From 8272e2a036b6d0659242b65f55b5e7b3c28f0341 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Tue, 14 Feb 2006 14:30:42 +0000 Subject: * Makefile.am configure.in python/Makefile.am python/tests/Makefile.am python/tests/basic.py: added first python test script and a 'make tests' target Daniel --- Makefile.am | 7 +++++++ tests/Makefile.am | 30 ++++++++++++++++++++++++++++++ tests/basic.py | 25 +++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 tests/Makefile.am create mode 100755 tests/basic.py diff --git a/Makefile.am b/Makefile.am index b0eb78e..a31c17d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,5 +1,7 @@ # Makefile for libvirt python library +SUBRIRS= . tests + INCLUDES = \ -I$(PYTHON_INCLUDES) \ -I$(top_srcdir)/include \ @@ -60,3 +62,8 @@ $(libvirtmod_la_OBJECTS): $(GENERATED) else all: endif + +dummy: + +tests test: all dummy + -@(cd tests && $(MAKE) MAKEFLAGS+=--silent tests) diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..2391bad --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,30 @@ +EXAMPLE_DIR = $(datadir)/doc/libvirt-python-$(LIBVIRT_VERSION)/examples + +PYTESTS= \ + basic.py + +EXTRA_DIST = $(PYTESTS) + +if WITH_PYTHON +tests: $(PYTESTS) + @echo "## running Python regression tests" + -@(PYTHONPATH="..:../src/.libs:$(srcdir)/../src:$$PYTHONPATH" ; \ + export PYTHONPATH; \ + LD_LIBRARY_PATH="$(top_builddir)/src/.libs:$$LD_LIBRARY_PATH" ; \ + export LD_LIBRARY_PATH; \ + for test in $(PYTESTS) ; \ + do log=`$(PYTHON) $(srcdir)/$$test` ; \ + if [ "`echo $$log | grep OK`" = "" ] ; then \ + echo "-- $$test" ; echo "$$log" ; fi ; done) +else +tests: +endif + +clean: + rm -f *.pyc core + +install-data-local: + $(mkinstalldirs) $(DESTDIR)$(EXAMPLE_DIR) + -(for test in $(PYTESTS); \ + do @INSTALL@ -m 0644 $(srcdir)/$$test $(DESTDIR)$(EXAMPLE_DIR) ; done) + diff --git a/tests/basic.py b/tests/basic.py new file mode 100755 index 0000000..a4ff4c4 --- /dev/null +++ b/tests/basic.py @@ -0,0 +1,25 @@ +#!/usr/bin/python -u +import libvirt +import sys + +conn = libvirt.openReadOnly(None) +if conn == None: + print 'Failed to open connection to the hypervisor' + sys.exit(1) + +# print conn + +dom0 = conn.lookupByName("Domain-0") +if dom0 == None: + print 'Failed to find the main domain' + sys.exit(1) + +# print dom0 + +print "Domain 0: id %d running %s" % (dom0.ID(), dom0.OSType()) +print dom0.info() +del dom0 +del conn +print "OK" + +sys.exit(0) -- cgit