X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=extratests%2FMakefile.am;h=e330e5cbea0d84be133de6c052db7ad2c1e67911;hb=270a2b5ebb6a5f01eb3f8cd2b591cd68d3b6096f;hp=9b4e27c7c4a3cd8e68a31290e0f565f1813313ad;hpb=17383b655401deefeaed0e67694720184e4f7a35;p=libguestfs.git diff --git a/extratests/Makefile.am b/extratests/Makefile.am index 9b4e27c..e330e5c 100644 --- a/extratests/Makefile.am +++ b/extratests/Makefile.am @@ -24,6 +24,31 @@ # - valgrind # # These tests may fail for reasons which aren't necessarily real problems. +# +# XXX Not tested: +# +# ../clone/virt-sysprep +# - hard to test because it's a shell script +# +# ../edit/virt-edit +# +# Perl bindings +# ../edit/virt-edit -e +# ../tools/virt-win-reg (Perl) +# ../tools/virt-make-fs (Perl) +# - hard because Perl doesn't cooperate by freeing memory +# +# Python bindings +# - as for Perl +# +# Ruby bindings +# - these look feasible to test using valgrind +# +# Java bindings +# +# ../fuse/guestmount +# - hard to test because guestmount forks into the background, and +# if valgrind reports errors it doesn't stop the test shell script EXTRA_DIST = suppressions @@ -32,7 +57,7 @@ VG = valgrind \ --leak-check=full \ --error-exitcode=119 \ --suppressions=$(abs_srcdir)/suppressions -RUN_VG = ../run $(VG) +RUN_VG = $(abs_top_builddir)/run $(VG) export LIBVIRT_DEFAULT_URI = \ qemu+unix:///system?socket=/var/run/libvirt/libvirt-sock-ro @@ -43,10 +68,15 @@ GUESTS = $(shell virsh -c $(LIBVIRT_DEFAULT_URI) list --all | \ awk '{print $$2}') extra-tests: \ + test-capitests \ test-tools-null \ test-tools-internal \ - test-tools-real \ - test-ocaml + test-df-real \ + test-filesystems-real \ + test-inspector-real \ + test-ocaml \ + test-resize \ + test-sparsify # Null invocations of the basic tools shouldn't leak memory. test-tools-null: @@ -79,31 +109,37 @@ test-tools-internal: $(RUN_VG) ../inspector/virt-inspector -a ../images/windows.img >/dev/null # Invocations of tools on real images shouldn't leak memory. -test-tools-real: +test-df-real: $(RUN_VG) virt-df >/dev/null $(RUN_VG) virt-df -h >/dev/null + +test-filesystems-real: @for g in $(GUESTS); do \ - echo $(RUN_VG) ../inspector/virt-inspector -d $$g; \ - $(RUN_VG) ../inspector/virt-inspector -d $$g > /dev/null; \ + echo $(RUN_VG) ../cat/virt-filesystems -d $$g --all --long -h --uuid; \ + $(RUN_VG) ../cat/virt-filesystems -d $$g --all --long -h --uuid > /dev/null; \ r=$$?; \ if [ $$r -ne 0 ]; then exit $$r; fi; \ done + +test-inspector-real: @for g in $(GUESTS); do \ - echo $(RUN_VG) ../cat/virt-filesystems -d $$g --all --long -h --uuid; \ - $(RUN_VG) ../cat/virt-filesystems -d $$g --all --long -h --uuid > /dev/null; \ + echo $(RUN_VG) ../inspector/virt-inspector -d $$g; \ + $(RUN_VG) ../inspector/virt-inspector -d $$g > /dev/null; \ r=$$?; \ if [ $$r -ne 0 ]; then exit $$r; fi; \ done -# XXX Not tested: -# ../clone/virt-sysprep -# ../edit/virt-edit -# ../edit/virt-edit -e -# ../fuse/guestmount -# ../resize/virt-resize (OCaml) -# ../sparsify/virt-sparsify (OCaml) -# ../tools/virt-win-reg (Perl) -# ../tools/virt-make-fs (Perl) +# Run virt-resize tests under valgrind. +test-resize: + $(MAKE) -C ../resize VG="$(VG)" check + +# Run virt-sparsify tests under valgrind. +test-sparsify: + $(MAKE) -C ../sparsify VG="$(VG)" check + +# Run capitests under valgrind. +test-capitests: + $(MAKE) -C ../capitests VG="$(RUN_VG)" check # Test OCaml bindings under valgrind. test-ocaml: