Daniel P. Berrange wrote:
...
I really don't like these kind of tests in here - tests of the
live drivers should be part of a separate integration test suite
bundle, that's independant of main code releases.
As I already mentioned, adding them here is simply a
stop-gap measure to ensure we record how to exercise
the just-fixed code.
I expect to convert them to a more general framework
as time permits.
> +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
Calling 'net-destroy' doesn't make sense because the network
hasn't been started here yet, merely defined as an inactive
config. Starting the network would not be a thing you want to
do in the test suite, because it may mess with your host networking.
The virtual network driver shouldn't be usable under the 'qemu:///session'
instance either, because it needs to be running privileged.
My goal was to exercise the code in question with as simple
an example as possible, while remaining non-invasive -- i.e.,
don't start network, don't require root.
If you have a better way, please describe it.