2 * test program for uuid library
4 * written by nathan wagner and placed in the public domain
14 void ufmt(pd_uuid_t *uuid, char *s) {
17 s += sprintf(s, "%02x", uuid->data[i]);
21 s += sprintf(s, "%02x", uuid->data[i]);
25 s += sprintf(s, "%02x", uuid->data[i]);
29 s += sprintf(s, "%02x", uuid->data[i]);
33 s += sprintf(s, "%02x", uuid->data[i]);
37 int str_ok(pd_uuid_t *uuid, char *s, char *name) {
40 is_string(s, fmt, name);
44 int main(int ac, char *av[]) {
48 char *url = "6ba7b811-9dad-11d1-80b4-00c04fd430c8";
49 char *dns = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
50 char *oid = "6ba7b812-9dad-11d1-80b4-00c04fd430c8";
51 char *x500 = "6ba7b814-9dad-11d1-80b4-00c04fd430c8";
61 pd_uuid_make_v1(0, &uuid);
65 pd_uuid_make_v4(0, &uuid);
69 pd_uuid_set_string(&uuid, "6ba7b810-9dad-11d1-80b4-00c04fd430c8");
71 is_string("6ba7b810-9dad-11d1-80b4-00c04fd430c8", fmt, "t/f string");
73 ufmt(&pd_uuid_ns_x500, fmt);
74 is_string(x500, fmt, "pd_uuid_ns_x500()");
76 ufmt(&pd_uuid_ns_oid, fmt);
77 is_string(oid, fmt, "pd_uuid_ns_oid()");
79 ufmt(&pd_uuid_ns_url, fmt);
80 is_string(url, fmt, "pd_uuid_ns_url()");
82 ufmt(&pd_uuid_ns_dns, fmt);
83 is_string(dns, fmt, "pd_uuid_ns_dns()");
85 pd_uuid_make_v3(0, &uuid, &pd_uuid_ns_dns, "granicus.if.org", strlen("granicus.if.org"));
87 is_string("e6e8e9cb-78bd-33b3-b8ae-d442456e8169", fmt, "granicus.if.org (v3)");
89 pd_uuid_make_v5(0, &uuid, &pd_uuid_ns_dns, "granicus.if.org", strlen("granicus.if.org"));
91 is_string("fc1d1ec9-f731-5bfb-854e-e38a4dbd9dd3", fmt, "granicus.if.org (v5)");