]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: make TEST-65-ANALYZE happy when built with gcov
authorFrantisek Sumsal <frantisek@sumsal.cz>
Tue, 21 May 2024 13:04:22 +0000 (15:04 +0200)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Tue, 21 May 2024 13:04:22 +0000 (15:04 +0200)
systemd-analyze runs the generators in a sandbox, which makes gcov
unhappy since it can't update its counters. Let's "silence" gcov in this
particular case by telling it to look for gcov note files in /tmp (where
shouldn't be any, so gcov won't try to update any counters).

test/units/TEST-65-ANALYZE.sh

index 5f650ade05ad64e7e3779580db3fe72fca48927c..18f5c4d804a0adc302517fcfc1392d4936f806ea 100755 (executable)
@@ -303,7 +303,9 @@ systemd-analyze security --offline=true /tmp/testfile.service
 systemd-analyze security --offline=true /tmp/testfile.service | grep -q -F "/dev/sda"
 
 # Make sure that running generators under systemd-analyze verify works.
-systemd-analyze verify --generators /tmp/testfile.service
+# Note: sd-analyze spawns generators in a sandbox which makes gcov unhapy, so temporarily override
+#       $GCOV_PREFIX to make it skip generating any coverage reports
+GCOV_PREFIX=/tmp systemd-analyze verify --generators /tmp/testfile.service
 
 rm /tmp/testfile.service