]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
TEST-07-PID1: skip test cases that invokes unshare when running with sanitizers 35616/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 14 Dec 2024 08:34:55 +0000 (17:34 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 14 Dec 2024 10:47:47 +0000 (19:47 +0900)
Fixes #35546.

test/units/TEST-07-PID1.exec-context.sh

index 1e253b390d53a26573ec484aaa3490fd3fcffa48..592c64ca4ce869ab0094ae478d87171d5946b408 100755 (executable)
@@ -416,6 +416,13 @@ fi
 (! systemd-run --wait --pipe -p RootDirectory=/tmp/root /foo)
 (! systemd-run --wait --pipe --service-type=oneshot -p ExecStartPre=-/foo/bar/baz -p ExecStart=-/foo/bar/baz -p RootDirectory=/tmp/root -- "- foo")
 
-# RestrictNamespaces=
-systemd-run --wait --pipe unshare -T true
-(! systemd-run --wait --pipe -p RestrictNamespaces=~time unshare -T true)
+# Tests for RestrictNamespaces=
+# For some reasons, the following test cases fail when running with sanitizers:
+# TEST-07-PID1.sh[194]: + systemd-run --wait --pipe unshare -T true
+# TEST-07-PID1.sh[718]: ==718==ASan runtime does not come first in
+#         initial library list; you should either link runtime to your
+#         application or manually preload it with LD_PRELOAD.
+if [[ ! -v ASAN_OPTIONS ]]; then
+   systemd-run --wait --pipe unshare -T true
+   (! systemd-run --wait --pipe -p RestrictNamespaces=~time unshare -T true)
+fi