]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: run check-directives.sh as part of the test suite
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 7 May 2019 18:46:36 +0000 (20:46 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 20 May 2019 13:44:31 +0000 (15:44 +0200)
meson.build
tools/check-directives.sh
travis-ci/managers/debian.sh
travis-ci/managers/fedora.sh

index 950627423959f55f3f89dbba5228503137416659..3bbe79f41fd16813e6e1e475bcada67c70b83a17 100644 (file)
@@ -2927,6 +2927,16 @@ endforeach
 
 ############################################################
 
+check_directives_sh = find_program('tools/check-directives.sh')
+
+if want_tests != 'false'
+        test('check-directives',
+             check_directives_sh,
+             args : project_source_root)
+endif
+
+############################################################
+
 # Enable tests for all supported sanitizers
 foreach tuple : sanitizers
         sanitizer = tuple[0]
index 46f770222f54d4312c2340a779c1a650fa569a18..a90fb604ae0999d6ba3a7907a7c6a50eac7d5c15 100755 (executable)
@@ -1,6 +1,8 @@
 #!/bin/bash
 set -e
 
+which perl &>/dev/null || exit 77
+
 function generate_directives() {
     perl -aF'/[\s,]+/' -ne '
         if (my ($s, $d) = ($F[0] =~ /^([^\s\.]+)\.([^\s\.]+)$/)) { $d{$s}{"$d="} = 1; }
@@ -11,22 +13,22 @@ function generate_directives() {
 
 ret=0
 if ! diff \
-     <(generate_directives src/network/networkd-network-gperf.gperf | sort) \
-     <(cat test/fuzz/fuzz-network-parser/directives.network | sort); then
+     <(generate_directives "$1"/src/network/networkd-network-gperf.gperf | sort) \
+     <(cat "$1"/test/fuzz/fuzz-network-parser/directives.network | sort); then
     echo "Looks like test/fuzz/fuzz-network-parser/directives.network hasn't been updated"
     ret=1
 fi
 
 if ! diff \
-     <(generate_directives src/network/netdev/netdev-gperf.gperf | sort) \
-     <(cat test/fuzz/fuzz-netdev-parser/directives.netdev | sort); then
+     <(generate_directives "$1"/src/network/netdev/netdev-gperf.gperf | sort) \
+     <(cat "$1"/test/fuzz/fuzz-netdev-parser/directives.netdev | sort); then
     echo "Looks like test/fuzz/fuzz-netdev-parser/directives.netdev hasn't been updated"
     ret=1
 fi
 
 if ! diff \
-     <(generate_directives src/udev/net/link-config-gperf.gperf | sort) \
-     <(cat test/fuzz/fuzz-link-parser/directives.link | sort) ; then
+     <(generate_directives "$1"/src/udev/net/link-config-gperf.gperf | sort) \
+     <(cat "$1"/test/fuzz/fuzz-link-parser/directives.link | sort) ; then
     echo "Looks like test/fuzz/fuzz-link-parser/directives.link hasn't been updated"
     ret=1
 fi
index 72ffcee439b92f2ad31f154cf1bd15cfda79a00b..8a3a0e9c871a0e5b7b18f9fd9c7ca4cdb4fd127b 100755 (executable)
@@ -47,7 +47,6 @@ for phase in "${PHASES[@]}"; do
             docker exec $ENV_VARS -it $CONT_NAME meson --werror -Dtests=unsafe -Dslow-tests=true -Dsplit-usr=true build
             $DOCKER_EXEC ninja -v -C build
             docker exec -e "TRAVIS=$TRAVIS" -it $CONT_NAME ninja -C build test
-            $DOCKER_EXEC tools/check-directives.sh
             ;;
         RUN_ASAN|RUN_CLANG_ASAN)
             if [[ "$phase" = "RUN_CLANG_ASAN" ]]; then
index 760ed5b1ea5d0431588f25cfe35c436a8ebe7e35..bb1b79be4bee6d468928ba12bc668ff1b3eb1b40 100755 (executable)
@@ -50,7 +50,6 @@ for phase in "${PHASES[@]}"; do
             $DOCKER_EXEC meson --werror -Dtests=unsafe -Dslow-tests=true build
             $DOCKER_EXEC ninja -v -C build
             $DOCKER_EXEC ninja -C build test
-            $DOCKER_EXEC tools/check-directives.sh
             ;;
         RUN_CLANG)
             docker exec -e CC=clang -e CXX=clang++ -it $CONT_NAME meson --werror -Dtests=unsafe -Dslow-tests=true build