[libvirt] [PATCH 01/10] qemumonitorjsontest: Add getcpu test data

Jiri Denemark jdenemar at redhat.com
Wed Jun 8 12:41:29 UTC 2016


Signed-off-by: Jiri Denemark <jdenemar at redhat.com>
---
 .../qemumonitorjson-getcpu-ecx.data                |  7 +++
 .../qemumonitorjson-getcpu-ecx.json                | 57 ++++++++++++++++++++++
 tests/qemumonitorjsontest.c                        |  1 +
 3 files changed, 65 insertions(+)
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json

diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data b/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data
new file mode 100644
index 0000000..c39e3dc
--- /dev/null
+++ b/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data
@@ -0,0 +1,7 @@
+<cpudata arch='x86'>
+  <cpuid eax_in='0x00000001' eax='0x00000000' ebx='0x00000000' ecx='0xf7fa3203' edx='0x0f8bfbff'/>
+  <cpuid eax_in='0x00000007' eax='0x00000000' ebx='0x001c0fbb' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x0000000d' eax='0x00000001' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x40000001' eax='0x010000fb' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
+  <cpuid eax_in='0x80000001' eax='0x00000000' ebx='0x00000000' ecx='0x00000121' edx='0x2c100800'/>
+</cpudata>
diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json b/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json
new file mode 100644
index 0000000..9eca2de
--- /dev/null
+++ b/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json
@@ -0,0 +1,57 @@
+{
+  "return": [
+    {
+      "cpuid-register": "EAX",
+      "cpuid-input-ecx": 1,
+      "cpuid-input-eax": 13,
+      "features": 1
+    },
+    {
+      "cpuid-register": "EDX",
+      "cpuid-input-eax": 2147483658,
+      "features": 0
+    },
+    {
+      "cpuid-register": "EAX",
+      "cpuid-input-eax": 1073741825,
+      "features": 16777467
+    },
+    {
+      "cpuid-register": "EDX",
+      "cpuid-input-eax": 3221225473,
+      "features": 0
+    },
+    {
+      "cpuid-register": "EDX",
+      "cpuid-input-eax": 2147483655,
+      "features": 0
+    },
+    {
+      "cpuid-register": "ECX",
+      "cpuid-input-eax": 2147483649,
+      "features": 289
+    },
+    {
+      "cpuid-register": "EDX",
+      "cpuid-input-eax": 2147483649,
+      "features": 739248128
+    },
+    {
+      "cpuid-register": "EBX",
+      "cpuid-input-ecx": 0,
+      "cpuid-input-eax": 7,
+      "features": 1839035
+    },
+    {
+      "cpuid-register": "ECX",
+      "cpuid-input-eax": 1,
+      "features": 4160369155
+    },
+    {
+      "cpuid-register": "EDX",
+      "cpuid-input-eax": 1,
+      "features": 260832255
+    }
+  ],
+  "id": "feature-words"
+}
diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c
index 819f7ce..2c6c5d9 100644
--- a/tests/qemumonitorjsontest.c
+++ b/tests/qemumonitorjsontest.c
@@ -2431,6 +2431,7 @@ mymain(void)
 
     DO_TEST_CPU_DATA("host");
     DO_TEST_CPU_DATA("full");
+    DO_TEST_CPU_DATA("ecx");
 
     qemuTestDriverFree(&driver);
 
-- 
2.8.4




More information about the libvir-list mailing list