mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 19:45:21 +00:00
test: rewrite test to match change in behavior
Test failure exposed in commit 7d3390f
.
* tests/undefine: Fix to match updated test driver semantics.
This commit is contained in:
parent
04682e694c
commit
5f98c43707
@ -29,32 +29,46 @@ fi
|
|||||||
|
|
||||||
fail=0
|
fail=0
|
||||||
|
|
||||||
# Attempt to undefine a running domain, by domain name.
|
# Attempt to undefine a running domain, by domain name. Every time a new
|
||||||
# Although the API allows this, the test hypervisor does not.
|
# connection is opened to the test driver, it starts life with a new
|
||||||
$abs_top_builddir/tools/virsh -q -c test:///default undefine test > out 2>&1
|
# persistent running domain named 'test' with a different uuid, so
|
||||||
test $? = 1 || fail=1
|
# testing this command requires batch mode use of virsh.
|
||||||
|
$abs_top_builddir/tools/virsh -q -c test:///default \
|
||||||
|
'dominfo test; undefine test; dominfo test' > out1 2>&1
|
||||||
|
test $? = 0 || fail=1
|
||||||
|
sed '/^Persistent/n; /:/d' < out1 > out
|
||||||
cat <<\EOF > exp || fail=1
|
cat <<\EOF > exp || fail=1
|
||||||
error: Failed to undefine domain test
|
Persistent: yes
|
||||||
error: internal error Domain 'test' is still running
|
Domain test has been undefined
|
||||||
|
Persistent: no
|
||||||
EOF
|
EOF
|
||||||
compare exp out || fail=1
|
compare exp out || fail=1
|
||||||
|
|
||||||
# A similar diagnostic when specifying a domain ID
|
# A similar diagnostic when specifying a domain ID
|
||||||
$abs_top_builddir/tools/virsh -q -c test:///default undefine 1 > out 2>&1
|
$abs_top_builddir/tools/virsh -q -c test:///default \
|
||||||
test $? = 1 || fail=1
|
'dominfo 1; undefine 1; dominfo 1' > out1 2>&1
|
||||||
|
test $? = 0 || fail=1
|
||||||
|
sed '/^Persistent/n; /:/d' < out1 > out
|
||||||
cat <<\EOF > exp || fail=1
|
cat <<\EOF > exp || fail=1
|
||||||
error: Failed to undefine domain 1
|
Persistent: yes
|
||||||
error: internal error Domain 'test' is still running
|
Domain 1 has been undefined
|
||||||
|
Persistent: no
|
||||||
EOF
|
EOF
|
||||||
compare exp out || fail=1
|
compare exp out || fail=1
|
||||||
|
|
||||||
# Succeed, now: first shut down, then undefine, both via name.
|
# Succeed, now: first shut down, then undefine, both via name.
|
||||||
$abs_top_builddir/tools/virsh -q -c test:///default 'shutdown test; undefine test' > out 2>&1
|
$abs_top_builddir/tools/virsh -q -c test:///default \
|
||||||
test $? = 0 || fail=1
|
'shutdown test; undefine test; dominfo test' > out 2> err
|
||||||
cat <<\EOF > exp || fail=1
|
test $? = 1 || fail=1
|
||||||
|
cat <<\EOF > expout || fail=1
|
||||||
Domain test is being shutdown
|
Domain test is being shutdown
|
||||||
Domain test has been undefined
|
Domain test has been undefined
|
||||||
EOF
|
EOF
|
||||||
compare exp out || fail=1
|
cat <<\EOF > experr || fail=1
|
||||||
|
error: failed to get domain 'test'
|
||||||
|
error: Domain not found
|
||||||
|
EOF
|
||||||
|
compare expout out || fail=1
|
||||||
|
compare experr err || fail=1
|
||||||
|
|
||||||
(exit $fail); exit $fail
|
(exit $fail); exit $fail
|
||||||
|
Loading…
Reference in New Issue
Block a user