]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
tests/vm: Add a BaseVM::arch property
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>
Sat, 13 Oct 2018 00:40:30 +0000 (02:40 +0200)
committerFam Zheng <famz@redhat.com>
Fri, 26 Oct 2018 14:03:21 +0000 (22:03 +0800)
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>
tests/vm/basevm.py
tests/vm/centos
tests/vm/freebsd
tests/vm/netbsd
tests/vm/openbsd
tests/vm/ubuntu.i386

index 81a1cb05dd78dbe6649a8eda92a94cfeaf84dbd1..b2e0de2022a28860fa26ca4058efa7c8eeaf7335 100755 (executable)
@@ -42,6 +42,8 @@ class BaseVM(object):
     BUILD_SCRIPT = ""
     # The guest name, to be overridden by subclasses
     name = "#base"
+    # The guest architecture, to be overridden by subclasses
+    arch = "#arch"
     def __init__(self, debug=False, vcpus=None):
         self._guest = None
         self._tmpdir = os.path.realpath(tempfile.mkdtemp(prefix="vm-test-",
@@ -151,7 +153,7 @@ class BaseVM(object):
             "-device", "virtio-blk,drive=drive0,bootindex=0"]
         args += self._data_args + extra_args
         logging.debug("QEMU args: %s", " ".join(args))
-        qemu_bin = os.environ.get("QEMU", "qemu-system-x86_64")
+        qemu_bin = os.environ.get("QEMU", "qemu-system-" + self.arch)
         guest = QEMUMachine(binary=qemu_bin, args=args)
         try:
             guest.launch()
index afd560c564ac08f55aef5191bf2db02915adcd41..daa2dbca0323301a090aa6e4b1541fe441437ec4 100755 (executable)
@@ -19,6 +19,7 @@ import time
 
 class CentosVM(basevm.BaseVM):
     name = "centos"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         cd $(mktemp -d);
index b6983127d09fae459a983fb0981f335dcef90d61..19a37291723eed122850cd1c3a312a7142a69e6a 100755 (executable)
@@ -18,6 +18,7 @@ import basevm
 
 class FreeBSDVM(basevm.BaseVM):
     name = "freebsd"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         rm -rf /var/tmp/qemu-test.*
index a4e25820d50f497d40079832f79e7478acdeeb4c..fac6a7ce51cf7d3930e98c546aa352824241031e 100755 (executable)
@@ -18,6 +18,7 @@ import basevm
 
 class NetBSDVM(basevm.BaseVM):
     name = "netbsd"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         rm -rf /var/tmp/qemu-test.*
index 52500ee52bb2533220afdc63101127431dd3446f..cfe0572c591a746d815788e39d29eec2a69736c5 100755 (executable)
@@ -18,6 +18,7 @@ import basevm
 
 class OpenBSDVM(basevm.BaseVM):
     name = "openbsd"
+    arch = "x86_64"
     BUILD_SCRIPT = """
         set -e;
         rm -rf /var/tmp/qemu-test.*
index 3f6ed48b74f1e38718aa10b2d38cc9a5712d5af8..1b7e1ab8f0c615971de4b3dc58f638c56cf843af 100755 (executable)
@@ -19,6 +19,7 @@ import time
 
 class UbuntuX86VM(basevm.BaseVM):
     name = "ubuntu.i386"
+    arch = "i386"
     BUILD_SCRIPT = """
         set -e;
         cd $(mktemp -d);