tests: Add some compatibility-related cases to the CPU tests

This commit is contained in:
Andrea Bolognani 2015-08-14 16:45:18 +02:00
parent 5750149fed
commit 7dc52241b3
16 changed files with 57 additions and 0 deletions

View File

@ -607,6 +607,10 @@ mymain(void)
DO_TEST_COMPARE("ppc64", "host", "guest-legacy", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_COMPARE("ppc64", "host", "guest-legacy-incompatible", VIR_CPU_COMPARE_INCOMPATIBLE);
DO_TEST_COMPARE("ppc64", "host", "guest-legacy-invalid", VIR_CPU_COMPARE_ERROR);
DO_TEST_COMPARE("ppc64", "host", "guest-compat-none", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_COMPARE("ppc64", "host", "guest-compat-valid", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_COMPARE("ppc64", "host", "guest-compat-invalid", VIR_CPU_COMPARE_ERROR);
DO_TEST_COMPARE("ppc64", "host", "guest-compat-incompatible", VIR_CPU_COMPARE_INCOMPATIBLE);
/* guest updates for migration
* automatically compares host CPU with the result */
@ -618,6 +622,16 @@ mymain(void)
DO_TEST_UPDATE("x86", "host", "host-passthrough", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_UPDATE("x86", "host-invtsc", "host-model", VIR_CPU_COMPARE_SUPERSET);
DO_TEST_UPDATE("ppc64", "host", "guest", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_UPDATE("ppc64", "host", "guest-nofallback", VIR_CPU_COMPARE_INCOMPATIBLE);
DO_TEST_UPDATE("ppc64", "host", "guest-legacy", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_UPDATE("ppc64", "host", "guest-legacy-incompatible", VIR_CPU_COMPARE_INCOMPATIBLE);
DO_TEST_UPDATE("ppc64", "host", "guest-legacy-invalid", VIR_CPU_COMPARE_ERROR);
DO_TEST_UPDATE("ppc64", "host", "guest-compat-none", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_UPDATE("ppc64", "host", "guest-compat-valid", VIR_CPU_COMPARE_IDENTICAL);
DO_TEST_UPDATE("ppc64", "host", "guest-compat-invalid", VIR_CPU_COMPARE_ERROR);
DO_TEST_UPDATE("ppc64", "host", "guest-compat-incompatible", VIR_CPU_COMPARE_INCOMPATIBLE);
/* computing baseline CPUs */
DO_TEST_BASELINE("x86", "incompatible-vendors", 0, -1);
DO_TEST_BASELINE("x86", "no-vendor", 0, 0);

View File

@ -0,0 +1,3 @@
<cpu mode='host-model'>
<model>power8</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model'>
<model>power7+</model>
</cpu>

View File

@ -0,0 +1 @@
<cpu mode='host-model'/>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model'>
<model>power6</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model'>
<model fallback='allow'/>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model' match='exact'>
<model fallback='allow'>power8</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model' match='exact'>
<model fallback='allow'>power7+</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model'>
<model fallback='allow'/>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model' match='exact'>
<model fallback='allow'>power6</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='host-model'>
<model fallback='allow'/>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='custom' match='exact'>
<model fallback='allow'>POWER8_v1.0</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='custom' match='exact'>
<model fallback='allow'>POWER8E_v1.0</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='custom' match='exact'>
<model fallback='allow'>POWER7_v2.3</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='custom' match='exact'>
<model fallback='forbid'>POWER8</model>
</cpu>

View File

@ -0,0 +1,3 @@
<cpu mode='custom' match='exact'>
<model fallback='allow'>POWER7</model>
</cpu>