]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: fix test-fileio failure in gitlab CI container
authorLuca Boccassi <luca.boccassi@gmail.com>
Fri, 22 May 2026 15:36:06 +0000 (16:36 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 22 May 2026 15:37:06 +0000 (16:37 +0100)
Follow-up for 67387626884afec7dbb64cb78a39a3676b7ff663

src/test/test-fileio.c

index d050522028f6d6b9d29210cbfbc4b1a6ff7d8dc1..b6ed739c9040d55bcbe61f30017284d3cba34337 100644 (file)
@@ -697,6 +697,8 @@ TEST(fdopen_independent) {
 }
 
 TEST(write_data_file_atomic_at) {
+        int r;
+
         struct iovec a = IOVEC_MAKE_STRING("hallo");
         ASSERT_OK(write_data_file_atomic_at(AT_FDCWD, "/tmp/wdfa", &a, /* flags= */ 0));
 
@@ -742,7 +744,9 @@ TEST(write_data_file_atomic_at) {
         ASSERT_TRUE(iovec_equal(&a, &ra));
         ASSERT_OK_ERRNO(unlink("/tmp/zzz/wdfa"));
 
-        ASSERT_ERROR(write_data_file_atomic_at(AT_FDCWD, "/tmp/zzz", &a, /* flags= */ 0), EEXIST);
+        r = write_data_file_atomic_at(AT_FDCWD, "/tmp/zzz", &a, /* flags= */ 0);
+        /* In Gitlab CI this fails with EISDIR */
+        ASSERT_TRUE(IN_SET(r, -EEXIST, -EISDIR));
 
         ASSERT_OK_ERRNO(rmdir("/tmp/zzz"));
 }