mirror of
https://github.com/systemd/systemd.git
synced 2024-12-28 11:21:59 +03:00
c84d1c9822
Let's keep the debug logs in the journal, while logging only
testsute-*.sh stdout/stderr to the console (ba7abf7
). This should make
the test output log a bit more readable and potentially the tests itself
a bit faster by avoiding console oversaturation.
Also, it should significantly reduce the size of artifacts kept by CIs.
66 lines
1.6 KiB
Bash
Executable File
66 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
set -ex
|
|
set -o pipefail
|
|
|
|
setup() {
|
|
systemd-analyze log-level debug
|
|
|
|
for i in {0..3};
|
|
do
|
|
ip netns del "ns${i}" || true
|
|
ip link del "veth${i}" || true
|
|
ip netns add "ns${i}"
|
|
ip link add "veth${i}" type veth peer name "veth${i}_"
|
|
ip link set "veth${i}_" netns "ns${i}"
|
|
ip -n "ns${i}" link set dev "veth${i}_" up
|
|
ip -n "ns${i}" link set dev lo up
|
|
ip -n "ns${i}" addr add "192.168.113."$((4*i+1))/30 dev "veth${i}_"
|
|
ip link set dev "veth${i}" up
|
|
ip addr add "192.168.113."$((4*i+2))/30 dev "veth${i}"
|
|
done
|
|
}
|
|
|
|
teardown() {
|
|
set +e
|
|
|
|
for i in {0..3};
|
|
do
|
|
ip netns del "ns${i}"
|
|
ip link del "veth${i}"
|
|
done
|
|
|
|
systemd-analyze log-level info
|
|
}
|
|
|
|
KERNEL_VERSION="$(uname -r)"
|
|
KERNEL_MAJOR="${KERNEL_VERSION%%.*}"
|
|
KERNEL_MINOR="${KERNEL_VERSION#"$KERNEL_MAJOR".}"
|
|
KERNEL_MINOR="${KERNEL_MINOR%%.*}"
|
|
|
|
MAJOR_REQUIRED=5
|
|
MINOR_REQUIRED=7
|
|
|
|
if [[ "$KERNEL_MAJOR" -lt $MAJOR_REQUIRED || ("$KERNEL_MAJOR" -eq $MAJOR_REQUIRED && "$KERNEL_MINOR" -lt $MINOR_REQUIRED) ]]; then
|
|
echo "kernel is not 5.7+" >>/skipped
|
|
exit 0
|
|
fi
|
|
|
|
if systemctl --version | grep -q -F -- "-BPF_FRAMEWORK"; then
|
|
echo "bpf-framework is disabled" >>/skipped
|
|
exit 0
|
|
fi
|
|
|
|
trap teardown EXIT
|
|
setup
|
|
|
|
systemctl start --wait testsuite-62-1.service
|
|
systemctl start --wait testsuite-62-2.service
|
|
systemctl start --wait testsuite-62-3.service
|
|
systemctl start --wait testsuite-62-4.service
|
|
systemctl start --wait testsuite-62-5.service
|
|
|
|
echo OK > /testok
|
|
|
|
exit 0
|