mirror of https://github.com/vitalif/e2fsprogs
64 lines
1.2 KiB
C
64 lines
1.2 KiB
C
/*
|
|
* tst_uuid.c --- test program from the UUID library
|
|
*
|
|
* Copyright (C) 1996, 1997 Theodore Ts'o.
|
|
*
|
|
* %Begin-Header%
|
|
* This file may be redistributed under the terms of the GNU Public
|
|
* License.
|
|
* %End-Header%
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <linux/ext2_fs.h>
|
|
|
|
#include "uuid.h"
|
|
|
|
int
|
|
main(int argc, char *argv)
|
|
{
|
|
uuid_t buf, tst;
|
|
char str[100];
|
|
unsigned char *cp;
|
|
int i;
|
|
int failed = 0;
|
|
|
|
uuid_generate(buf);
|
|
uuid_unparse(buf, str);
|
|
printf("UUID string = %s\n", str);
|
|
printf("UUID: ");
|
|
for (i=0, cp = (unsigned char *) &buf; i < 16; i++) {
|
|
printf("%02x", *cp++);
|
|
}
|
|
printf("\n");
|
|
uuid_parse(str, tst);
|
|
if (uuid_compare(buf, tst))
|
|
printf("UUID parse and compare succeeded.\n");
|
|
else {
|
|
printf("UUID parse and compare failed!\n");
|
|
failed++;
|
|
}
|
|
uuid_clear(tst);
|
|
if (uuid_is_null(tst))
|
|
printf("UUID clear and is null succeeded.\n");
|
|
else {
|
|
printf("UUID clear and is null failed!\n");
|
|
failed++;
|
|
}
|
|
uuid_copy(buf, tst);
|
|
if (uuid_compare(buf, tst))
|
|
printf("UUID copy and compare succeeded.\n");
|
|
else {
|
|
printf("UUID copy and compare failed!\n");
|
|
failed++;
|
|
}
|
|
if (failed) {
|
|
printf("%d failures.\n", failed);
|
|
exit(1);
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
|
|
|