add new examples/tests

This commit is contained in:
idk
2020-12-13 01:00:46 -05:00
parent 9ca783a022
commit 1b7b8cf8ba
7 changed files with 92 additions and 1 deletions

11
.gitignore vendored
View File

@ -1,3 +1,12 @@
*.o
libsam3-tests
*.a
*.a
examples/libsam3
examples/sam3/dgrams
examples/sam3/dgramc
examples/sam3/keys
examples/sam3/keysp
examples/sam3namelookup
examples/sam3/streams
examples/sam3/streamc

43
examples/sam3/err Normal file
View File

@ -0,0 +1,43 @@
sam3CreateSession: channel=[X04SLJwzFt26ExGmlm6QaLqBWNHscKJbOa-8prahpV-Jq2DN8DHx]
resolving: localhost is [127.0.0.1]...
connecting to [127.0.0.1:7656]...
connected to [127.0.0.1:7656]
SENDING: HELLO VERSION MIN=3.0 MAX=3.1
SAM REPLY: [HELLO REPLY RESULT=OK VERSION=3.1]
<RESULT=OK VERSION=3.1>
<VERSION=3.1>
HELLO=[REPLY]
RESULT=[OK]
VERSION=[3.1]
sam3CreateSession: creating session (STREAM)...
SENDING: SESSION CREATE STYLE=STREAM ID=X04SLJwzFt26ExGmlm6QaLqBWNHscKJbOa-8prahpV-Jq2DN8DHx DESTINATION=TRANSIENT SIGNATURE_TYPE=EdDSA_SHA512_Ed25519
SAM REPLY: [SESSION STATUS RESULT=OK DESTINATION=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAFids0-TpmuymVwnvCydJmcAUXmr0okuaSaJMzXiQvFbV7jCvRkEAfPdTBYvBP8WdMuYP4p7uClbEMn2rbhGfBSpb6Tlveca4uWDVaX9Aj9mpP2Q5BN~b~MZghY13ZTPwpQ1yZhBh9D7GhnleF7Lpo5~Ogb8rab~kUK-H~IMkoHvde~g0yTjdpdmLbFnsYXiwF5rPEy2gJqTzaEPLeEhjBxwqNdNC0tnWxjpzqx9YM4EUArRjwXxej2WQA3R6zbZNHrsDeDc8sbf-9shilpKYEfAGkTW51i93bmzg8HVVM2JbmXcd1HyAiAedUZ2qj-z3WdaZqG1E0C0lbIj4z4ig9HYILbnGWF3zQxccPyQVkydmt715LVPrD-k-JX6Dxh7zw==]
<RESULT=OK DESTINATION=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAFids0-TpmuymVwnvCydJmcAUXmr0okuaSaJMzXiQvFbV7jCvRkEAfPdTBYvBP8WdMuYP4p7uClbEMn2rbhGfBSpb6Tlveca4uWDVaX9Aj9mpP2Q5BN~b~MZghY13ZTPwpQ1yZhBh9D7GhnleF7Lpo5~Ogb8rab~kUK-H~IMkoHvde~g0yTjdpdmLbFnsYXiwF5rPEy2gJqTzaEPLeEhjBxwqNdNC0tnWxjpzqx9YM4EUArRjwXxej2WQA3R6zbZNHrsDeDc8sbf-9shilpKYEfAGkTW51i93bmzg8HVVM2JbmXcd1HyAiAedUZ2qj-z3WdaZqG1E0C0lbIj4z4ig9HYILbnGWF3zQxccPyQVkydmt715LVPrD-k-JX6Dxh7zw==>
<DESTINATION=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAFids0-TpmuymVwnvCydJmcAUXmr0okuaSaJMzXiQvFbV7jCvRkEAfPdTBYvBP8WdMuYP4p7uClbEMn2rbhGfBSpb6Tlveca4uWDVaX9Aj9mpP2Q5BN~b~MZghY13ZTPwpQ1yZhBh9D7GhnleF7Lpo5~Ogb8rab~kUK-H~IMkoHvde~g0yTjdpdmLbFnsYXiwF5rPEy2gJqTzaEPLeEhjBxwqNdNC0tnWxjpzqx9YM4EUArRjwXxej2WQA3R6zbZNHrsDeDc8sbf-9shilpKYEfAGkTW51i93bmzg8HVVM2JbmXcd1HyAiAedUZ2qj-z3WdaZqG1E0C0lbIj4z4ig9HYILbnGWF3zQxccPyQVkydmt715LVPrD-k-JX6Dxh7zw==>
SESSION=[STATUS]
RESULT=[OK]
DESTINATION=[Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAFids0-TpmuymVwnvCydJmcAUXmr0okuaSaJMzXiQvFbV7jCvRkEAfPdTBYvBP8WdMuYP4p7uClbEMn2rbhGfBSpb6Tlveca4uWDVaX9Aj9mpP2Q5BN~b~MZghY13ZTPwpQ1yZhBh9D7GhnleF7Lpo5~Ogb8rab~kUK-H~IMkoHvde~g0yTjdpdmLbFnsYXiwF5rPEy2gJqTzaEPLeEhjBxwqNdNC0tnWxjpzqx9YM4EUArRjwXxej2WQA3R6zbZNHrsDeDc8sbf-9shilpKYEfAGkTW51i93bmzg8HVVM2JbmXcd1HyAiAedUZ2qj-z3WdaZqG1E0C0lbIj4z4ig9HYILbnGWF3zQxccPyQVkydmt715LVPrD-k-JX6Dxh7zw==]
SENDING: NAMING LOOKUP NAME=ME
SAM REPLY: [NAMING REPLY RESULT=OK NAME=ME VALUE=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAA==]
<RESULT=OK NAME=ME VALUE=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAA==>
<NAME=ME VALUE=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAA==>
<VALUE=Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAA==>
NAMING=[REPLY]
RESULT=[OK]
NAME=[ME]
VALUE=[Zf-O-J9WUOOOsyGQxMk-RcqhpVYS-DACJi198ChXoP78lm4Jd~obzcw-iY-FCtPh~S7oqfCX1fO3l48tPLQb44qS7J28DMXquhvxxIttLmbMbpmEiuLh~51OoW-XoCbX1UEzcbeRGuurcj0DCN~ZEL0xBM41t3iF~XeJOYVvNBhPnvlv4GQj1iVVxXRH-C~-8087JNU-A0XP-bsmfELf7FhmRP7iJEfKOWRdh13K8wrDBapQMPhw3pfQU6bIzLLkt30s2w8J5OIoY66jVgFhlxhHJJ~KRTedtsBhII8GafPTGa9wZ9WK8W~uv1c47uDi9dBXF7pmIJYKTEtb5VJKOrTVB9vklePHzewCR-fo0O21QZQFJmD11Yc~8LjhwVZZBal7uzMdxdV7XZpp~7KII7ZhseHv3FP2ei4vcO5Vkj5daCaMsqXuIjpqVnMt~vd3zsB9GhRna-SvEkAxUcvOcgjZsx4Qy4NpBy3krOOQveW6oufCmH0pws7neycwPCPbBQAEAAcAAA==]
sam3CreateSession: complete.
connecting to [127.0.0.1:7656]...
connected to [127.0.0.1:7656]
SENDING: HELLO VERSION MIN=3.0 MAX=3.1
SAM REPLY: [HELLO REPLY RESULT=OK VERSION=3.1]
<RESULT=OK VERSION=3.1>
<VERSION=3.1>
HELLO=[REPLY]
RESULT=[OK]
VERSION=[3.1]
SENDING: STREAM ACCEPT ID=X04SLJwzFt26ExGmlm6QaLqBWNHscKJbOa-8prahpV-Jq2DN8DHx
SAM REPLY: [STREAM STATUS RESULT=OK]
<RESULT=OK>
STREAM=[STATUS]
RESULT=[OK]

20
examples/sam3/keys.c Normal file
View File

@ -0,0 +1,20 @@
//#include <string>
//#include <iostream>
#include "../libsam3/libsam3.h"
#include <stdio.h>
int main() {
// The session is only usef for transporting the data
Sam3Session ss;
if (0 > sam3GenerateKeys(&ss, SAM3_HOST_DEFAULT, SAM3_PORT_DEFAULT, 4)) {
printf("got error");
return -1;
}
printf("\tpubkey: %s \n \tprivkey: %s", ss.pubkey, ss.privkey);
/*auto pub = std::string(ss.pubkey);
auto priv = std::string(ss.privkey);
std::cout << "pub " << pub << std::endl << "priv " << priv << std::endl;*/
return 0;
}

19
examples/sam3/keys.cc Normal file
View File

@ -0,0 +1,19 @@
#include <string>
#include <iostream>
#include <stdio.h>
#include "../libsam3/libsam3.h"
int main() {
// The session is only usef for transporting the data
Sam3Session ss;
if (0 > sam3GenerateKeys(&ss, SAM3_HOST_DEFAULT, SAM3_PORT_DEFAULT, Sam3SigType::EdDSA_SHA512_Ed25519)) {
printf("got error");
return -1;
}
auto pub = std::string(ss.pubkey);
auto priv = std::string(ss.privkey);
std::cout << "pub " << pub << std::endl << "priv " << priv << std::endl;
return 0;
}

0
examples/sam3/log Normal file
View File

BIN
examples/sam3/streamcs Executable file

Binary file not shown.

BIN
examples/sam3/streamss Executable file

Binary file not shown.