summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorLuca Boccassi <bluca@debian.org>2022-10-31 21:04:30 +0100
committerGitHub <noreply@github.com>2022-10-31 21:04:30 +0100
commit034fe54cd5b4bcf5ae10c30fc3e0a10d46fa7b13 (patch)
tree764729eb6245d29e1b63a4c16a12e52ff6fffbfc /tools
parentc2fa46b6b9f81e4b7fb05b07b167317fc43820bd (diff)
parent7e343b530e68c55f868a4a8261824ca543319a52 (diff)
downloadsystemd-034fe54cd5b4bcf5ae10c30fc3e0a10d46fa7b13.tar.gz
Merge pull request #24958 from Werkov/meson-generated-directives
Generate dirrectives for fuzzer tests
Diffstat (limited to 'tools')
-rwxr-xr-xtools/check-directives.sh72
1 files changed, 0 insertions, 72 deletions
diff --git a/tools/check-directives.sh b/tools/check-directives.sh
deleted file mode 100755
index 767833285b..0000000000
--- a/tools/check-directives.sh
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/env bash
-# SPDX-License-Identifier: LGPL-2.1-or-later
-set -eu
-set -o pipefail
-
-SOURCE_ROOT="${1:?}"
-BUILD_ROOT="${2:?}"
-
-command -v gawk &>/dev/null || exit 77
-
-function generate_directives() {
- gawk -v sec_rx="${2:-""}" -v unit_type="${3:-""}" '
- match($0, /^([^ \t\.]+)\.([^ \t\.,]+)/, m) {
- # res[section][directive] = 1
- res[m[1]][m[2]] = 1;
- }
- END {
- if (unit_type)
- print unit_type
-
- for (section in res) {
- if (sec_rx && section !~ sec_rx)
- continue
-
- print "[" section "]";
- for (directive in res[section]) {
- print directive "=";
- }
- }
- }
- ' "$1"
-}
-
-ret=0
-if ! diff \
- <(generate_directives "$SOURCE_ROOT"/src/network/networkd-network-gperf.gperf | sort) \
- <(sort "$SOURCE_ROOT"/test/fuzz/fuzz-network-parser/directives); then
- echo "Looks like test/fuzz/fuzz-network-parser/directives hasn't been updated"
- ret=1
-fi
-
-if ! diff \
- <(generate_directives "$SOURCE_ROOT"/src/network/netdev/netdev-gperf.gperf | sort) \
- <(sort "$SOURCE_ROOT"/test/fuzz/fuzz-netdev-parser/directives.netdev); then
- echo "Looks like test/fuzz/fuzz-netdev-parser/directives.netdev hasn't been updated"
- ret=1
-fi
-
-if ! diff \
- <(generate_directives "$SOURCE_ROOT"/src/udev/net/link-config-gperf.gperf | sort) \
- <(sort "$SOURCE_ROOT"/test/fuzz/fuzz-link-parser/directives.link) ; then
- echo "Looks like test/fuzz/fuzz-link-parser/directives.link hasn't been updated"
- ret=1
-fi
-
-for section in Automount Mount Path Scope Slice Socket Swap Timer; do
- if ! diff \
- <(generate_directives "$BUILD_ROOT"/src/core/load-fragment-gperf.gperf "$section" "${section,,}" | sort) \
- <(sort "$SOURCE_ROOT/test/fuzz/fuzz-unit-file/directives.${section,,}") ; then
- echo "Looks like test/fuzz/fuzz-unit-file/directives.${section,,} hasn't been updated"
- ret=1
- fi
-done
-
-if ! diff \
- <(generate_directives "$BUILD_ROOT"/src/core/load-fragment-gperf.gperf "(Service|Unit|Install)" "service" | sort) \
- <(sort "$SOURCE_ROOT/test/fuzz/fuzz-unit-file/directives.service") ; then
- echo "Looks like test/fuzz/fuzz-unit-file/directives.service hasn't been updated"
- ret=1
-fi
-
-exit $ret