summaryrefslogtreecommitdiff
path: root/src/test/test-xattr-util.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-02-17 11:12:13 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-02-17 11:18:49 +0900
commitc56c26c906ad2f28847d0faec1087ba92fbab2a0 (patch)
tree3adde0c2c370aaba51f0593c59983f6916252d11 /src/test/test-xattr-util.c
parent5f904eb7511d036ce73d02c07561c62fcf122e15 (diff)
downloadsystemd-c56c26c906ad2f28847d0faec1087ba92fbab2a0.tar.gz
test: use mkdtemp_open()
Diffstat (limited to 'src/test/test-xattr-util.c')
-rw-r--r--src/test/test-xattr-util.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/test/test-xattr-util.c b/src/test/test-xattr-util.c
index 04d23ef09b..2d2d464ecc 100644
--- a/src/test/test-xattr-util.c
+++ b/src/test/test-xattr-util.c
@@ -10,30 +10,29 @@
#include "fd-util.h"
#include "fs-util.h"
#include "macro.h"
+#include "rm-rf.h"
#include "string-util.h"
#include "tests.h"
#include "tmpfile-util.h"
#include "xattr-util.h"
TEST(getxattr_at_malloc) {
- char t[] = "/var/tmp/xattrtestXXXXXX";
+ _cleanup_(rm_rf_physical_and_freep) char *t = NULL;
_cleanup_free_ char *value = NULL;
_cleanup_close_ int fd = -EBADF;
const char *x;
int r;
- assert_se(mkdtemp(t));
+ fd = mkdtemp_open("/var/tmp/test-xattrtestXXXXXX", O_RDONLY|O_NOCTTY, &t);
+ assert_se(fd >= 0);
x = strjoina(t, "/test");
assert_se(touch(x) >= 0);
r = setxattr(x, "user.foo", "bar", 3, 0);
- if (r < 0 && ERRNO_IS_NOT_SUPPORTED(errno)) /* no xattrs supported on /var/tmp... */
- goto cleanup;
+ if (r < 0 && ERRNO_IS_NOT_SUPPORTED(errno))
+ return (void) log_tests_skipped_errno(errno, "no xattrs supported on /var/tmp");
assert_se(r >= 0);
- fd = open(t, O_RDONLY|O_DIRECTORY|O_CLOEXEC|O_NOCTTY);
- assert_se(fd >= 0);
-
assert_se(getxattr_at_malloc(fd, "test", "user.foo", 0, &value) == 3);
assert_se(memcmp(value, "bar", 3) == 0);
value = mfree(value);
@@ -53,21 +52,15 @@ TEST(getxattr_at_malloc) {
assert_se(fd >= 0);
assert_se(getxattr_at_malloc(fd, NULL, "user.foo", 0, &value) == 3);
assert_se(streq(value, "bar"));
-
-cleanup:
- assert_se(unlink(x) >= 0);
- assert_se(rmdir(t) >= 0);
}
TEST(getcrtime) {
+ _cleanup_(rm_rf_physical_and_freep) char *t = NULL;
_cleanup_close_ int fd = -EBADF;
- const char *vt;
usec_t usec, k;
int r;
- assert_se(var_tmp_dir(&vt) >= 0);
-
- fd = open_tmpfile_unlinkable(vt, O_RDWR);
+ fd = mkdtemp_open("/var/tmp/test-xattrtestXXXXXX", 0, &t);
assert_se(fd >= 0);
r = fd_getcrtime(fd, &usec);