8 #include <sodium/randombytes.h>
18 {"foo", "mzxw6", "foo"},
19 {"foob", "mzxw6yq", "foob"},
20 {"fooba", "mzxw6ytb", "fooba"},
21 {"foobar", "mzxw6ytboi", "foobar"},
62 char buf
[1024], buf2
[1024], mask
;
64 for (size_t i
= 0; i
< sizeof(tests0
)/sizeof(tests0
[0]); ++i
) {
65 base32_to(buf
, (const u8
*)tests0
[i
].in
, strlen(tests0
[i
].in
));
66 assert(strcmp(buf
, tests0
[i
].out
) == 0);
67 r
= base32_from((u8
*)buf2
, (u8
*)&mask
, buf
);
70 assert((buf2
[r
-1] & ~mask
) == 0);
72 //fprintf(stderr, "r:%d, mask:%02X\n", (int)r, ((unsigned int)mask) & 0xFF);
73 //assert(r == strlen(buf2));
74 //assert(r == strlen(tests0[i].rev));
75 //fprintf(stderr, "%s -- %s\n", buf2, tests0[i].rev);
76 assert(strcmp(buf2
, tests0
[i
].rev
) == 0);
79 //randombytes_buf(buf, 128);
80 //base32_to(buf2, (const u8 *)buf, 128);
81 //fprintf(stderr, ">%s\n", buf2);