7bb17a9263
tests/vm: expose --source-path to scripts to find extra files
...
Currently the centos8 image expects to run an in-src build to find the
kick starter file. Fix this.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20210602103527.32021-1-alex.bennee@linaro.org >
2021-06-07 14:42:47 +01:00
beb6b57b3b
python: create qemu packages
...
move python/qemu/*.py to python/qemu/[machine, qmp, utils]/*.py and
update import directives across the tree.
This is done to create a PEP420 namespace package, in which we may
create subpackages. To do this, the namespace directory ("qemu") should
not have any modules in it. Those files will go into new 'machine',
'qmp' and 'utils' subpackages instead.
Implement machine/__init__.py making the top-level classes and functions
from its various modules available directly inside the package. Change
qmp.py to qmp/__init__.py similarly, such that all of the useful QMP
library classes are available directly from "qemu.qmp" instead of
"qemu.qmp.qmp".
Signed-off-by: John Snow <jsnow@redhat.com >
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com >
Reviewed-by: Cleber Rosa <crosa@redhat.com >
Message-id: 20210527211715.394144-10-jsnow@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com >
2021-06-01 16:21:21 -04:00
976218cbe7
Python: add utility function for retrieving port redirection
...
Slightly different versions for the same utility code are currently
present on different locations. This unifies them all, giving
preference to the version from virtiofs_submounts.py, because of the
last tweaks added to it.
While at it, this adds a "qemu.utils" module to host the utility
function and a test.
Signed-off-by: Cleber Rosa <crosa@redhat.com >
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com >
Reviewed-by: Eric Auger <eric.auger@redhat.com >
Reviewed-by: Willian Rampazzo <willianr@redhat.com >
Message-Id: <20210412044644.55083-4-crosa@redhat.com >
Signed-off-by: John Snow <jsnow@redhat.com >
[Squashed in below fix. --js]
Signed-off-by: John Snow <jsnow@redhat.com >
Signed-off-by: Cleber Rosa <crosa@redhat.com >
Message-Id: <20210601154546.130870-2-crosa@redhat.com >
Signed-off-by: John Snow <jsnow@redhat.com >
2021-06-01 16:21:20 -04:00
9fc33bf4e1
tests/vm: Add Haiku test based on their vagrant images
...
Signed-off-by: Alexander von Gluck IV <kallisti5@unixzen.com >
[PMD: Avoid recreating the image each time]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
[thuth: Add ninja package, /usr/bin/env hack and --disable-slirp]
Message-Id: <20201114165137.15379-5-thuth@redhat.com >
Buglink: https://bugs.launchpad.net/qemu/+bug/1715203
Signed-off-by: Thomas Huth <thuth@redhat.com >
2020-11-17 09:45:24 +01:00
4a70232b1d
tests/vm: add shutdown timeout in basevm.py
...
We are adding the shutdown timeout to solve an issue
we now see where the aarch64 VMs timeout on shutdown
under TCG.
There is a new 3 second timeout in machine.py,
which we override in basevm.py when shutting down.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200717203041.9867-4-robert.foley@linaro.org >
Message-Id: <20200724064509.331-17-alex.bennee@linaro.org >
2020-07-27 09:41:58 +01:00
b09539444a
tests/vm: allow us to take advantage of MTTCG
...
We currently limit TCG guests to -smp 1 but now we have added some
aarch64 guests we can do better when running on x86_64 hardware.
Raise the limit for TCG guests when it is safe to do so.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200701135652.1366-16-alex.bennee@linaro.org >
2020-07-11 15:53:00 +01:00
2fea3a125d
tests/vm: switch from optsparse to argparse
...
optparse has been deprecated since version 3.2 and argparse is the
blessed replacement. Take the opportunity to enhance our help output
showing defaults when called.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Robert Foley <robert.foley@linaro.org >
Message-Id: <20200701135652.1366-15-alex.bennee@linaro.org >
2020-07-11 15:53:00 +01:00
ff14ab0c13
tests/vm: Add workaround to consume console
...
This adds support to basevm.py so that we always
drain the console chars. This makes use of
support added in an earlier commit that allows
QEMUMachine to use the ConsoleSocket.
This is a workaround we found was needed since
there is a known issue where QEMU will hang waiting
for console characters to be consumed.
We also added the option of logging the console to a file.
LOG_CONSOLE=1 will now log the output to a file.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Acked-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200601211421.1277-10-robert.foley@linaro.org >
Message-Id: <20200701135652.1366-14-alex.bennee@linaro.org >
2020-07-11 15:53:00 +01:00
df00168039
tests/vm: change scripts to use self._config
...
This change converts existing scripts to using for example self.ROOT_PASS,
to self._config['root_pass'].
We made similar changes for GUEST_USER, and GUEST_PASS.
This allows us also to remove the change in basevm.py,
which adds __getattr__ for backwards compatibility.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200601211421.1277-8-robert.foley@linaro.org >
Message-Id: <20200701135652.1366-12-alex.bennee@linaro.org >
2020-07-11 15:52:59 +01:00
13336606a5
tests/vm: Added a new script for ubuntu.aarch64.
...
ubuntu.aarch64 provides a script to create an Ubuntu 18.04 VM.
Another new file is also added aarch64vm.py, which is a module with
common methods used by aarch64 VMs, such as how to create the
flash images.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200601211421.1277-6-robert.foley@linaro.org >
Message-Id: <20200701135652.1366-10-alex.bennee@linaro.org >
2020-07-11 15:52:59 +01:00
3f1e8137f2
tests/vm: Added configuration file support
...
Changes to tests/vm/basevm.py to allow accepting a configuration file
as a parameter. Allows for specifying VM options such as
cpu, machine, memory, and arbitrary qemu arguments for specifying options
such as NUMA configuration.
Also added an example conf_example_aarch64.yml and conf_example_x86.yml.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200601211421.1277-4-robert.foley@linaro.org >
Message-Id: <20200701135652.1366-8-alex.bennee@linaro.org >
2020-07-11 15:52:59 +01:00
5d676197eb
tests/vm: Add configuration to basevm.py
...
Added use of a configuration to tests/vm/basevm.py.
The configuration provides parameters used to configure a VM.
This allows for providing alternate configurations to the VM being
created/launched. cpu, machine, memory, and NUMA configuration are all
examples of configuration which we might want to vary on the VM being created
or launched.
This will for example allow for creating an aarch64 vm.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200601211421.1277-3-robert.foley@linaro.org >
Message-Id: <20200701135652.1366-7-alex.bennee@linaro.org >
2020-07-11 15:52:59 +01:00
1f335d18e5
tests/vm: pass args through to BaseVM's __init__
...
Adding the args parameter to BaseVM's __init__.
We will shortly need to pass more parameters to the class
so let's just pass args rather than growing the parameter list.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200601211421.1277-2-robert.foley@linaro.org >
Message-Id: <20200701135652.1366-6-alex.bennee@linaro.org >
2020-07-11 15:52:59 +01:00
6ee982c9ab
tests/vm: allow wait_ssh() to specify command
...
This allows for waiting for completion of arbitrary commands.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200529203458.1038-7-robert.foley@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2020-05-31 18:25:31 +02:00
e56c45047b
tests/vm: Add ability to select QEMU from current build
...
Added a new special variable QEMU_LOCAL=1, which
will indicate to take the QEMU binary from the current
build.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200529203458.1038-6-robert.foley@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2020-05-31 18:25:31 +02:00
92fecad3d3
tests/vm: pass --genisoimage to basevm script
...
If we have an alternative to genisoimage we really need to tell the
script about it as well so it can use it. It will still default to
genisoimage in case it is run outside our build machinery.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Message-Id: <20200519132259.405-3-robert.foley@linaro.org >
2020-05-27 14:13:34 +01:00
f01454ad17
tests/vm: fix basevm config
...
When the patch was merged it was part of a longer series which had
already merged the config changes. Semu-revert the config related
changes for now so things will build.
Fixes: b081986c85
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200323161514.23952-6-alex.bennee@linaro.org >
2020-03-27 13:43:20 +00:00
50a06452c7
tests/vm: move vga setup
...
Move '-device VGA' from basevm.py to the guests, so they have
the chance to opt out and run without display device.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200310083218.26355-3-kraxel@redhat.com >
Message-Id: <20200323161514.23952-3-alex.bennee@linaro.org >
2020-03-27 13:43:20 +00:00
698a64f948
tests/vm: write raw console log
...
Run "tail -f /var/tmp/*/qemu*console.raw" in another terminal
to watch the install console.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200310083218.26355-2-kraxel@redhat.com >
Message-Id: <20200323161514.23952-2-alex.bennee@linaro.org >
2020-03-27 13:43:20 +00:00
b081986c85
tests/vm: Added gen_cloud_init_iso() to basevm.py
...
This method was located in both centos and ubuntu.i386.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200219163537.22098-6-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-6-alex.bennee@linaro.org >
2020-03-04 09:57:29 +00:00
fbb3aa29e2
tests/vm: give wait_ssh() option to wait for root
...
Allow wait_ssh to wait for root user to be ready.
This solves the issue where we perform a wait_ssh()
successfully, but the root user is not yet ready
to be logged in.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200219163537.22098-5-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-5-alex.bennee@linaro.org >
2020-03-04 09:57:27 +00:00
c9de39355a
tests/vm: increased max timeout for vm boot.
...
Add change to increase timeout waiting for VM to boot.
Needed for some emulation cases where it can take longer
than 5 minutes to boot.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20200219163537.22098-4-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-4-alex.bennee@linaro.org >
2020-03-04 09:57:25 +00:00
89adc5b918
tests/vm: Debug mode shows ssh output.
...
Add changes to tests/vm/basevm.py so that during debug mode we show ssh output.
Signed-off-by: Robert Foley <robert.foley@linaro.org >
Reviewed-by: Peter Puhov <peter.puhov@linaro.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20200219163537.22098-3-robert.foley@linaro.org >
Message-Id: <20200303150622.20133-3-alex.bennee@linaro.org >
2020-03-04 09:57:23 +00:00
423edd9a31
drop "from __future__ import print_function"
...
This is only needed for Python 2, which we do not support anymore.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Acked-by: Alex Bennée <alex.bennee@linaro.org >
Acked-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20200204160604.19883-1-pbonzini@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2020-02-07 15:15:16 +01:00
629d5edfaa
tests/vm: Remove shebang header
...
Patch created mechanically by running:
$ chmod 644 $(git grep -lF '#!/usr/bin/env python' \
| xargs grep -L 'if __name__.*__main__')
$ sed -i "/^#\!\/usr\/bin\/\(env\ \)\?python.\?$/d" \
$(git grep -lF '#!/usr/bin/env python' \
| xargs grep -L 'if __name__.*__main__')
Reported-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com >
Suggested-by: Stefan Hajnoczi <stefanha@redhat.com >
Acked-by: Stefan Hajnoczi <stefanha@redhat.com >
Acked-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20200130163232.10446-10-philmd@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2020-02-07 15:12:48 +01:00
1e48931c0c
tests/vm: Allow to set qemu-img path
...
By default VM build test use qemu-img from system's PATH to
create the image disk. Due the lack of qemu-img on the system
or the desire to simply use a version built with QEMU, it would
be nice to allow one to set its path. So this patch makes that
possible by reading the path to qemu-img from QEMU_IMG if set,
otherwise it fallback to default behavior.
Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com >
Message-Id: <20191114134246.12073-2-wainersm@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2019-12-18 20:17:33 +00:00
8b272e0018
python/qemu: Move kvm_available() to its own module
...
This creates the 'accel' Python module to be the home for
utilities that deal with accelerators. Also moved kvm_available()
from __init__.py to this new module.
Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20191216191438.93418-2-wainersm@redhat.com >
Signed-off-by: Cleber Rosa <crosa@redhat.com >
2019-12-16 18:24:02 -05:00
bcc388df07
tests/vm: make --interactive (and therefore DEBUG=1) unconditional
...
While the concept of only dropping to ssh if a test fails is nice it
is more useful for this to be unconditional. You usually just want to
get the build up and running and then noodle around debugging or
attempting to replicate.
Cc: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
2019-11-20 10:53:31 +00:00
5b4b4865f4
tests/vm: support sites with sha512 checksums
...
The NetBSD project uses SHA512 for its checksums so lets support that
in the download helper.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2019-11-12 14:32:55 +00:00
6c4f0416be
tests/vm: add console_consume helper
...
Helper function to read all console output.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20191031085306.28888-3-kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2019-11-12 14:32:55 +00:00
5b79048112
tests/vm: Let subclasses disable IPv6
...
The mechanism will be used to work around issues related to IPv6
on the netbsd image builder.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20191018181705.17957-3-ehabkost@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-10-25 19:24:21 +01:00
60136e06ea
tests/vm: fedora autoinstall, using serial console
...
Download the install iso and prepare the image locally. Install to
disk, using the serial console. Create qemu user, configure ssh login.
Install packages needed for qemu builds.
Yes, we have docker images for fedora. But for trouble-shooting it
might be helpful to have a vm too. When vm builds fail you can use
it to figure whenever the vm setup or the guest os is the problem.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190617043858.8290-11-kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-07-04 19:23:07 +01:00
8dd3833410
tests/vm: serial console support helpers
...
Add a bunch of helpers to talk to the guest using the
serial console.
Also drop the hard-coded -serial parameter for the vm
so QEMUMachine.set_console() actually works.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190617043858.8290-7-kraxel@redhat.com >
[AJB: added tags]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-07-04 19:22:58 +01:00
b3f94b2f46
tests/vm: proper guest shutdown
...
When not running in snapshot mode ask the guest to poweroff and wait for
this to finish instead of simply quitting qemu, so the guest can flush
pending updates to disk.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190617043858.8290-5-kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-07-04 19:22:58 +01:00
796471e975
tests/vm: use ssh with pty unconditionally
...
Allways ask ssh to run with a pseudo terminal.
Not having a terminal causes problems now and then.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190617043858.8290-3-kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-07-04 19:22:58 +01:00
b08ba163aa
tests/vm: send proxy environment variables over ssh
...
Packages are fetched via proxy that way, if configured on the host.
That might be required to pass firewalls, and it allows to route
package downloads through a caching proxy server.
Needs AcceptEnv setup in sshd_config on the guest side to work.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Thomas Huth <thuth@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190617043858.8290-2-kraxel@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-07-04 19:22:58 +01:00
abf0bf998d
python/qemu: split QEMUMachine out from underneath __init__.py
...
It's not obvious that something named __init__.py actually houses
important code that isn't relevant to python packaging glue. Move the
QEMUMachine and related error classes out into their own module.
Adjust users to the new import location.
Signed-off-by: John Snow <jsnow@redhat.com >
Message-Id: <20190627212816.27298-2-jsnow@redhat.com >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
2019-07-01 19:02:10 -03:00
3ace9be6d2
tests/vm: python3 fixes
...
Add proper unicode handling when processing strings.
Also need to explicitly say we want int not float.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190520124716.30472-3-kraxel@redhat.com >
[AJB: fix conflicts with tests/vm: Port basevm to Python 3]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2019-06-12 17:53:22 +01:00
3ad3e36e14
tests/vm: Port basevm to Python 3
...
Fixed tests/vm/basevm.py to run with Python 3:
- hashlib.sha1() requires an binary encoded object.
- uses floor division ("//") (PEP 238).
- decode bytes to unicode when needed.
Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20190329210804.22121-3-wainersm@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2019-06-12 17:53:22 +01:00
8f8fd9edba
Introduce a Python module structure
...
This is a simple move of Python code that wraps common QEMU
functionality, and are used by a number of different tests
and scripts.
By treating that code as a real Python module, we can more easily:
* reuse code
* have a proper place for the module's own unittests
* apply a more consistent style
* generate documentation
Signed-off-by: Cleber Rosa <crosa@redhat.com >
Reviewed-by: Caio Carrara <ccarrara@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-Id: <20190206162901.19082-2-crosa@redhat.com >
Signed-off-by: Cleber Rosa <crosa@redhat.com >
2019-02-22 14:07:01 -05:00
5c2ec9b61f
tests/vm: add --build-target option
...
This allows us to invoke the build with a custom target (for the VMs
that use the {target} format string specifier). Currently OpenBSD is
still hardwired due to problems running check.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
2019-02-08 17:32:35 +00:00
63a24c5e23
tests/vm: Do not abuse parallelism when HOST != TARGET architecture
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-9-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
71531bb591
tests/vm: Do not use -enable-kvm if HOST != TARGET architecture
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-8-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
31719c37f5
tests/vm: Add a BaseVM::arch property
...
The 'arch' property gives a hint on which architecture the guest image runs.
This can be use to select the correct QEMU binary path.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-6-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
f5d3d21847
tests/vm: Display remaining seconds to wait for a VM to start
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-5-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
071cf5a420
tests/vm: Do not use the -smp option with a single cpu
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-4-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
8a6e007e78
tests/vm: Do not abuse parallelism when KVM is not available
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-3-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
b59b82eded
tests/vm: Extract the kvm_available() handy function
...
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20181013004034.6968-2-f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-10-26 22:03:21 +08:00
b33bd859d1
tests/vm: Use -cpu max rather than -cpu host
...
-cpu max works with any accelerator, so we don't need
to use it only conditionally if not using KVM. Just use
it all the time.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Message-Id: <20180820155554.23476-1-peter.maydell@linaro.org >
Signed-off-by: Fam Zheng <famz@redhat.com >
2018-09-26 10:46:28 +08:00
6b699ae1be
tests/vm: Increase timeout waiting for VM to boot to 5 minutes
...
The VM tests currently have a timeout of 2 minutes for trying
to connect to ssh. Since the guest VM has to boot from cold
to the point of accepting inbound ssh during this time, if the
host machine is heavily loaded it can spuriously time out.
Increase the timeout from 2 to 5 minutes.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Acked-by: Fam Zheng <famz@redhat.com >
Message-id: 20180823112153.15279-1-peter.maydell@linaro.org
2018-08-24 11:31:28 +01:00