mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
tests: Re-implement '(virsh|virt-admin)-self-test' directly in meson
The self-test command for both virsh and virt-admin is self contained and directly reports success, thus we don't actually need to run a shell wrapper around it. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
c92c63a5a3
commit
8f10dd32af
@ -619,6 +619,20 @@ test(
|
|||||||
suite: 'script',
|
suite: 'script',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# vsh based client self-test, which can be run directly from meson
|
||||||
|
test('virsh self-test',
|
||||||
|
virsh_prog,
|
||||||
|
args: [ '-q', '-c', 'test:///default', 'self-test' ],
|
||||||
|
suite: 'bin',
|
||||||
|
)
|
||||||
|
|
||||||
|
if conf.has('WITH_REMOTE')
|
||||||
|
test('virt-admin self-test',
|
||||||
|
virt_admin_prog,
|
||||||
|
args: [ '-q', 'self-test' ],
|
||||||
|
suite: 'bin',
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
|
||||||
# helpers:
|
# helpers:
|
||||||
# each entry is a dictionary with following items:
|
# each entry is a dictionary with following items:
|
||||||
@ -690,9 +704,7 @@ if conf.has('WITH_LIBVIRTD')
|
|||||||
test_scripts += [
|
test_scripts += [
|
||||||
'libvirtd-fail',
|
'libvirtd-fail',
|
||||||
'virsh-auth',
|
'virsh-auth',
|
||||||
'virsh-self-test',
|
|
||||||
'virsh-uriprecedence',
|
'virsh-uriprecedence',
|
||||||
'virt-admin-self-test',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
if conf.has('WITH_SECDRIVER_APPARMOR')
|
if conf.has('WITH_SECDRIVER_APPARMOR')
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# run virsh self-test to make sure command option structures are valid
|
|
||||||
|
|
||||||
# Copyright (C) 2016 Red Hat, Inc.
|
|
||||||
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see
|
|
||||||
# <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
. "$(dirname $0)/test-lib.sh"
|
|
||||||
|
|
||||||
fail=0
|
|
||||||
|
|
||||||
basename=$(basename $0)
|
|
||||||
|
|
||||||
if test "x$basename" = "xvirsh-self-test" ; then
|
|
||||||
binary=virsh
|
|
||||||
extra_args="-c test:///default"
|
|
||||||
elif test "x$basename" = "xvirt-admin-self-test" ; then
|
|
||||||
binary=virt-admin
|
|
||||||
extra_args=""
|
|
||||||
else
|
|
||||||
echo "Unknown binary: $basename";
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
test_intro "$0"
|
|
||||||
$abs_top_builddir/tools/${binary} ${extra_args} self-test > /dev/null
|
|
||||||
status=$?
|
|
||||||
test_result 1 "$0" ${status}
|
|
||||||
|
|
||||||
if test "${status}" != "0" ; then
|
|
||||||
fail=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
test_final $counter $fail
|
|
||||||
|
|
||||||
(exit $fail); exit $fail
|
|
@ -1 +0,0 @@
|
|||||||
./virsh-self-test
|
|
@ -155,7 +155,7 @@ else
|
|||||||
virsh_icon_res = []
|
virsh_icon_res = []
|
||||||
endif
|
endif
|
||||||
|
|
||||||
executable(
|
virsh_prog = executable(
|
||||||
'virsh',
|
'virsh',
|
||||||
[
|
[
|
||||||
'virsh.c',
|
'virsh.c',
|
||||||
@ -209,7 +209,7 @@ executable(
|
|||||||
)
|
)
|
||||||
|
|
||||||
if conf.has('WITH_REMOTE')
|
if conf.has('WITH_REMOTE')
|
||||||
executable(
|
virt_admin_prog = executable(
|
||||||
'virt-admin',
|
'virt-admin',
|
||||||
[
|
[
|
||||||
'virt-admin.c',
|
'virt-admin.c',
|
||||||
|
Loading…
Reference in New Issue
Block a user