On Wed, 2023-07-05 at 12:22 +0200, Thomas Huth wrote: > On 30/06/2023 11.17, Pierre Morel wrote: > > 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) > > Sorry, I think I'm too blind to see it, but what has changed after > the guest > changed the polarization? Nothing, the values are retained, they're just not active. The guest will see a horizontal polarization until it changes back to vertical. > > Thomas >