From f32eee58b0f85fdba5be2d8bf5fff4ac54ffb155 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Tue, 14 Feb 2006 14:30:42 +0000 Subject: [PATCH] * 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 --- ChangeLog | 6 ++++++ Makefile.am | 7 +++++++ configure.in | 3 ++- python/Makefile.am | 7 +++++++ python/tests/Makefile.am | 30 ++++++++++++++++++++++++++++++ python/tests/basic.py | 25 +++++++++++++++++++++++++ 6 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 python/tests/Makefile.am create mode 100755 python/tests/basic.py diff --git a/ChangeLog b/ChangeLog index 43b39324ac..92ea720287 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Tue Feb 14 15:29:01 EST 2006 Daniel Veillard + + * 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 + Fri Feb 10 16:45:50 CET 2006 Daniel Veillard * libvirt.pc.in: Karel pointed out the name hadn't been updated diff --git a/Makefile.am b/Makefile.am index f78084052d..c71ce6e32d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -11,3 +11,10 @@ pkgconfig_DATA = libvirt.pc rpm: clean @(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz) + +check-local: all tests + +tests: + @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ + $(MAKE) MAKEFLAGS+=--silent tests ; fi) + diff --git a/configure.in b/configure.in index f333e8a656..6982849ef5 100644 --- a/configure.in +++ b/configure.in @@ -193,4 +193,5 @@ cp COPYING.LIB COPYING AC_OUTPUT(Makefile src/Makefile include/Makefile docs/Makefile \ docs/examples/Makefile \ - libvirt.pc libvirt.spec include/libvirt.h python/Makefile) + libvirt.pc libvirt.spec include/libvirt.h \ + python/Makefile python/tests/Makefile) diff --git a/python/Makefile.am b/python/Makefile.am index b0eb78ec25..a31c17da6d 100644 --- a/python/Makefile.am +++ b/python/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/python/tests/Makefile.am b/python/tests/Makefile.am new file mode 100644 index 0000000000..2391bad81c --- /dev/null +++ b/python/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/python/tests/basic.py b/python/tests/basic.py new file mode 100755 index 0000000000..a4ff4c4931 --- /dev/null +++ b/python/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) -- GitLab