]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/units/testsuite-76.sh
test: add tests for glob sysctl pattern
[thirdparty/systemd.git] / test / units / testsuite-76.sh
CommitLineData
e88748c1
QD
1#!/usr/bin/env bash
2# SPDX-License-Identifier: LGPL-2.1-or-later
3set -eux
4set -o pipefail
5
86fc149c
YW
6# shellcheck source=test/units/assert.sh
7. "$(dirname "$0")"/assert.sh
8
e88748c1
QD
9export SYSTEMD_LOG_LEVEL=debug
10
3f75892d 11echo "foo.bar=42" > /tmp/foo.conf
86fc149c
YW
12assert_rc 0 /usr/lib/systemd/systemd-sysctl /tmp/foo.conf
13assert_rc 1 /usr/lib/systemd/systemd-sysctl --strict /tmp/foo.conf
e88748c1 14
3f75892d 15echo "-foo.foo=42" > /tmp/foo.conf
86fc149c
YW
16assert_rc 0 /usr/lib/systemd/systemd-sysctl /tmp/foo.conf
17assert_rc 0 /usr/lib/systemd/systemd-sysctl --strict /tmp/foo.conf
e88748c1 18
fa9bd369
YW
19if ! systemd-detect-virt --quiet --container; then
20 ip link add hoge type dummy
21 udevadm wait /sys/class/net/hoge
22
23 cat >/tmp/foo.conf <<EOF
24net.ipv4.conf.*.drop_gratuitous_arp=1
25net.ipv4.*.*.bootp_relay=1
26net.ipv4.aaa.*.disable_policy=1
27EOF
28
29 echo 0 > /proc/sys/net/ipv4/conf/hoge/drop_gratuitous_arp
30 echo 0 > /proc/sys/net/ipv4/conf/hoge/bootp_relay
31 echo 0 > /proc/sys/net/ipv4/conf/hoge/disable_policy
32
33 assert_rc 0 /usr/lib/systemd/systemd-sysctl --prefix=/net/ipv4/conf/hoge /tmp/foo.conf
34 assert_eq "$(cat /proc/sys/net/ipv4/conf/hoge/drop_gratuitous_arp)" "1"
35 assert_eq "$(cat /proc/sys/net/ipv4/conf/hoge/bootp_relay)" "1"
36 assert_eq "$(cat /proc/sys/net/ipv4/conf/hoge/disable_policy)" "0"
37fi
38
e88748c1 39touch /testok