X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fbytestring%2Ftest%2Frun.c;fp=ccan%2Fbytestring%2Ftest%2Frun.c;h=49c16a6a80e37398525262415351f53e8d638aa5;hb=8253b9dd5d279793e267ed5dfcc4c0f2cfbaeb83;hp=0000000000000000000000000000000000000000;hpb=0a8d854a29499156e99b8695208b1fde8d45c881;p=ccan diff --git a/ccan/bytestring/test/run.c b/ccan/bytestring/test/run.c new file mode 100644 index 00000000..49c16a6a --- /dev/null +++ b/ccan/bytestring/test/run.c @@ -0,0 +1,35 @@ +#include +#include + +#define TEST_STRING "test string" +#define TEST_STRING_2 "abc\0def" + +const char str1[] = TEST_STRING; +const char *str2 = TEST_STRING; + +int main(void) +{ + struct bytestring bs, bs1, bs2, bs3, bs4; + + /* This is how many tests you plan to run */ + plan_tests(6); + + bs = bytestring(str1, sizeof(str1) - 1); + ok1(bs.ptr == str1); + ok1(bs.len == (sizeof(str1) - 1)); + + bs1 = BYTESTRING(TEST_STRING); + ok1(bytestring_eq(bs, bs1)); + + bs2 = BYTESTRING(TEST_STRING_2); + ok1(bs2.len == 7); + + bs3 = bytestring_from_string(str2); + ok1(bytestring_eq(bs3, bs)); + + bs4 = bytestring_from_string(TEST_STRING_2); + ok1(bs4.len == 3); + + /* This exits depending on whether all tests passed */ + return exit_status(); +}