X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=t%2Fuuidgen.c;h=eefae3b6b6b4d4c10ac6e1feace8ab56ce802456;hb=4af7c34e1c9a4f379decfe3583590f3e8c16892f;hp=8a6e45f3a260c868a7af32e6c4b35fb84d37c238;hpb=6c2a66816de51f195e4cae40406834f519768099;p=uuid diff --git a/t/uuidgen.c b/t/uuidgen.c index 8a6e45f..eefae3b 100644 --- a/t/uuidgen.c +++ b/t/uuidgen.c @@ -63,6 +63,8 @@ int str_ok(pd_uuid_t *uuid, char *s, char *name) { int main(int ac, char *av[]) { pd_uuid_t uuid, copy; struct pd_uuid_state s; + pd_uuid_t idset[10]; + int i; char fmt[37]; unsigned char hash[40]; @@ -78,7 +80,7 @@ int main(int ac, char *av[]) { srandom(time(0)); #endif - plan(13); + plan(24); pd_uuid_init_state(0); pd_uuid_make_v1mc(0, &uuid); @@ -141,6 +143,11 @@ int main(int ac, char *av[]) { pd_set_uuid_hash(&uuid, hash, 5); str_ok(&uuid, "622e4fa5-7481-57ed-9c91-19e1ba69bf88", "set from hash"); + pd_uuid_make_v3(0, &uuid, &pd_uuid_ns_dns, "www.widgets.com", strlen("www.widgets.com")); + str_ok(&uuid, "3d813cbb-47fb-32ba-91df-831e1593ac29", "md5 widgets dns"); + pd_uuid_make_v5(0, &uuid, &pd_uuid_ns_dns, "www.widgets.com", strlen("www.widgets.com")); + str_ok(&uuid, "21f7f8de-8051-5b89-8680-0195ef798b6a", "sha widgets dns"); + pd_uuid_rng_get_bytes(hash, 5); /* try to get two in very short sequence */ @@ -153,5 +160,14 @@ int main(int ac, char *av[]) { ufmt(©, fmt); diag("v1b: %s", fmt); + pd_uuid_init(&s, 0x1); + for (i=0;i<10;i++) { + pd_uuid_make_v1(&s, &idset[i]); + } + for (i=0;i<9;i++) { + ok(pd_uuid_cmp(&idset[i], &idset[i+1]), "id set %d != %d", i, i+1); + pd_uuid_make_v1(&s, &idset[i]); + } + return 0; }