summaryrefslogtreecommitdiff
path: root/src/journal/test-compress.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-05-16 11:35:41 +0200
committerLennart Poettering <lennart@poettering.net>2018-05-18 20:11:31 +0200
commit627d2bac2477986401400127fb31af33ca0f69b0 (patch)
treec2e0593b9a4c2c895fe2dcaa03e240e0513bfbee /src/journal/test-compress.c
parentc55b280158a5a349adb091bf6c3600d4cf7f8020 (diff)
downloadsystemd-627d2bac2477986401400127fb31af33ca0f69b0.tar.gz
fs-util,test: add helper to remove tempfiles
This simplifies the use of tempfiles in tests and fixes "leaked" temporary files in test-fileio, test-catalog, test-conf-parser. Not the whole tree is converted.
Diffstat (limited to 'src/journal/test-compress.c')
-rw-r--r--src/journal/test-compress.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/journal/test-compress.c b/src/journal/test-compress.c
index 1fb8a3e2fb..f27a1f88db 100644
--- a/src/journal/test-compress.c
+++ b/src/journal/test-compress.c
@@ -13,6 +13,7 @@
#include "compress.h"
#include "fd-util.h"
#include "fileio.h"
+#include "fs-util.h"
#include "macro.h"
#include "path-util.h"
#include "random-util.h"
@@ -142,8 +143,9 @@ static void test_compress_stream(int compression,
const char *srcfile) {
_cleanup_close_ int src = -1, dst = -1, dst2 = -1;
- char pattern[] = "/tmp/systemd-test.compressed.XXXXXX",
- pattern2[] = "/tmp/systemd-test.compressed.XXXXXX";
+ _cleanup_(unlink_tempfilep) char
+ pattern[] = "/tmp/systemd-test.compressed.XXXXXX",
+ pattern2[] = "/tmp/systemd-test.compressed.XXXXXX";
int r;
_cleanup_free_ char *cmd = NULL, *cmd2 = NULL;
struct stat st = {};
@@ -195,9 +197,6 @@ static void test_compress_stream(int compression,
assert_se(lseek(dst2, 0, SEEK_SET) == 0);
r = decompress(dst, dst2, st.st_size - 1);
assert_se(r == -EFBIG);
-
- assert_se(unlink(pattern) == 0);
- assert_se(unlink(pattern2) == 0);
}
#endif