mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
630 B
20 lines
630 B
#include "fmt.h" |
|
#include "scan.h" |
|
#include <assert.h> |
|
#include <stdio.h> |
|
|
|
int main() { |
|
char buf[100]; |
|
char* s; |
|
size_t l; |
|
const char* orig; |
|
assert(fmt_netstring(buf,"hello world!",12)==16 && !memcmp(buf,"12:hello world!,",16)); |
|
assert(scan_netstring(buf,16,&s,&l)==16 && s==buf+3 && l==12); |
|
|
|
orig="3:foo,"; assert(scan_netstring(orig,6,&s,&l)==6 && s==orig+2 && l==3); |
|
orig="4294967295:foo,"; assert(scan_netstring(orig,15,&s,&l)==0); |
|
orig="18446744073709551615:foo,"; assert(scan_netstring(orig,25,&s,&l)==0); |
|
|
|
assert(fmt_netstring(buf,orig,(size_t)-1)==0); |
|
assert(fmt_netstring(buf,NULL,(size_t)-1)==0); |
|
}
|
|
|