summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-03-07 11:35:35 +0100
committerGitHub <noreply@github.com>2018-03-07 11:35:35 +0100
commit6f10433df709511939469276a89a656c802c3150 (patch)
tree5e1b13a3f363f20f1631745946788ae5f29e0188
parentMerge pull request #8086 from hdante/sdboot-setmode-v2 (diff)
parenttests: close a leftover file descriptor in `test-fileio` (diff)
downloadsystemd-6f10433df709511939469276a89a656c802c3150.tar.xz
systemd-6f10433df709511939469276a89a656c802c3150.zip
Merge pull request #8378 from evverx/get-around-freopen
tests: stop using `freopen` in `test-fileio`
-rw-r--r--src/test/test-fileio.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/test/test-fileio.c b/src/test/test-fileio.c
index 286867d2dc..c6128c9091 100644
--- a/src/test/test-fileio.c
+++ b/src/test/test-fileio.c
@@ -406,7 +406,7 @@ static void test_capeff(void) {
static void test_write_string_stream(void) {
char fn[] = "/tmp/test-write_string_stream-XXXXXX";
- _cleanup_fclose_ FILE *f = NULL;
+ FILE *f = NULL;
int fd;
char buf[64];
@@ -416,8 +416,9 @@ static void test_write_string_stream(void) {
f = fdopen(fd, "r");
assert_se(f);
assert_se(write_string_stream(f, "boohoo", 0) < 0);
+ f = safe_fclose(f);
- f = freopen(fn, "r+", f);
+ f = fopen(fn, "r+");
assert_se(f);
assert_se(write_string_stream(f, "boohoo", 0) == 0);
@@ -425,8 +426,9 @@ static void test_write_string_stream(void) {
assert_se(fgets(buf, sizeof(buf), f));
assert_se(streq(buf, "boohoo\n"));
+ f = safe_fclose(f);
- f = freopen(fn, "w+", f);
+ f = fopen(fn, "w+");
assert_se(f);
assert_se(write_string_stream(f, "boohoo", WRITE_STRING_FILE_AVOID_NEWLINE) == 0);
@@ -435,6 +437,7 @@ static void test_write_string_stream(void) {
assert_se(fgets(buf, sizeof(buf), f));
printf(">%s<", buf);
assert_se(streq(buf, "boohoo"));
+ f = safe_fclose(f);
unlink(fn);
}
@@ -607,7 +610,8 @@ static void test_writing_tmpfile(void) {
char name[] = "/tmp/test-systemd_writing_tmpfile.XXXXXX";
_cleanup_free_ char *contents = NULL;
size_t size;
- int fd, r;
+ int r;
+ _cleanup_close_ int fd = -1;
struct iovec iov[3];
iov[0] = IOVEC_MAKE_STRING("abc\n");