#include #include #include "ipfs/namesys/namesys.h" int main(int argc, char **argv) { int i; tlds chk[] = { { "foo.bar.baz.com", 1 }, { "foo.bar.baz", 0 }, { "foo.bar.baz.com.", 1 }, { "com", 0 }, // yeah yeah... { ".", 0 }, // yeah yeah... { "..", 0 }, { ".foo.com.", 0 }, { ".foo.com", 0 }, { "fo o.com", 0 }, { "example.com", 1 }, { "fjdoisajfdiosafdsa8fd8saf8dsa8fdsafdsa-fd-sa-fd-saf-dsa.org", 1 }, { "fjdoisajfdiosafdsa8fd8saf8dsa8fdsafdsa-fd-sa-fd-saf-dsa.bit", 1 }, { "fjdoisajfdiosafdsa8fd8saf8dsa8fdsafdsa-fd-sa-fd-saf-dsa.onion", 1 }, { "a.b.c.d.e.f.g.h.i.j.k.l.museum", 1 }, { "a.b.c.d.e.f.g.h.i.j.k.l", 0 }, { NULL, 0 } }; for (i = 0 ; chk[i].str ; i++) { if (ipfs_isdomain_is_domain (chk[i].str) != chk[i].condition) { printf ("Misclassification: %s should be %d\n", chk[i].str, chk[i].condition); } } return 0; }