Richard W.M. Jones
97ea81eb21
tests: Test that network drives are mapped to correct qemu -drive parameters.
...
Although this test only specifically tests the direct backend, the
same code is shared with the libvirt backend in some circumstances
(eg. creating readonly drives). So this is testing a bit of both.
2013-11-25 22:58:23 +00:00
Richard W.M. Jones
18c93ac61f
RHEL 5: Don't use 'truncate' command in tests.
...
Use 'guestfish sparse' instead, which is roughly equivalent.
See commit ef1514aa1e
and commit 39df80dcc0 .
2013-10-18 09:09:59 +01:00
Richard W.M. Jones
13b79aacca
Use qemu-img -o preallocation=metadata where possible.
...
When format is qcow2 and we're *not* using a backing disk, we can use
preallocation=metadata for better performance.
2013-10-17 15:03:37 +01:00
Richard W.M. Jones
49e6ba51e3
sysprep: random seed: Try much harder to create a random seed file.
...
Since this is essential for security, be much more proactive about
trying to create a random seed file, even for guests which have buggy
installers that don't create this file during installation.
2013-10-15 20:41:22 +01:00
Richard W.M. Jones
92e1864913
events: Add a warning event and direct all warning messages through it.
...
This also causes warnings to be printed even in non-verbose mode,
which is useful.
2013-10-11 15:34:23 +01:00
Richard W.M. Jones
a914889b1d
tests/nbd: Avoid warning when tests are skipped.
...
Since END{} clause is always called, might not be defined if
we exit early. Move the whole clause to the top.
2013-10-04 08:26:00 +01:00
Richard W.M. Jones
74938b895c
ppc: Disallow ide interface.
...
qemu-system-ppc64 lets you add the IDE interface to the appliance, but
the appliance kernel ignores it (and consequently can't find the
appliance disk so it all goes wrong). Best to just disallow this.
Also skip tests that try using iface = 'ide'.
2013-09-10 10:41:37 +01:00
Richard W.M. Jones
415d74d0b8
tests: Add a regression test that ensure the network can be added.
...
This was only tested before (implicitly) by the rsync test in
tests/rsync. It's better to have an explicit test of this
functionality.
2013-09-09 12:22:08 +01:00
Richard W.M. Jones
1cfdb4d9a7
arm: tests: 9p: Modify name of virtio-9p-pci device when using virtio-mmio.
...
It's called virtio-9p-device on virtio-mmio.
2013-09-08 20:50:54 +01:00
Richard W.M. Jones
9d97b86ee8
arm: Error if iface=ide and skip tests that use iface=ide.
...
ARM doesn't support IDE. (Well, that's not entirely true as I found a
reference to one extremely obscure ARM board that had IDE disks, but
qemu-system-arm doesn't appear to support them).
2013-09-08 16:21:17 +01:00
Richard W.M. Jones
1b34d6171b
Add a regression test of tar-out excludes option (RHBZ#1001875).
2013-08-29 13:36:56 +01:00
Olaf Hering
cb7b1c56b7
tests: change noinst to check
...
This change avoids the hard requirement for qemu-tools during package
build.
Signed-off-by: Olaf Hering <olaf@aepfle.de >
2013-08-19 19:24:23 +01:00
Richard W.M. Jones
78dbd08dd2
Rename 'qemu' as 'hv', 'LIBGUESTFS_QEMU' as 'LIBGUESTFS_HV'.
2013-08-14 17:25:34 +01:00
Richard W.M. Jones
08f605c073
tests: Add a test that console log messages make it up to events.
...
In Rawhide, the console was briefly broken although it "fixed itself"
when libvirtd was restarted.
2013-08-14 17:25:11 +01:00
Richard W.M. Jones
d25732f852
uml: tests/qemu: Fix tests so they work without support for qcow2.
2013-08-13 15:46:55 +01:00
Richard W.M. Jones
1d20770d41
uml: tests/md: Skip test-inspect-fstab.sh since it needs qcow2.
2013-08-13 15:46:55 +01:00
Richard W.M. Jones
e9d2508694
uml: tests/md: Fix test to cope with /dev/ubd* device names.
2013-08-13 15:46:55 +01:00
Richard W.M. Jones
73e959e1ee
uml: tests/luks: Fix assumption that broke /dev/ubd* device names.
2013-08-13 15:46:54 +01:00
Richard W.M. Jones
9c3d1efcaa
uml: tests/lvm: Fix assumption that broke /dev/ubd* device names.
2013-08-13 15:46:54 +01:00
Richard W.M. Jones
f622d854a7
uml: tests/mountable: Skip tests that need qcow2.
2013-08-13 15:46:54 +01:00
Richard W.M. Jones
4d64dbfe48
uml: tests/disks: Fix test so it can cope with /dev/ubd* device names.
2013-08-13 15:46:54 +01:00
Richard W.M. Jones
8d5a0d77fb
uml: tests: Skip some tests which cannot work with the UML backend.
2013-08-13 15:46:54 +01:00
Richard W.M. Jones
071d7fb6d7
tests/regressions: Allow regression test for bug 914931 to be skipped.
2013-08-13 15:46:53 +01:00
Richard W.M. Jones
42abbf0969
tests/md: Fix error path to display the correct output.
2013-08-12 18:45:49 +01:00
Richard W.M. Jones
8b43767b7c
tests: c-api: Fix device name comparison when using User-Mode Linux.
...
This updates commit 858d6e7176 .
2013-08-12 14:27:01 +01:00
Richard W.M. Jones
d969436205
tests/mountable: Better error messages.
...
Better error messages (for diagnosis) when this test fails. Also this
fixes the line endings which were broken before.
2013-08-11 17:39:57 +01:00
Richard W.M. Jones
a1236b7251
tests/mount-local: Fix test of parallel mount-local.
...
This fixes commit 14fabcd88e .
Bug found by Kashyap Chamarthy.
2013-07-29 11:58:48 +01:00
Richard W.M. Jones
ebf477107d
tests: Add tests for the new journal APIs (RHBZ#988100).
...
This relies on the test data from
commit b502197ec4 .
2013-07-28 19:16:04 +01:00
Richard W.M. Jones
b502197ec4
tests/guests: Add some systemd journal data to the Fedora test images.
...
The journal data blob comes from a real Fedora 20 (x86-64) machine.
2013-07-27 18:16:42 +01:00
Richard W.M. Jones
4180abcc1f
tests: Use unique or temporary names for temporary files.
...
Review every test(!) to ensure that it:
- Doesn't use a generic name (eg. "test1.img", "test.out") for any
temporary file it needs.
- Does instead use a unique name or a temporary name (eg. a name like
"name-of-the-test.img", or a scratch disk).
- Does not use 'rm -f' to clean up its temporary files (so we can
detect errors if the wrong temporary file is created or removed).
This allows tests to be run in parallel, so they don't stomp on each
other's temporary files.
2013-07-23 10:16:00 +01:00
Richard W.M. Jones
8580ef7d0f
New API: Implement set-uuid for ext2/3/4 and XFS (RHBZ#986877).
...
Also includes tests.
2013-07-22 13:52:23 +01:00
Richard W.M. Jones
091d22f49e
daemon: Implement set-label for XFS and fix it for btrfs (RHBZ#986875).
...
Implement 'set-label' for XFS filesystems.
Fix the call for btrfs. Previous
commit d5817537fa added some bogus
documentation implying this call would work for btrfs, but it did
not.
Add tests.
2013-07-22 13:52:23 +01:00
Richard W.M. Jones
14fabcd88e
tests: Use new guestfs_add_drive_scratch API where possible in tests.
...
Replaces code such as:
fd = open "test1.img"
ftruncate fd, size
close fd
g.add_drive "test1.img"
with the shorter and simpler:
g.add_drive_scratch size
2013-07-20 16:31:42 +01:00
Richard W.M. Jones
0d97bcf8ae
tests/lvm: Remove some commented out debugging code.
2013-07-20 16:31:42 +01:00
Richard W.M. Jones
0f7642674b
tests/c-api: Use guestfs_add_drive_scratch API to create scratch drives.
...
Replaces the old custom code for making and deleting the drives.
2013-07-20 16:31:42 +01:00
Richard W.M. Jones
ecce45acc4
Revert "tests: Add a regression test for all disk_* info commands (RHBZ#981663)."
...
This reverts commit 2311fb0632 .
This is no longer needed, since now the disk_* info functions
are being properly tested by the C API tests.
2013-07-20 16:31:42 +01:00
Richard W.M. Jones
8a3ecfc04e
tests/c-api: Remove 'GETKEY:' hack since it's no longer used anywhere.
2013-07-20 16:31:42 +01:00
Richard W.M. Jones
48ed7abc21
tests/data: Add some blank disks in various sizes and formats for testing.
2013-07-20 16:31:42 +01:00
Richard W.M. Jones
2311fb0632
tests: Add a regression test for all disk_* info commands (RHBZ#981663).
2013-07-18 13:59:51 +01:00
Richard W.M. Jones
8c9a5d623e
hivex: Add some simple tests of the hivex_* APIs.
...
These are by no means comprehensive, but cover the basics.
The 'minimal' hive comes from hivex.
2013-07-05 14:58:26 +01:00
Richard W.M. Jones
d8a3185823
tests: Add a regression test for iface launch hangs (RHBZ#975797).
2013-06-19 16:21:32 +01:00
Richard W.M. Jones
e7f83f2ecc
tests/regressions: Remove duplicate test skip code.
2013-06-19 13:21:10 +01:00
Richard W.M. Jones
49bdaabc7d
build: Add common-rules.mk, common rules for all Makefiles.
...
This file is mainly a central place to:
- include localenv if it exists, and
- define the RHEL 5 backwards compatibility macros, instead of
spreading them over every other file.
2013-06-04 12:41:11 +01:00
Richard W.M. Jones
c2dcd10964
inspection: Add a fuzz-test of inspection.
2013-06-03 08:59:11 +01:00
Richard W.M. Jones
36d6df671e
tests/http: Add a test of HTTP protocol.
...
Disabled for various reasons. See comment in Makefile.am.
2013-05-30 16:08:24 +01:00
Richard W.M. Jones
a787d2565f
syntax-check: Use newline before EOF in these text files.
2013-05-24 14:20:51 +01:00
Richard W.M. Jones
3147500f15
tests/mountable/test-internal-parse-mountable.c: Hoist variable decls to top.
2013-05-22 14:20:53 +01:00
Richard W.M. Jones
553ffd7a94
tests/mountable/test-internal-parse-mountable.c: Don't fully allocate 1GB disk.
...
This test required 1 GB of free space since it used posix_fallocate
instead of creating a sparse disk. Use truncate instead.
2013-05-22 14:19:57 +01:00
Richard W.M. Jones
ec3d3a809a
tests/regressions: Remove bogus comment in test.
...
This updates commits a95214b198 .
2013-05-11 15:51:12 +01:00
Richard W.M. Jones
a95214b198
drives: Remove check for ':' in filename (RHBZ#811649).
...
Modern qemu can now handle this properly. ':' is only special if what
precedes it looks like a transport, so:
qemu-system-x86_64 -drive foo:bar .. fails
qemu-system-x86_64 -drive ./foo:bar .. works
Thus by adding ./ in front of relative paths that contain ':' we can
work around this.
In addition, this broke iscsi:// URIs because iSCSI target names
routinely contain ':' characters.
2013-05-11 13:47:27 +01:00