html/virt-tar-in.1.html
html/virt-tar-out.1.html
html/virt-win-reg.1.html
-images/100kallnewlines
-images/100kallspaces
-images/100kallzeroes
-images/100krandom
-images/10klines
-images/abssymlink
-images/debian.img
-images/fedora.img
-images/fedora-md1.img
-images/fedora-md2.img
-images/guest-aux/fedora-name.db
-images/guest-aux/fedora-packages.db
-images/hello.b64
-images/initrd
-images/initrd-x86_64.img
-images/initrd-x86_64.img.gz
-images/test.iso
-images/test-grep.txt.gz
-images/ubuntu.img
-images/windows.img
inspector/stamp-virt-inspector.pod
inspector/virt-inspector
inspector/virt-inspector.1
tests/c-api/tests
tests/c-api/tests.c
tests/c-api/test*.tmp
+tests/data/100kallnewlines
+tests/data/100kallspaces
+tests/data/100kallzeroes
+tests/data/100krandom
+tests/data/10klines
+tests/data/abssymlink
+tests/data/hello.b64
+tests/data/initrd
+tests/data/initrd-x86_64.img
+tests/data/initrd-x86_64.img.gz
+tests/data/test.iso
+tests/data/test-grep.txt.gz
tests/extra/valgrind.log
+tests/guests/debian.img
+tests/guests/fedora.img
+tests/guests/fedora-md1.img
+tests/guests/fedora-md2.img
+tests/guests/guest-aux/fedora-name.db
+tests/guests/guest-aux/fedora-packages.db
+tests/guests/ubuntu.img
+tests/guests/windows.img
tests/regressions/rhbz501893
tools/test.img
tools/virt-*.1
^appliance/debian/modules/
-^images/
+^tests/data/
^COPYING(.LIB)?$
^\.gitmodules$
(^|\/)ChangeLog[^/]*$
-images/bin-win64.exe
+tests/data/bin-win64.exe
*.pod
ACLOCAL_AMFLAGS = -I m4
# Basic source for the library.
-SUBDIRS = gnulib/lib images generator src examples po
+SUBDIRS = gnulib/lib tests/data tests/guests generator src examples po
if ENABLE_DAEMON
SUBDIRS += daemon
set -e
# Read out the test files from the image using virt-cat.
-if [ "$(./virt-cat ../images/fedora.img /etc/test1)" != "abcdefg" ]; then
+if [ "$(./virt-cat ../tests/guests/fedora.img /etc/test1)" != "abcdefg" ]; then
echo "$0: error: mismatch in file test1"
exit 1
fi
-if [ "$(./virt-cat ../images/fedora.img /etc/test2)" != "" ]; then
+if [ "$(./virt-cat ../tests/guests/fedora.img /etc/test2)" != "" ]; then
echo "$0: error: mismatch in file test2"
exit 1
fi
export LANG=C
set -e
-output="$(./virt-filesystems -a ../images/fedora.img | sort)"
+output="$(./virt-filesystems -a ../tests/guests/fedora.img | sort)"
expected="/dev/VG/LV1
/dev/VG/LV2
/dev/VG/LV3
exit 1
fi
-output="$(./virt-filesystems -a ../images/fedora.img --all --long --uuid -h --no-title | awk '{print $1}' | sort -u)"
+output="$(./virt-filesystems -a ../tests/guests/fedora.img --all --long --uuid -h --no-title | awk '{print $1}' | sort -u)"
expected="/dev/VG
/dev/VG/LV1
/dev/VG/LV2
set -e
# Read out the test directory using virt-ls.
-if [ "$(./virt-ls ../images/fedora.img /bin)" != "ls
+if [ "$(./virt-ls ../tests/guests/fedora.img /bin)" != "ls
test1
test2
test3
fi
# Try the -lR option.
-output="$(./virt-ls -lR ../images/fedora.img /boot | awk '{print $1 $2 $4}')"
+output="$(./virt-ls -lR ../tests/guests/fedora.img /boot | awk '{print $1 $2 $4}')"
expected="d0755/boot
d0755/boot/grub
-0644/boot/grub/grub.conf
rm -f test.img guestfish
-qemu-img create -f qcow2 -o backing_file=../images/fedora.img test.img
+qemu-img create -f qcow2 -o backing_file=../tests/guests/fedora.img test.img
# Provide alternate 'virt-inspector' and 'guestmount' binaries
# that run the just-built programs.
gnulib/lib/Makefile
gnulib/tests/Makefile
haskell/Makefile
- images/Makefile
inspector/Makefile
java/Makefile
java/examples/Makefile
src/Makefile
test-tool/Makefile
tests/c-api/Makefile
+ tests/data/Makefile
tests/extra/Makefile
+ tests/guests/Makefile
tests/luks/Makefile
tests/lvm/Makefile
tests/md/Makefile
set -e
# Run virt-df.
-output=$(./virt-df ../images/fedora.img)
+output=$(./virt-df ../tests/guests/fedora.img)
# Check title is the first line.
if [[ ! $output =~ ^Filesystem.* ]]; then
# Make a copy of the Fedora image so we can write to it then
# discard it.
-cp ../images/fedora.img test.img
+cp ../tests/guests/fedora.img test.img
# Edit interactively. We have to simulate this by setting $EDITOR.
# The command will be: echo newline >> /tmp/file
rm -rf original copy
mkdir original
-cp $srcdir/../images/known* original
-cp -P $srcdir/../images/abssymlink* original
+cp $srcdir/../tests/data/known* original
+cp -P $srcdir/../tests/data/abssymlink* original
output=$(
../fish/guestfish -N fs -m /dev/sda1 <<EOF
mkdir /data
-# This creates a directory /data/images/
+# This creates a directory /data/data/
copy-in original /data
is-file /data/original/known-1
is-file /data/original/known-3
rm -f test.out
../fish/guestfish <<'EOF'
-add-ro ../images/test.iso
+add-ro ../tests/data/test.iso
run
mount-ro /dev/sda /
find0 / test.out
rm -f test.out
../fish/guestfish <<'EOF' > test.out
-add-ro ../images/test.iso
+add-ro ../tests/data/test.iso
run
mount-ro /dev/sda /
read-file /helloworld.tar
EOF
-cmp ../images/helloworld.tar test.out
+cmp ../tests/data/helloworld.tar test.out
rm -f test.out
\ No newline at end of file
rm -f test1.img test.out
-if ../fish/guestfish -N fs -m /dev/sda1 upload ../images/test.iso / 2>test.out
+if ../fish/guestfish -N fs -m /dev/sda1 upload ../tests/data/test.iso / 2>test.out
then
echo "$0: expecting guestfish to return an error"
exit 1
("tar_in", (RErr, [FileIn "tarfile"; Pathname "directory"], []), 69, [],
[InitScratchFS, Always, TestOutput (
[["mkdir"; "/tar_in"];
- ["tar_in"; "../images/helloworld.tar"; "/tar_in"];
+ ["tar_in"; "../data/helloworld.tar"; "/tar_in"];
["cat"; "/tar_in/hello"]], "hello\n")],
"unpack tarfile to directory",
"\
("tgz_in", (RErr, [FileIn "tarball"; Pathname "directory"], []), 71, [],
[InitScratchFS, Always, TestOutput (
[["mkdir"; "/tgz_in"];
- ["tgz_in"; "../images/helloworld.tar.gz"; "/tgz_in"];
+ ["tgz_in"; "../data/helloworld.tar.gz"; "/tgz_in"];
["cat"; "/tgz_in/hello"]], "hello\n")],
"unpack compressed tarball to directory",
"\
("txz_in", (RErr, [FileIn "tarball"; Pathname "directory"], []), 229, [Optional "xz"],
[InitScratchFS, Always, TestOutput (
[["mkdir"; "/txz_in"];
- ["txz_in"; "../images/helloworld.tar.xz"; "/txz_in"];
+ ["txz_in"; "../data/helloworld.tar.xz"; "/txz_in"];
["cat"; "/txz_in/hello"]], "hello\n")],
"unpack compressed tarball to directory",
"\
("checksum_device", (RString "checksum", [String "csumtype"; Device "device"], []), 237, [],
[InitISOFS, Always, TestOutputFileMD5 (
[["checksum_device"; "md5"; "/dev/sdd"]],
- "../images/test.iso")],
+ "../data/test.iso")],
"compute MD5, SHAx or CRC checksum of the contents of a device",
"\
This call computes the MD5, SHAx or CRC checksum of the
("base64_in", (RErr, [FileIn "base64file"; Pathname "filename"], []), 242, [],
[InitScratchFS, Always, TestOutput (
- [["base64_in"; "../images/hello.b64"; "/base64_in"];
+ [["base64_in"; "../data/hello.b64"; "/base64_in"];
["cat"; "/base64_in"]], "hello\n")],
"upload base64-encoded data to file",
"\
exit (EXIT_FAILURE);
}
- if (guestfs_add_drive_ro (g, \"../../images/test.iso\") == -1) {
- printf (\"guestfs_add_drive_ro ../../images/test.iso FAILED\\n\");
+ if (guestfs_add_drive_ro (g, \"../data/test.iso\") == -1) {
+ printf (\"guestfs_add_drive_ro ../data/test.iso FAILED\\n\");
exit (EXIT_FAILURE);
}
example-debian.xml:
rm -f $@ $@-t
- ../run $(builddir)/virt-inspector ../images/debian.img > $@-t
+ ../run $(builddir)/virt-inspector ../tests/guests/debian.img > $@-t
mv $@-t $@
example-fedora.xml:
rm -f $@ $@-t
- ../run $(builddir)/virt-inspector ../images/fedora.img > $@-t
+ ../run $(builddir)/virt-inspector ../tests/guests/fedora.img > $@-t
mv $@-t $@
example-ubuntu.xml:
rm -f $@ $@-t
- ../run $(builddir)/virt-inspector ../images/ubuntu.img > $@-t
+ ../run $(builddir)/virt-inspector ../tests/guests/ubuntu.img > $@-t
mv $@-t $@
example-windows.xml:
rm -f $@ $@-t
- ../run $(builddir)/virt-inspector ../images/windows.img | \
+ ../run $(builddir)/virt-inspector ../tests/guests/windows.img | \
fgrep -v '<uuid>' > $@-t
mv $@-t $@
# Images used by tests
.PHONY: test_images
test_images:
- $(MAKE) -C $(top_builddir)/images
+ $(MAKE) -C $(top_builddir)/tests/data
TESTS = run-bindtests run-perl-tests
php/extension/guestfs_php.c
python/guestfs-py-byhand.c
python/guestfs-py.c
-regressions/rhbz501893.c
-regressions/test-launch-race.pl
-regressions/test-lvm-mapping.pl
-regressions/test-noexec-stack.pl
rescue/virt-rescue.c
resize/progress_c.c
ruby/ext/guestfs/_guestfs.c
The crucially important generator, used to automatically generate
large amounts of boilerplate C code for things like RPC and bindings.
-=item C<images>
-
-Files used by the test suite.
-
-Some "phony" guest images which we test against.
-
=item C<inspector>
L<virt-inspector(1)>, the virtual machine image inspector.
include $(top_srcdir)/subdir-rules.mk
# Old RHEL 5 autoconf doesn't have builddir.
-builddir ?= $(top_builddir)/images
+builddir ?= $(top_builddir)/tests/data
EXTRA_DIST = \
helloworld.tar \
lib-win32.dll \
lib-win64.dll \
lib-x86_64.so \
- test-grep.txt \
- guest-aux/make-debian-img.sh \
- guest-aux/debian-packages \
- guest-aux/make-fedora-img.pl \
- guest-aux/fedora-name.db.txt \
- guest-aux/fedora-name.db \
- guest-aux/fedora-packages.db.txt \
- guest-aux/fedora-packages.db \
- guest-aux/make-ubuntu-img.sh \
- guest-aux/make-windows-img.sh \
- guest-aux/windows-software \
- guest-aux/windows-software.reg \
- guest-aux/windows-system \
- guest-aux/windows-system.reg \
- guest-aux/minimal-hive
+ test-grep.txt
noinst_DATA = test.iso
-# This is 'check_DATA' because we don't need it until 'make check'
-# time and we need the tools we have built in order to make it.
-check_DATA = debian.img fedora.img fedora-md1.img fedora-md2.img ubuntu.img windows.img
-
CLEANFILES = \
test.iso test.sqsh \
100kallzeroes 100kallnewlines 100kallspaces 100krandom 10klines \
- initrd $(check_DATA)
+ initrd
images_files_src = \
$(srcdir)/helloworld.tar \
rm -f $@ $@-t
gzip --best -c $< > $@-t
mv $@-t $@
-
-# Make a (dummy) Fedora image.
-fedora.img: guest-aux/make-fedora-img.pl \
- guest-aux/fedora-name.db \
- guest-aux/fedora-packages.db
- TMPDIR=$(top_builddir) \
- SRCDIR=$(srcdir) \
- LAYOUT=partitions \
- ../run $<
-
-# Make a (dummy) Fedora image using md devices
-fedora-md1.img fedora-md2.img: guest-aux/make-fedora-img.pl \
- guest-aux/fedora-name.db \
- guest-aux/fedora-packages.db
- TMPDIR=$(top_builddir) \
- SRCDIR=$(srcdir) \
- LAYOUT=partitions-md \
- ../run $<
-
-guest-aux/fedora-name.db: guest-aux/fedora-name.db.txt
- rm -f $@ $@-t
- mkdir -p guest-aux
- $(DB_LOAD) $@-t < $<
- mv $@-t $@
-
-guest-aux/fedora-packages.db: guest-aux/fedora-packages.db.txt
- rm -f $@ $@-t
- mkdir -p guest-aux
- $(DB_LOAD) $@-t < $<
- mv $@-t $@
-
-# Make a (dummy) Debian image.
-debian.img: guest-aux/make-debian-img.sh
- TMPDIR=$(top_builddir) \
- SRCDIR=$(srcdir) \
- bash $<
-
-# Make a (dummy) Ubuntu image.
-ubuntu.img: guest-aux/make-ubuntu-img.sh
- TMPDIR=$(top_builddir) \
- SRCDIR=$(srcdir) \
- bash $<
-
-# Make a (dummy) Windows image.
-windows.img: guest-aux/make-windows-img.sh \
- guest-aux/windows-software guest-aux/windows-system
- TMPDIR=$(top_builddir) \
- SRCDIR=$(srcdir) \
- bash $<
-
-# Since users might not have the tools needed to create this, we
-# also distribute these files.
-guest-aux/windows-software: guest-aux/windows-software.reg
- rm -f $@ $@-t
- cp guest-aux/minimal-hive $@-t
- hivexregedit --merge $@-t --prefix 'HKEY_LOCAL_MACHINE\SOFTWARE' $<
- mv $@-t $@
-
-guest-aux/windows-system: guest-aux/windows-system.reg
- rm -f $@ $@-t
- cp guest-aux/minimal-hive $@-t
- hivexregedit --merge $@-t --prefix 'HKEY_LOCAL_MACHINE\SYSTEM' $<
- mv $@-t $@
# Invocations of tools on internal images shouldn't leak memory.
test-tools-internal:
- $(RUN_VG) ../../cat/virt-cat -a ../images/fedora.img /etc/fstab >/dev/null
- $(RUN_VG) ../../cat/virt-filesystems -a ../images/fedora.img >/dev/null
- $(RUN_VG) ../../cat/virt-filesystems -a ../images/fedora.img --all --long -h --uuid >/dev/null
- $(RUN_VG) ../../cat/virt-ls -a ../images/fedora.img / >/dev/null
- $(RUN_VG) ../../cat/virt-ls -a ../images/fedora.img -l / >/dev/null
- $(RUN_VG) ../../cat/virt-ls -a ../images/fedora.img -R / >/dev/null
- $(RUN_VG) ../../cat/virt-ls -a ../images/fedora.img -lR / >/dev/null
- $(RUN_VG) ../../df/virt-df -a ../images/fedora.img >/dev/null
- $(RUN_VG) ../../df/virt-df -a ../images/fedora.img -h >/dev/null
- $(RUN_VG) ../../fish/guestfish -a ../images/fedora.img run
- $(RUN_VG) ../../fish/guestfish -a ../images/fedora.img -i exit
- $(RUN_VG) ../../inspector/virt-inspector -a ../images/debian.img >/dev/null
- $(RUN_VG) ../../inspector/virt-inspector -a ../images/fedora.img >/dev/null
- $(RUN_VG) ../../inspector/virt-inspector -a ../images/fedora-md1.img -a ../images/fedora-md2.img >/dev/null
- $(RUN_VG) ../../inspector/virt-inspector -a ../images/ubuntu.img >/dev/null
- $(RUN_VG) ../../inspector/virt-inspector -a ../images/windows.img >/dev/null
+ $(RUN_VG) ../../cat/virt-cat -a ../guests/fedora.img /etc/fstab >/dev/null
+ $(RUN_VG) ../../cat/virt-filesystems -a ../guests/fedora.img >/dev/null
+ $(RUN_VG) ../../cat/virt-filesystems -a ../guests/fedora.img --all --long -h --uuid >/dev/null
+ $(RUN_VG) ../../cat/virt-ls -a ../guests/fedora.img / >/dev/null
+ $(RUN_VG) ../../cat/virt-ls -a ../guests/fedora.img -l / >/dev/null
+ $(RUN_VG) ../../cat/virt-ls -a ../guests/fedora.img -R / >/dev/null
+ $(RUN_VG) ../../cat/virt-ls -a ../guests/fedora.img -lR / >/dev/null
+ $(RUN_VG) ../../df/virt-df -a ../guests/fedora.img >/dev/null
+ $(RUN_VG) ../../df/virt-df -a ../guests/fedora.img -h >/dev/null
+ $(RUN_VG) ../../fish/guestfish -a ../guests/fedora.img run
+ $(RUN_VG) ../../fish/guestfish -a ../guests/fedora.img -i exit
+ $(RUN_VG) ../../inspector/virt-inspector -a ../guests/debian.img >/dev/null
+ $(RUN_VG) ../../inspector/virt-inspector -a ../guests/fedora.img >/dev/null
+ $(RUN_VG) ../../inspector/virt-inspector -a ../guests/fedora-md1.img -a ../guests/fedora-md2.img >/dev/null
+ $(RUN_VG) ../../inspector/virt-inspector -a ../guests/ubuntu.img >/dev/null
+ $(RUN_VG) ../../inspector/virt-inspector -a ../guests/windows.img >/dev/null
# Invocations of tools on real images shouldn't leak memory.
test-df-real:
--- /dev/null
+# libguestfs test images
+# Copyright (C) 2009-2010 Red Hat Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+include $(top_srcdir)/subdir-rules.mk
+
+# Old RHEL 5 autoconf doesn't have builddir.
+builddir ?= $(top_builddir)/tests/guests
+
+EXTRA_DIST = \
+ guest-aux/make-debian-img.sh \
+ guest-aux/debian-packages \
+ guest-aux/make-fedora-img.pl \
+ guest-aux/fedora-name.db.txt \
+ guest-aux/fedora-name.db \
+ guest-aux/fedora-packages.db.txt \
+ guest-aux/fedora-packages.db \
+ guest-aux/make-ubuntu-img.sh \
+ guest-aux/make-windows-img.sh \
+ guest-aux/windows-software \
+ guest-aux/windows-software.reg \
+ guest-aux/windows-system \
+ guest-aux/windows-system.reg \
+ guest-aux/minimal-hive
+
+# This is 'check_DATA' because we don't need it until 'make check'
+# time and we need the tools we have built in order to make it.
+check_DATA = debian.img fedora.img fedora-md1.img fedora-md2.img ubuntu.img windows.img
+
+CLEANFILES = $(check_DATA)
+
+# Make a (dummy) Fedora image.
+fedora.img: guest-aux/make-fedora-img.pl \
+ guest-aux/fedora-name.db \
+ guest-aux/fedora-packages.db
+ TMPDIR=$(top_builddir) \
+ SRCDIR=$(srcdir) \
+ LAYOUT=partitions \
+ ../../run $<
+
+# Make a (dummy) Fedora image using md devices
+fedora-md1.img fedora-md2.img: guest-aux/make-fedora-img.pl \
+ guest-aux/fedora-name.db \
+ guest-aux/fedora-packages.db
+ TMPDIR=$(top_builddir) \
+ SRCDIR=$(srcdir) \
+ LAYOUT=partitions-md \
+ ../../run $<
+
+guest-aux/fedora-name.db: guest-aux/fedora-name.db.txt
+ rm -f $@ $@-t
+ mkdir -p guest-aux
+ $(DB_LOAD) $@-t < $<
+ mv $@-t $@
+
+guest-aux/fedora-packages.db: guest-aux/fedora-packages.db.txt
+ rm -f $@ $@-t
+ mkdir -p guest-aux
+ $(DB_LOAD) $@-t < $<
+ mv $@-t $@
+
+# Make a (dummy) Debian image.
+debian.img: guest-aux/make-debian-img.sh
+ TMPDIR=$(top_builddir) \
+ SRCDIR=$(srcdir) \
+ bash $<
+
+# Make a (dummy) Ubuntu image.
+ubuntu.img: guest-aux/make-ubuntu-img.sh
+ TMPDIR=$(top_builddir) \
+ SRCDIR=$(srcdir) \
+ bash $<
+
+# Make a (dummy) Windows image.
+windows.img: guest-aux/make-windows-img.sh \
+ guest-aux/windows-software guest-aux/windows-system
+ TMPDIR=$(top_builddir) \
+ SRCDIR=$(srcdir) \
+ bash $<
+
+# Since users might not have the tools needed to create this, we
+# also distribute these files.
+guest-aux/windows-software: guest-aux/windows-software.reg
+ rm -f $@ $@-t
+ cp guest-aux/minimal-hive $@-t
+ hivexregedit --merge $@-t --prefix 'HKEY_LOCAL_MACHINE\SOFTWARE' $<
+ mv $@-t $@
+
+guest-aux/windows-system: guest-aux/windows-system.reg
+ rm -f $@ $@-t
+ cp guest-aux/minimal-hive $@-t
+ hivexregedit --merge $@-t --prefix 'HKEY_LOCAL_MACHINE\SYSTEM' $<
+ mv $@-t $@
EOF
# Create a disk image.
-../run ../fish/guestfish <<EOF
+../../run ../../fish/guestfish <<EOF
sparse debian.img.tmp 512M
run
upload ${SRCDIR}/guest-aux/debian-packages /var/lib/dpkg/status
-upload ${SRCDIR}/bin-x86_64-dynamic /bin/ls
+upload ${SRCDIR}/../data/bin-x86_64-dynamic /bin/ls
mkdir /boot/grub
touch /boot/grub/grub.conf
$g->upload('guest-aux/fedora-name.db', '/var/lib/rpm/Name');
$g->upload('guest-aux/fedora-packages.db', '/var/lib/rpm/Packages');
-$g->upload($ENV{SRCDIR}.'/bin-x86_64-dynamic', '/bin/ls');
+$g->upload($ENV{SRCDIR}.'/../data/bin-x86_64-dynamic', '/bin/ls');
$g->mkdir('/boot/grub');
$g->touch('/boot/grub/grub.conf');
EOF
# Create a disk image.
-../run ../fish/guestfish <<EOF
+../../run ../../fish/guestfish <<EOF
sparse ubuntu.img.tmp 512M
run
upload ${SRCDIR}/guest-aux/debian-packages /var/lib/dpkg/status
-upload ${SRCDIR}/bin-x86_64-dynamic /bin/ls
+upload ${SRCDIR}/../data/bin-x86_64-dynamic /bin/ls
mkdir /boot/grub
touch /boot/grub/grub.conf
# ntfs-3g/ntfsprogs then we cannot create a Windows phony image.
# Nothing actually uses windows.img in the standard build so we can
# just 'touch' it and emit a warning.
-if ! ../run ../fish/guestfish -a /dev/null run : available "ntfs3g ntfsprogs"; then
+if ! ../../run ../../fish/guestfish -a /dev/null run : available "ntfs3g ntfsprogs"; then
echo "***"
echo "Warning: cannot create windows.img because there is no NTFS"
echo "support in this build of libguestfs. Just touching the output"
fi
# Create a disk image.
-../run ../fish/guestfish <<EOF
+../../run ../../fish/guestfish <<EOF
sparse windows.img.tmp 512M
run
upload ${SRCDIR}/guest-aux/windows-software /Windows/System32/Config/SOFTWARE
upload ${SRCDIR}/guest-aux/windows-system /Windows/System32/Config/SYSTEM
-upload ${SRCDIR}/bin-win32.exe /Windows/System32/cmd.exe
+upload ${SRCDIR}/../data/bin-win32.exe /Windows/System32/cmd.exe
mkdir "/Program Files"
touch /autoexec.bat
rm -f test1.img test.fstab test.output
# First, test the regular fedora image, which specifies /boot as /dev/md0
-cp ../../images/fedora-md1.img test1.img
-cp ../../images/fedora-md2.img test2.img
+cp ../guests/fedora-md1.img test1.img
+cp ../guests/fedora-md2.img test2.img
$guestfish -i test[12].img <<'EOF' | sort > test.output
exists /boot/grub/grub.conf
# Start with the regular (good) fedora image, modify /etc/fstab
# and then inspect it.
-cp ../../images/fedora.img test1.img
+cp ../guests/fedora.img test1.img
cat <<'EOF' > test.fstab
/dev/VG/Root / ext2 default 0 0
# Run virt-list-filesystems.
# Only columns 1 & 2 are guaranteed, we may add more in future.
-if [ "$(./virt-list-filesystems -l ../images/fedora.img |
+if [ "$(./virt-list-filesystems -l ../tests/guests/fedora.img |
sort | awk '{print $1 $2}')" \
!= \
"/dev/VG/LV1ext2
set -e
# Read out the test directory using virt-tar.
-./virt-tar -x ../images/fedora.img /bin test.tar
+./virt-tar -x ../tests/guests/fedora.img /bin test.tar
if [ "$(tar tf test.tar | sort)" != "./
./ls