summaryrefslogtreecommitdiff
path: root/test/registry.c
diff options
context:
space:
mode:
authorRan Benita <ran@unusedvar.com>2022-09-24 10:27:51 +0300
committerRan Benita <ran@unusedvar.com>2022-09-24 12:31:53 +0300
commitf9858bf5b97a6ae9a79629fd724a8177232eda00 (patch)
tree8a3b24e2834e8f59053d93f19ab08e504e3c55c9 /test/registry.c
parent4d8293901b89863f8d024cf2ed9138f4f6133196 (diff)
downloadxorg-lib-libxkbcommon-f9858bf5b97a6ae9a79629fd724a8177232eda00.tar.gz
test: move mkdir & mkdtemp calls to common place and fix them on MSVC
Signed-off-by: Ran Benita <ran@unusedvar.com>
Diffstat (limited to 'test/registry.c')
-rw-r--r--test/registry.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/test/registry.c b/test/registry.c
index 71a480f..1412818 100644
--- a/test/registry.c
+++ b/test/registry.c
@@ -35,6 +35,7 @@
#include "xkbcommon/xkbregistry.h"
#include "utils.h"
+#include "test.h"
#define NO_VARIANT NULL
@@ -132,14 +133,13 @@ test_create_rules(const char *ruleset,
int rc;
FILE *fp;
- tmpdir = asprintf_safe("/tmp/%s.%d.XXXXXX", ruleset, iteration++);
- assert(tmpdir);
- assert(mkdtemp(tmpdir) == tmpdir);
+ char *template = asprintf_safe("%s.%d.XXXXXX", ruleset, iteration++);
+ assert(template != NULL);
+ tmpdir = test_maketempdir(template);
+ free(template);
+
+ free(test_makedir(tmpdir, "rules"));
- rc = snprintf_safe(buf, sizeof(buf), "%s/rules", tmpdir);
- assert(rc);
- rc = mkdir(buf, 0777);
- assert(rc == 0);
rc = snprintf_safe(buf, sizeof(buf), "%s/rules/%s.xml", tmpdir, ruleset);
assert(rc);