test/create_dev-node.c - check device major and minor numbers conditionally depending on OS;
This commit is contained in:
parent
ad3d5dfddc
commit
ec6efebd01
2 changed files with 9 additions and 4 deletions
|
@ -12,8 +12,13 @@ int main() {
|
||||||
assert(map != NULL);
|
assert(map != NULL);
|
||||||
node = haggis_create_node(path, sha256, map);
|
node = haggis_create_node(path, sha256, map);
|
||||||
assert(node->filetype.tag == character || node->filetype.tag == block);
|
assert(node->filetype.tag == character || node->filetype.tag == block);
|
||||||
|
#if defined(__linux__)
|
||||||
assert(node->filetype.f_type.dev.major.val == 1);
|
assert(node->filetype.f_type.dev.major.val == 1);
|
||||||
assert(node->filetype.f_type.dev.minor.val == 3);
|
assert(node->filetype.f_type.dev.minor.val == 3);
|
||||||
|
#elif defined(__FreeBSD__)
|
||||||
|
assert(node->filetype.f_type.dev.major.val == 0);
|
||||||
|
assert(node->filetype.f_type.dev.minor.val == 35);
|
||||||
|
#endif /* if defined (__linux__) */
|
||||||
haggis_node_deinit(node);
|
haggis_node_deinit(node);
|
||||||
haggis_linkmap_deinit(map);
|
haggis_linkmap_deinit(map);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -10,9 +10,9 @@ int main() {
|
||||||
haggis_linkmap *map;
|
haggis_linkmap *map;
|
||||||
haggis_node *node;
|
haggis_node *node;
|
||||||
char *path = "create_dev_node.c";
|
char *path = "create_dev_node.c";
|
||||||
uint8_t sum[] = {244, 223, 223, 246, 142, 83, 37, 211, 255, 37, 242,
|
uint8_t sum[] = {132, 8, 63, 14, 202, 37, 242, 15, 181, 74, 172, 232,
|
||||||
205, 42, 85, 31, 70, 231, 76, 202, 195, 160, 254, 206,
|
238, 155, 32, 1, 106, 239, 160, 50, 210, 162, 221, 22,
|
||||||
31, 9, 11, 16, 182, 166, 176, 237, 131};
|
43, 109, 53, 24, 219, 186, 124, 216};
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
map = haggis_linkmap_init();
|
map = haggis_linkmap_init();
|
||||||
|
@ -22,7 +22,7 @@ int main() {
|
||||||
for (i = 0; i < 32; i++) {
|
for (i = 0; i < 32; i++) {
|
||||||
assert(sum[i] == node->filetype.f_type.file.cksum.sum.sha256[i]);
|
assert(sum[i] == node->filetype.f_type.file.cksum.sum.sha256[i]);
|
||||||
}
|
}
|
||||||
assert(node->filetype.f_type.file.len.val == 526);
|
assert(node->filetype.f_type.file.len.val == 719);
|
||||||
assert(memcmp(path, node->name.name, 17) == 0);
|
assert(memcmp(path, node->name.name, 17) == 0);
|
||||||
haggis_node_deinit(node);
|
haggis_node_deinit(node);
|
||||||
haggis_linkmap_deinit(map);
|
haggis_linkmap_deinit(map);
|
||||||
|
|
Loading…
Add table
Reference in a new issue