mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 19:45:21 +00:00
tests: test for a recent fix
* tests/libvirtd-net-persist: New file. Test for today's "Mark 'defined' networks as persistent" fix. * tests/Makefile.am (test_scripts): Add it.
This commit is contained in:
parent
9883bec50d
commit
7fad73685e
@ -1,3 +1,10 @@
|
|||||||
|
Mon Mar 2 19:32:18 +0100 2009 Jim Meyering <meyering@redhat.com>
|
||||||
|
|
||||||
|
tests: test for a recent fix
|
||||||
|
* tests/libvirtd-net-persist: New file. Test for today's
|
||||||
|
"Mark 'defined' networks as persistent" fix.
|
||||||
|
* tests/Makefile.am (test_scripts): Add it.
|
||||||
|
|
||||||
Mon Mar 2 19:32:18 +0100 2009 Jim Meyering <meyering@redhat.com>
|
Mon Mar 2 19:32:18 +0100 2009 Jim Meyering <meyering@redhat.com>
|
||||||
|
|
||||||
virsh: tweak a format string to avoid emitting trailing space
|
virsh: tweak a format string to avoid emitting trailing space
|
||||||
|
@ -81,6 +81,7 @@ test_scripts += \
|
|||||||
daemon-conf \
|
daemon-conf \
|
||||||
define-dev-segfault \
|
define-dev-segfault \
|
||||||
int-overflow \
|
int-overflow \
|
||||||
|
libvirtd-net-persist \
|
||||||
read-bufsiz \
|
read-bufsiz \
|
||||||
read-non-seekable \
|
read-non-seekable \
|
||||||
start \
|
start \
|
||||||
|
58
tests/libvirtd-net-persist
Executable file
58
tests/libvirtd-net-persist
Executable file
@ -0,0 +1,58 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# ensure that net-destroy doesn't make network disappear (persistence-related)
|
||||||
|
|
||||||
|
if test "$VERBOSE" = yes; then
|
||||||
|
set -x
|
||||||
|
libvirtd --version
|
||||||
|
virsh --version
|
||||||
|
fi
|
||||||
|
|
||||||
|
test -z "$srcdir" && srcdir=$(pwd)
|
||||||
|
test -z "$abs_top_srcdir" && abs_top_srcdir=$(pwd)/..
|
||||||
|
. "$srcdir/test-lib.sh"
|
||||||
|
|
||||||
|
fail=0
|
||||||
|
|
||||||
|
pwd=$(pwd) || fail=1
|
||||||
|
sock_dir="$pwd"
|
||||||
|
cat > conf <<EOF || fail=1
|
||||||
|
unix_sock_dir = "$sock_dir"
|
||||||
|
log_outputs = "3:file:$pwd/log"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > net.xml <<EOF || fail=1
|
||||||
|
<network>
|
||||||
|
<name>N</name>
|
||||||
|
<ip address="192.168.199.1" netmask="255.255.255.0"></ip>
|
||||||
|
</network>
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > exp <<EOF || fail=1
|
||||||
|
Network N defined from net.xml
|
||||||
|
|
||||||
|
Network N destroyed
|
||||||
|
|
||||||
|
Name State Autostart
|
||||||
|
-----------------------------------------
|
||||||
|
N inactive no
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
libvirtd --config=conf > libvirtd-log 2>&1 & pid=$!
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
url="qemu:///session?socket=@$sock_dir/libvirt-sock"
|
||||||
|
virsh -c "$url" \
|
||||||
|
'net-define net.xml; net-destroy N; net-list --all' > out 2>&1 \
|
||||||
|
|| fail=1
|
||||||
|
|
||||||
|
# if libvird's log is empty, sleep for a second before killing it
|
||||||
|
test -s libvirtd-log || sleep 1
|
||||||
|
kill $pid
|
||||||
|
|
||||||
|
compare exp out || fail=1
|
||||||
|
|
||||||
|
printf "Shutting down network 'N'\n" > log-exp
|
||||||
|
compare log-exp libvirtd-log || fail=1
|
||||||
|
|
||||||
|
exit $fail
|
Loading…
Reference in New Issue
Block a user