Signed-off-by: Jiri Denemark <jdenemar(a)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