This test takes care to check the changes on different
entitlements
when the guest requests a polarization change.
Signed-off-by: Pierre Morel <pmorel@xxxxxxxxxxxxx>
---
tests/avocado/s390_topology.py | 47
++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/tests/avocado/s390_topology.py
b/tests/avocado/s390_topology.py
index 2cf731cb1d..4855e5d7e4 100644
--- a/tests/avocado/s390_topology.py
+++ b/tests/avocado/s390_topology.py
@@ -240,3 +240,50 @@ def test_polarisation(self):
res = self.vm.qmp('query-cpu-polarization')
self.assertEqual(res['return']['polarization'],
'horizontal')
self.check_topology(0, 0, 0, 0, 'medium', False)
+
+ def test_entitlement(self):
+ """
+ This test verifies that QEMU modifies the polarization
+ after a guest request.
+ self.check_topology(0, 0, 0, 0, 'low', False)
+ self.check_topology(1, 0, 0, 0, 'medium', False)
+ self.check_topology(2, 1, 0, 0, 'high', False)
+ self.check_topology(3, 1, 0, 0, 'high', False)
+
+ self.guest_set_dispatching('1');
+
+ self.check_topology(0, 0, 0, 0, 'low', False)
+ self.check_topology(1, 0, 0, 0, 'medium', False)
+ self.check_topology(2, 1, 0, 0, 'high', False)
+ self.check_topology(3, 1, 0, 0, 'high', False)
+
+ self.guest_set_dispatching('0');
+
+ self.check_topology(0, 0, 0, 0, 'low', False)
+ self.check_topology(1, 0, 0, 0, 'medium', False)
+ self.check_topology(2, 1, 0, 0, 'high', False)
+ self.check_topology(3, 1, 0, 0, 'high', False)