aboutsummaryrefslogtreecommitdiff
path: root/tests/fstree_from_file.c
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-11-23 17:01:11 +0100
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2019-11-23 17:01:11 +0100
commit687b880ddb0d67253d8903f92910a1ca3bea65ef (patch)
tree7f2ab41aff608be87a45136d2ad181ef63442ab9 /tests/fstree_from_file.c
parent650b607f339cd0ffa32e205e4501ec3fcfa88fbf (diff)
Make sure the unit tests build with the mingw cross compiler
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'tests/fstree_from_file.c')
-rw-r--r--tests/fstree_from_file.c32
1 files changed, 17 insertions, 15 deletions
diff --git a/tests/fstree_from_file.c b/tests/fstree_from_file.c
index b5ac2a3..4df0a4e 100644
--- a/tests/fstree_from_file.c
+++ b/tests/fstree_from_file.c
@@ -13,28 +13,30 @@
#include <assert.h>
#include <stdio.h>
-static const char *testdesc =
-"# comment line\n"
-"slink /slink 0644 2 3 slinktarget\n"
-"dir /dir 0755 4 5\n"
-"nod /chardev 0600 6 7 c 13 37\n"
-"nod /blkdev 0600 8 9 b 42 21\n"
-"pipe /pipe 0644 10 11\n"
-"dir \"/foo bar\" 0755 0 0\n"
-"dir \"/foo bar/ test \\\"/\" 0755 0 0\n"
-" sock /sock 0555 12 13 ";
+#define STR(x) #x
+#define STRVALUE(x) STR(x)
+
+#define TEST_PATH STRVALUE(TESTPATH)
+
+static FILE *open_read(const char *path)
+{
+ FILE *fp = fopen(path, "rb");
+
+ if (fp == NULL) {
+ perror(path);
+ exit(EXIT_FAILURE);
+ }
+
+ return fp;
+}
int main(void)
{
tree_node_t *n;
fstree_t fs;
- char *ptr;
FILE *fp;
- ptr = strdup(testdesc);
- assert(ptr != NULL);
-
- fp = fmemopen(ptr, strlen(ptr), "r");
+ fp = open_read(TEST_PATH);
assert(fp != NULL);
assert(fstree_init(&fs, NULL) == 0);