2023-09-15 19:15:01 -04:00
|
|
|
#include <assert.h>
|
|
|
|
#include <sys/stat.h>
|
|
|
|
|
|
|
|
#include "haggis.h"
|
2023-09-19 00:34:27 -04:00
|
|
|
#include "mq.h"
|
2023-09-15 19:15:01 -04:00
|
|
|
|
|
|
|
int main() {
|
|
|
|
haggis_linkmap *map;
|
|
|
|
haggis_node *node;
|
2023-09-19 00:34:27 -04:00
|
|
|
haggis_mq mq;
|
2023-09-15 19:15:01 -04:00
|
|
|
char *path = "/dev/null";
|
|
|
|
|
|
|
|
map = haggis_linkmap_init();
|
|
|
|
assert(map != NULL);
|
2023-09-19 00:34:27 -04:00
|
|
|
assert(haggis_mq_init(&mq) == 0);
|
|
|
|
node = haggis_create_node(path, sha256, map, &mq);
|
2023-09-15 19:15:01 -04:00
|
|
|
assert(node->filetype.tag == character || node->filetype.tag == block);
|
2023-09-16 22:33:09 -04:00
|
|
|
#if defined(__linux__)
|
2023-09-15 19:15:01 -04:00
|
|
|
assert(node->filetype.f_type.dev.major.val == 1);
|
|
|
|
assert(node->filetype.f_type.dev.minor.val == 3);
|
2023-09-16 22:33:09 -04:00
|
|
|
#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__) */
|
2023-09-15 19:15:01 -04:00
|
|
|
haggis_node_deinit(node);
|
|
|
|
haggis_linkmap_deinit(map);
|
|
|
|
return 0;
|
|
|
|
}
|