Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* uuid_test.c
- * Exercising functions from libuuid (uuid(3))
- */
- #include <assert.h>
- #include <stdio.h>
- #include <sys/time.h>
- #include <time.h>
- #include <uuid/uuid.h>
- #define BUFFSIZE 100
- int main() {
- uuid_t my_uuid;
- uuid_t my_uuid_copy;
- char my_uuid_string[37];
- time_t uuid_ctime;
- char ctime_string[BUFFSIZE] = {0};
- struct timeval uuid_ctimeval;
- /* Generate uuid */
- uuid_generate_time(my_uuid);
- assert(!uuid_is_null(my_uuid));
- /* Unparse to string */
- uuid_unparse(my_uuid, my_uuid_string);
- printf("Got UUID: %s\n", my_uuid_string);
- uuid_unparse_upper(my_uuid, my_uuid_string);
- printf("uppercase %s\n", my_uuid_string);
- /* Check creation time */
- uuid_ctime = uuid_time(my_uuid, &uuid_ctimeval);
- assert(strftime(ctime_string, BUFFSIZE,
- "%I:%M:%S %p on %A %B %e, %Y",
- gmtime(&uuid_ctime)));
- printf("\nUUID created at %s\n", ctime_string);
- printf("More precisely, calendar time: %ld.%06ld\n",
- uuid_ctimeval.tv_sec, uuid_ctimeval.tv_usec);
- /* Parse and compare */
- uuid_parse(my_uuid_string, my_uuid_copy);
- assert(!uuid_compare(my_uuid, my_uuid_copy));
- /* Clear */
- uuid_clear(my_uuid_copy);
- assert(uuid_is_null(my_uuid_copy));
- /* Copy */
- uuid_copy(my_uuid_copy, my_uuid);
- assert(!uuid_is_null(my_uuid_copy));
- assert(!uuid_compare(my_uuid, my_uuid_copy));
- /* Clear */
- uuid_clear(my_uuid);
- uuid_clear(my_uuid_copy);
- assert(uuid_is_null(my_uuid) && uuid_is_null(my_uuid_copy));
- return 0;
- }
Add Comment
Please, Sign In to add comment