2 # Copyright (C) 2009-2011 Red Hat Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 # - some local libvirt guests are available
22 # - the disks of these guests are accessible by the current user
23 # (tip: add yourself to the 'disk' group)
26 # These tests may fail for reasons which aren't necessarily real problems.
28 EXTRA_DIST = suppressions
31 --log-file=$(abs_builddir)/valgrind.log \
33 --error-exitcode=119 \
34 --suppressions=$(abs_srcdir)/suppressions
37 export LIBVIRT_DEFAULT_URI = \
38 qemu+unix:///system?socket=/var/run/libvirt/libvirt-sock-ro
40 GUESTS = $(shell virsh -c $(LIBVIRT_DEFAULT_URI) list --all | \
52 # Null invocations of the basic tools shouldn't leak memory.
54 $(RUN_VG) ../fish/guestfish -N part exit
55 $(RUN_VG) ../align/virt-alignment-scan -a test1.img >/dev/null
57 $(RUN_VG) ../cat/virt-filesystems -a /dev/null >/dev/null
58 $(RUN_VG) ../cat/virt-filesystems -a /dev/null --all --long -h --uuid >/dev/null
59 $(RUN_VG) ../df/virt-df -a /dev/null >/dev/null
60 $(RUN_VG) ../fish/guestfish -a /dev/null run
61 $(RUN_VG) ../inspector/virt-inspector -a /dev/null >/dev/null
62 $(RUN_VG) ../test-tool/libguestfs-test-tool >/dev/null 2>&1
64 # Invocations of tools on internal images shouldn't leak memory.
66 $(RUN_VG) ../cat/virt-cat -a ../images/fedora.img /etc/fstab >/dev/null
67 $(RUN_VG) ../cat/virt-filesystems -a ../images/fedora.img >/dev/null
68 $(RUN_VG) ../cat/virt-filesystems -a ../images/fedora.img --all --long -h --uuid >/dev/null
69 $(RUN_VG) ../cat/virt-ls -a ../images/fedora.img / >/dev/null
70 $(RUN_VG) ../cat/virt-ls -a ../images/fedora.img -l / >/dev/null
71 $(RUN_VG) ../cat/virt-ls -a ../images/fedora.img -R / >/dev/null
72 $(RUN_VG) ../cat/virt-ls -a ../images/fedora.img -lR / >/dev/null
73 $(RUN_VG) ../df/virt-df -a ../images/fedora.img >/dev/null
74 $(RUN_VG) ../df/virt-df -a ../images/fedora.img -h >/dev/null
75 $(RUN_VG) ../fish/guestfish -a ../images/fedora.img run
76 $(RUN_VG) ../fish/guestfish -a ../images/fedora.img -i exit
77 $(RUN_VG) ../inspector/virt-inspector -a ../images/debian.img >/dev/null
78 $(RUN_VG) ../inspector/virt-inspector -a ../images/fedora.img >/dev/null
79 $(RUN_VG) ../inspector/virt-inspector -a ../images/fedora-md1.img -a ../images/fedora-md2.img >/dev/null
80 $(RUN_VG) ../inspector/virt-inspector -a ../images/ubuntu.img >/dev/null
81 $(RUN_VG) ../inspector/virt-inspector -a ../images/windows.img >/dev/null
83 # Invocations of tools on real images shouldn't leak memory.
85 $(RUN_VG) virt-df >/dev/null
86 $(RUN_VG) virt-df -h >/dev/null
87 @for g in $(GUESTS); do \
88 echo $(RUN_VG) ../inspector/virt-inspector -d $$g; \
89 $(RUN_VG) ../inspector/virt-inspector -d $$g > /dev/null; \
91 if [ $$r -ne 0 ]; then exit $$r; fi; \
93 @for g in $(GUESTS); do \
94 echo $(RUN_VG) ../cat/virt-filesystems -d $$g --all --long -h --uuid; \
95 $(RUN_VG) ../cat/virt-filesystems -d $$g --all --long -h --uuid > /dev/null; \
97 if [ $$r -ne 0 ]; then exit $$r; fi; \
101 # ../clone/virt-sysprep
103 # ../edit/virt-edit -e
105 # ../resize/virt-resize (OCaml)
106 # ../sparsify/virt-sparsify (OCaml)
107 # ../tools/virt-win-reg (Perl)
108 # ../tools/virt-make-fs (Perl)
110 # Run capitests under valgrind.
112 $(MAKE) -C ../capitests VG="$(RUN_VG)" check
114 # Test OCaml bindings under valgrind.
116 $(MAKE) -C ../ocaml VG="$(VG)" check