43fe83
From 79ca3c66fb28886ecaaf38220023d02efdddf66f Mon Sep 17 00:00:00 2001
43fe83
Message-Id: <79ca3c66fb28886ecaaf38220023d02efdddf66f.1375465853.git.jdenemar@redhat.com>
43fe83
From: "Daniel P. Berrange" <berrange@redhat.com>
43fe83
Date: Tue, 30 Jul 2013 11:24:22 +0100
43fe83
Subject: [PATCH] Delete obsolete / unused python test files
43fe83
43fe83
https://bugzilla.redhat.com/show_bug.cgi?id=884103
43fe83
43fe83
The python/tests directory contains a number of so called
43fe83
"tests" for the python API. These are all hardcoded to
43fe83
look for Xen and cannot be run in any automated fashion,
43fe83
and no one is ever manually running them. Given that they
43fe83
don't meaningully contribute to the test coverage, delete
43fe83
them.
43fe83
43fe83
For some reason these tests were also copied into the
43fe83
filesystem as part of 'make install'. The change to the
43fe83
RPM in commit 3347a4203278ec93d7b0ceb88b5ed10e4f14765c
43fe83
caused a build failure, since it removed the code which
43fe83
deleted these installed tests.
43fe83
43fe83
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
43fe83
(cherry picked from commit 5bb2a245abbde4c0a407f631660e2f2c81bc4c02)
43fe83
---
43fe83
 configure.ac             |   2 +-
43fe83
 python/Makefile.am       |   2 -
43fe83
 python/tests/Makefile.am |  52 -----------------
43fe83
 python/tests/basic.py    |  31 ----------
43fe83
 python/tests/create.py   | 146 -----------------------------------------------
43fe83
 python/tests/error.py    |  42 --------------
43fe83
 python/tests/node.py     |  34 -----------
43fe83
 python/tests/uuid.py     |  41 -------------
43fe83
 8 files changed, 1 insertion(+), 349 deletions(-)
43fe83
 delete mode 100644 python/tests/Makefile.am
43fe83
 delete mode 100755 python/tests/basic.py
43fe83
 delete mode 100755 python/tests/create.py
43fe83
 delete mode 100755 python/tests/error.py
43fe83
 delete mode 100755 python/tests/node.py
43fe83
 delete mode 100755 python/tests/uuid.py
43fe83
43fe83
diff --git a/configure.ac b/configure.ac
43fe83
index 35a5d76..084d864 100644
43fe83
--- a/configure.ac
43fe83
+++ b/configure.ac
43fe83
@@ -2447,7 +2447,7 @@ AC_OUTPUT(Makefile src/Makefile include/Makefile docs/Makefile \
43fe83
           libvirt.pc libvirt.spec mingw-libvirt.spec \
43fe83
           po/Makefile.in \
43fe83
 	  include/libvirt/Makefile include/libvirt/libvirt.h \
43fe83
-	  python/Makefile python/tests/Makefile \
43fe83
+	  python/Makefile \
43fe83
           daemon/Makefile \
43fe83
           tools/Makefile \
43fe83
           tests/Makefile \
43fe83
diff --git a/python/Makefile.am b/python/Makefile.am
43fe83
index 7eb42c6..925e1f4 100644
43fe83
--- a/python/Makefile.am
43fe83
+++ b/python/Makefile.am
43fe83
@@ -16,8 +16,6 @@
43fe83
 ## License along with this library.  If not, see
43fe83
 ## <http://www.gnu.org/licenses/>.
43fe83
 
43fe83
-SUBDIRS= . tests
43fe83
-
43fe83
 INCLUDES = \
43fe83
 	$(PYTHON_INCLUDES) \
43fe83
 	-I$(top_builddir)/gnulib/lib \
43fe83
diff --git a/python/tests/Makefile.am b/python/tests/Makefile.am
43fe83
deleted file mode 100644
43fe83
index 0fd3c78..0000000
43fe83
--- a/python/tests/Makefile.am
43fe83
+++ /dev/null
43fe83
@@ -1,52 +0,0 @@
43fe83
-## Copyright (C) 2005-2011, 2013 Red Hat, Inc.
43fe83
-##
43fe83
-## This library is free software; you can redistribute it and/or
43fe83
-## modify it under the terms of the GNU Lesser General Public
43fe83
-## License as published by the Free Software Foundation; either
43fe83
-## version 2.1 of the License, or (at your option) any later version.
43fe83
-##
43fe83
-## This library is distributed in the hope that it will be useful,
43fe83
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
43fe83
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
43fe83
-## Lesser General Public License for more details.
43fe83
-##
43fe83
-## You should have received a copy of the GNU Lesser General Public
43fe83
-## License along with this library.  If not, see
43fe83
-## <http://www.gnu.org/licenses/>.
43fe83
-
43fe83
-EXAMPLE_DIR = $(datadir)/doc/libvirt-python-$(VERSION)/examples
43fe83
-
43fe83
-PYTESTS=		\
43fe83
-	basic.py	\
43fe83
-	create.py	\
43fe83
-	uuid.py		\
43fe83
-	error.py	\
43fe83
-	node.py
43fe83
-
43fe83
-EXTRA_DIST = $(PYTESTS)
43fe83
-
43fe83
-if WITH_PYTHON
43fe83
-tests: $(PYTESTS)
43fe83
-	@echo "## running Python regression tests"
43fe83
-	-@(PYTHONPATH="..:../.libs:../src/.libs:$(srcdir)/../src:$$PYTHONPATH";\
43fe83
-	   export PYTHONPATH; \
43fe83
-	   LD_LIBRARY_PATH="$(top_builddir)/src/.libs:$$LD_LIBRARY_PATH" ; \
43fe83
-	   export LD_LIBRARY_PATH; \
43fe83
-	   for test in $(PYTESTS) ; \
43fe83
-	   do log=`$(PYTHON) $(srcdir)/$$test` ; \
43fe83
-	   if [ "`echo $$log | grep OK`" = "" ] ; then \
43fe83
-	   echo "-- $$test" ; echo "$$log" ; fi ; done)
43fe83
-else
43fe83
-tests:
43fe83
-endif
43fe83
-
43fe83
-clean:
43fe83
-	rm -f *.pyc core
43fe83
-
43fe83
-install-data-local:
43fe83
-	$(mkinstalldirs) $(DESTDIR)$(EXAMPLE_DIR)
43fe83
-	-(for test in $(PYTESTS); \
43fe83
-	  do $(INSTALL) -m 0644 $(srcdir)/$$test $(DESTDIR)$(EXAMPLE_DIR) ; done)
43fe83
-
43fe83
-uninstall-local:
43fe83
-	for test in $(PYTESTS); do rm -f $(DESTDIR)$(EXAMPLE_DIR)/$$test; done
43fe83
diff --git a/python/tests/basic.py b/python/tests/basic.py
43fe83
deleted file mode 100755
43fe83
index c6dec81..0000000
43fe83
--- a/python/tests/basic.py
43fe83
+++ /dev/null
43fe83
@@ -1,31 +0,0 @@
43fe83
-#!/usr/bin/python -u
43fe83
-import libvirt
43fe83
-import sys
43fe83
-import os
43fe83
-
43fe83
-if not os.access("/proc/xen", os.R_OK):
43fe83
-    print 'System is not running a Xen kernel'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-conn = libvirt.openReadOnly(None)
43fe83
-if conn == None:
43fe83
-    print 'Failed to open connection to the hypervisor'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-# print conn
43fe83
-
43fe83
-try:
43fe83
-    dom0 = conn.lookupByName("Domain-0")
43fe83
-except:
43fe83
-    print 'Failed to find the main domain'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-# print dom0
43fe83
-
43fe83
-print "Domain 0: id %d running %s" % (dom0.ID(), dom0.OSType())
43fe83
-print dom0.info()
43fe83
-del dom0
43fe83
-del conn
43fe83
-print "OK"
43fe83
-
43fe83
-sys.exit(0)
43fe83
diff --git a/python/tests/create.py b/python/tests/create.py
43fe83
deleted file mode 100755
43fe83
index 815ccc4..0000000
43fe83
--- a/python/tests/create.py
43fe83
+++ /dev/null
43fe83
@@ -1,146 +0,0 @@
43fe83
-#!/usr/bin/python -u
43fe83
-import libvirt
43fe83
-import sys
43fe83
-import os
43fe83
-import time
43fe83
-
43fe83
-if not os.access("/proc/xen", os.R_OK):
43fe83
-    print 'System is not running a Xen kernel'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-#
43fe83
-# Try to provide default OS images paths here, of course non standard
43fe83
-#
43fe83
-osroots = [
43fe83
-  "/u/fc4-2.img",
43fe83
-  "/u/fc4.img",
43fe83
-  "/xen/fc4.img",
43fe83
-]
43fe83
-
43fe83
-okay = 1
43fe83
-
43fe83
-osroot = None
43fe83
-for root in osroots:
43fe83
-    if os.access(root, os.R_OK):
43fe83
-        osroot = root
43fe83
-        break
43fe83
-
43fe83
-if osroot == None:
43fe83
-    print "Could not find a guest OS root, edit to add the path in osroots"
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-kernel=open("/proc/version").read().split()
43fe83
-kernelOv = kernel[2]
43fe83
-
43fe83
-if kernelOv.find('hypervisor'):
43fe83
-    kernelU = "/boot/vmlinuz-" + kernelOv.replace('hypervisor', 'guest')
43fe83
-    initrdU = "/boot/initrd-" + kernelOv.replace('hypervisor', 'guest') + ".img"
43fe83
-elif kernelOv.find('xen0'):
43fe83
-    kernelU = "/boot/vmlinuz-" + kernelOv.replace('xen0', 'xenU')
43fe83
-    initrdU = "/boot/initrd-" + kernelOv.replace('xen0', 'xenU') + ".img"
43fe83
-
43fe83
-if not os.access(kernelU, os.R_OK):
43fe83
-    print "Did not find the guest kernel %s" % (kernelU)
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-kernelU = "<kernel>" + kernelU + "</kernel>"
43fe83
-
43fe83
-if not os.access(initrdU, os.R_OK):
43fe83
-    print "Did not find the guest initrd %s" % (initrdU)
43fe83
-    initrdU = ""
43fe83
-else:
43fe83
-    initrdU = "<initrd>" + initrdU + "</initrd>"
43fe83
-
43fe83
-
43fe83
-conn = libvirt.open(None)
43fe83
-if conn == None:
43fe83
-    print 'Failed to open connection to the hypervisor'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-xmldesc="""<domain type='xen'>
43fe83
-  <name>test</name>
43fe83
-  <os>
43fe83
-    <type>linux</type>
43fe83
-""" + kernelU + initrdU + """
43fe83
-    <cmdline> root=/dev/sda1 ro selinux=0 3</cmdline>
43fe83
-  </os>
43fe83
-  <memory>131072</memory>
43fe83
-  <vcpu>1</vcpu>
43fe83
-  <devices>
43fe83
-    <disk type='file'>
43fe83
-      <source file='%s'/>
43fe83
-      <target dev='sda1'/>
43fe83
-    </disk>
43fe83
-    <interface type='bridge'>
43fe83
-      <source bridge='xenbr0'/>
43fe83
-      <mac address='aa:00:00:00:00:12'/>
43fe83
-      <script path='/etc/xen/scripts/vif-bridge'/>
43fe83
-    </interface>
43fe83
-  </devices>
43fe83
-</domain>
43fe83
-""" % (osroot)
43fe83
-
43fe83
-dom = conn.createLinux(xmldesc, 0)
43fe83
-if dom == None:
43fe83
-    print 'Failed to create a test domain'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-# print dom
43fe83
-
43fe83
-print "Domain: id %d running %s" % (dom.ID(), dom.OSType())
43fe83
-
43fe83
-print "Suspending test domain for 5 seconds"
43fe83
-if dom.suspend() != 0:
43fe83
-    print 'Failed to suspend domain test'
43fe83
-    dom.destroy()
43fe83
-    del dom
43fe83
-    del conn
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-infos = dom.info()
43fe83
-time.sleep(5)
43fe83
-infos2 = dom.info()
43fe83
-if infos[4] != infos2[4]:
43fe83
-    print 'Suspended domain test got CPU cycles'
43fe83
-    okay = 0
43fe83
-
43fe83
-print "resuming test domain for 10 seconds"
43fe83
-if dom.resume() != 0:
43fe83
-    print 'Failed to resume domain test'
43fe83
-    dom.destroy()
43fe83
-    del dom
43fe83
-    del conn
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-time.sleep(10)
43fe83
-print "shutdown of test domain"
43fe83
-
43fe83
-if dom.shutdown() != 0:
43fe83
-    okay = 0
43fe83
-    print 'Failed to shutdown domain test'
43fe83
-
43fe83
-i = 0
43fe83
-while i < 30:
43fe83
-    time.sleep(1)
43fe83
-    i = i + 1
43fe83
-    try:
43fe83
-        t = dom.info()[4]
43fe83
-    except:
43fe83
-        okay = 0
43fe83
-        t = -1
43fe83
-        break
43fe83
-
43fe83
-    if t == 0:
43fe83
-        break
43fe83
-
43fe83
-if t != 0:
43fe83
-    print 'Shutdown failed destroying domain test'
43fe83
-    okay = 0
43fe83
-    dom.destroy()
43fe83
-
43fe83
-del dom
43fe83
-del conn
43fe83
-if okay == 1:
43fe83
-    print "OK"
43fe83
-
43fe83
-sys.exit(0)
43fe83
diff --git a/python/tests/error.py b/python/tests/error.py
43fe83
deleted file mode 100755
43fe83
index 295f9a7..0000000
43fe83
--- a/python/tests/error.py
43fe83
+++ /dev/null
43fe83
@@ -1,42 +0,0 @@
43fe83
-#!/usr/bin/python -u
43fe83
-#
43fe83
-# Tests global error handlers at the python level.
43fe83
-#
43fe83
-import libvirt
43fe83
-import sys
43fe83
-import os
43fe83
-
43fe83
-errno = None
43fe83
-
43fe83
-def handler(ctxt, err):
43fe83
-    global errno
43fe83
-
43fe83
-    #print "handler(%s, %s)" % (ctxt, err)
43fe83
-    errno = err
43fe83
-
43fe83
-libvirt.registerErrorHandler(handler, 'context')
43fe83
-
43fe83
-conn = libvirt.openReadOnly(None)
43fe83
-if conn == None:
43fe83
-    print 'Failed to open connection to the hypervisor'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-try:
43fe83
-    dom0 = conn.lookupByName("Does_not_exist")
43fe83
-    print 'strange found a Does_not_exist domain'
43fe83
-    sys.exit(1)
43fe83
-except:
43fe83
-    pass
43fe83
-
43fe83
-del conn
43fe83
-
43fe83
-if errno == None:
43fe83
-    print 'failed to get an error'
43fe83
-elif errno[0] == libvirt.VIR_ERR_NO_CONNECT or \
43fe83
-     errno[0] == libvirt.VIR_ERR_INVALID_DOMAIN or \
43fe83
-     errno[0] == libvirt.VIR_ERR_GET_FAILED:
43fe83
-    print "OK"
43fe83
-else:
43fe83
-    print 'got unexpected error:', errno
43fe83
-
43fe83
-sys.exit(0)
43fe83
diff --git a/python/tests/node.py b/python/tests/node.py
43fe83
deleted file mode 100755
43fe83
index f199fc3..0000000
43fe83
--- a/python/tests/node.py
43fe83
+++ /dev/null
43fe83
@@ -1,34 +0,0 @@
43fe83
-#!/usr/bin/python -u
43fe83
-import libvirt
43fe83
-import sys
43fe83
-import os
43fe83
-
43fe83
-if not os.access("/proc/xen", os.R_OK):
43fe83
-    print 'System is not running a Xen kernel'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-conn = libvirt.openReadOnly(None)
43fe83
-if conn == None:
43fe83
-    print 'Failed to open connection to the hypervisor'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-try:
43fe83
-    (model, memory, cpus, mhz, nodes, socket, cores, threads) = conn.getInfo()
43fe83
-except:
43fe83
-    print 'Failed to extract the current node information'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-print "Xen running on %d %s processors at %d MHz, %d MBytes of memory" % (
43fe83
-       cpus, model, mhz, memory)
43fe83
-
43fe83
-if cpus > nodes * socket * cores * threads:
43fe83
-    print "Erroneous CPU information"
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-if cpus < nodes * socket * cores * threads:
43fe83
-    print "Strange, running in degrated mode, some CPU are not available"
43fe83
-
43fe83
-del conn
43fe83
-print "OK"
43fe83
-
43fe83
-sys.exit(0)
43fe83
diff --git a/python/tests/uuid.py b/python/tests/uuid.py
43fe83
deleted file mode 100755
43fe83
index db48e80..0000000
43fe83
--- a/python/tests/uuid.py
43fe83
+++ /dev/null
43fe83
@@ -1,41 +0,0 @@
43fe83
-#!/usr/bin/python -u
43fe83
-import libvirt
43fe83
-import sys
43fe83
-import os
43fe83
-
43fe83
-if not os.access("/proc/xen", os.R_OK):
43fe83
-    print 'System is not running a Xen kernel'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-conn = libvirt.openReadOnly(None)
43fe83
-if conn == None:
43fe83
-    print 'Failed to open connection to the hypervisor'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-ids = conn.listDomainsID()
43fe83
-if ids == None or len(ids) == 0:
43fe83
-    print 'Failed to list running domains'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-id = ids[-1]
43fe83
-
43fe83
-try:
43fe83
-    dom = conn.lookupByID(id)
43fe83
-except:
43fe83
-    print 'Failed to find the domain %d'
43fe83
-    sys.exit(1)
43fe83
-
43fe83
-name0 = dom.name()
43fe83
-uuid = dom.UUID()
43fe83
-print "Using domain %s" % (name0)
43fe83
-try:
43fe83
-    dom2 = conn.lookupByUUID(uuid)
43fe83
-except:
43fe83
-    print 'Failed to lookup domain %d based on its UUID'
43fe83
-    sys.exit(1)
43fe83
-if dom2.name() != name0:
43fe83
-    print 'lookup of %s based on UUID brings a different domain %s' % (
43fe83
-           name0, dom2.name())
43fe83
-
43fe83
-print "OK"
43fe83
-sys.exit(0)
43fe83
-- 
43fe83
1.8.3.2
43fe83