]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: Re-implement '(virsh|virt-admin)-self-test' directly in meson
authorPeter Krempa <pkrempa@redhat.com>
Fri, 22 Mar 2024 09:02:02 +0000 (10:02 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 2 Apr 2024 12:24:30 +0000 (14:24 +0200)
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>
tests/meson.build
tests/virsh-self-test [deleted file]
tests/virt-admin-self-test [deleted symlink]
tools/meson.build

index 68f7635df9471bd9226dbbe47657bff503f821cf..8ccc63b3a6a049b924ad854f4cec366d0a4d3d02 100644 (file)
@@ -619,6 +619,20 @@ test(
   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:
 #   each entry is a dictionary with following items:
@@ -690,9 +704,7 @@ if conf.has('WITH_LIBVIRTD')
   test_scripts += [
     'libvirtd-fail',
     'virsh-auth',
-    'virsh-self-test',
     'virsh-uriprecedence',
-    'virt-admin-self-test',
   ]
 
   if conf.has('WITH_SECDRIVER_APPARMOR')
diff --git a/tests/virsh-self-test b/tests/virsh-self-test
deleted file mode 100755 (executable)
index 22396bc..0000000
+++ /dev/null
@@ -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
diff --git a/tests/virt-admin-self-test b/tests/virt-admin-self-test
deleted file mode 120000 (symlink)
index d4ad624..0000000
+++ /dev/null
@@ -1 +0,0 @@
-./virsh-self-test
\ No newline at end of file
index c72f760a1ddf6e9f4aee3789df5f1b40e555861e..15be557dfe2b6950d66700bc571e7829baa361d0 100644 (file)
@@ -155,7 +155,7 @@ else
   virsh_icon_res = []
 endif
 
-executable(
+virsh_prog = executable(
   'virsh',
   [
     'virsh.c',
@@ -209,7 +209,7 @@ executable(
 )
 
 if conf.has('WITH_REMOTE')
-  executable(
+  virt_admin_prog = executable(
     'virt-admin',
     [
       'virt-admin.c',