Merge pull request #34474 from DaanDeMeyer/user-group
Two integration test fixes
This commit is contained in:
@@ -3,18 +3,11 @@
|
||||
set -e
|
||||
set -o nounset
|
||||
|
||||
if [[ "$DISTRIBUTION" =~ ubuntu|debian ]]; then
|
||||
SUDO_GROUP=sudo
|
||||
else
|
||||
SUDO_GROUP=wheel
|
||||
fi
|
||||
|
||||
useradd \
|
||||
--uid 4711 \
|
||||
--user-group \
|
||||
--create-home \
|
||||
--password "$(openssl passwd -1 testuser)" \
|
||||
--groups "$SUDO_GROUP",systemd-journal \
|
||||
--shell /bin/bash \
|
||||
testuser
|
||||
|
||||
|
||||
@@ -4,5 +4,6 @@ integration_tests += [
|
||||
integration_test_template + {
|
||||
'name' : fs.name(meson.current_source_dir()),
|
||||
'storage': 'persistent',
|
||||
'vm' : true,
|
||||
},
|
||||
]
|
||||
|
||||
@@ -21,6 +21,9 @@ at_exit() {
|
||||
|
||||
trap at_exit EXIT
|
||||
|
||||
systemctl unmask systemd-networkd.service
|
||||
systemctl start systemd-networkd.service
|
||||
|
||||
export NETWORK_NAME="10-networkctl-test-$RANDOM.network"
|
||||
export NETDEV_NAME="10-networkctl-test-$RANDOM.netdev"
|
||||
export LINK_NAME="10-networkctl-test-$RANDOM.link"
|
||||
@@ -75,15 +78,6 @@ cmp "+4" "/etc/systemd/network/${NETWORK_NAME}.d/test.conf"
|
||||
networkctl cat "$NETWORK_NAME" | grep '^# ' |
|
||||
cmp - <(printf '%s\n' "# /etc/systemd/network/$NETWORK_NAME" "# /etc/systemd/network/${NETWORK_NAME}.d/test.conf")
|
||||
|
||||
networkctl edit --stdin --runtime "$NETDEV_NAME" <<EOF
|
||||
[NetDev]
|
||||
Name=test2
|
||||
Kind=dummy
|
||||
EOF
|
||||
|
||||
networkctl cat "$NETDEV_NAME" | grep -v '^# ' |
|
||||
cmp - <(printf '%s\n' "[NetDev]" "Name=test2" "Kind=dummy")
|
||||
|
||||
cat >"/usr/lib/systemd/network/$LINK_NAME" <<EOF
|
||||
[Match]
|
||||
OriginalName=test2
|
||||
@@ -95,13 +89,23 @@ EOF
|
||||
SYSTEMD_LOG_LEVEL=debug EDITOR='true' script -ec 'networkctl edit "$LINK_NAME"' /dev/null
|
||||
cmp "/usr/lib/systemd/network/$LINK_NAME" "/etc/systemd/network/$LINK_NAME"
|
||||
|
||||
# Test links
|
||||
systemctl unmask systemd-networkd
|
||||
systemctl stop systemd-networkd
|
||||
# The interface test2 does not exist, hence the below do not work.
|
||||
(! networkctl cat @test2)
|
||||
(! networkctl cat @test2:netdev)
|
||||
(! networkctl cat @test2:link)
|
||||
(! networkctl cat @test2:network)
|
||||
|
||||
systemctl start systemd-networkd
|
||||
# create .netdev file at last, otherwise, the .link file will not be applied to the interface.
|
||||
networkctl edit --stdin --runtime "$NETDEV_NAME" <<EOF
|
||||
[NetDev]
|
||||
Name=test2
|
||||
Kind=dummy
|
||||
EOF
|
||||
|
||||
networkctl cat "$NETDEV_NAME" | grep -v '^# ' |
|
||||
cmp - <(printf '%s\n' "[NetDev]" "Name=test2" "Kind=dummy")
|
||||
|
||||
# wait for the interface being created and configured.
|
||||
SYSTEMD_LOG_LEVEL=debug /usr/lib/systemd/systemd-networkd-wait-online -i test2:carrier --timeout 20
|
||||
|
||||
networkctl cat @test2:network | cmp - <(networkctl cat "$NETWORK_NAME")
|
||||
|
||||
Reference in New Issue
Block a user