From 90584c487a92b19c0a3705bf17e740d0d3df32b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Pierret=20=28fepitre=29?= Date: Sun, 8 Mar 2020 11:54:22 +0100 Subject: [PATCH] gui: add checks for changing/removing guivm --- qubes/tests/app.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/qubes/tests/app.py b/qubes/tests/app.py index e74727b6..a9904d8d 100644 --- a/qubes/tests/app.py +++ b/qubes/tests/app.py @@ -596,18 +596,29 @@ class TC_90_Qubes(qubes.tests.QubesTestCase): holder = MyTestHolder(None) guivm = self.app.add_new_vm('AppVM', name='sys-gui', guivm='dom0', template=self.template, label='red') + vncvm = self.app.add_new_vm('AppVM', name='sys-vnc', guivm='dom0', + template=self.template, label='red') appvm = self.app.add_new_vm('AppVM', name='test-vm', guivm='dom0', template=self.template, label='red') holder.guivm = 'sys-gui' self.assertEqual(holder.guivm, 'sys-gui') - self.assertFalse(appvm.property_is_default('guivm')) - appvm.guivm = guivm self.assertEventFired(holder, 'property-set:guivm', kwargs={'name': 'guivm', 'newvalue': 'sys-gui'}) + # Set GuiVM + self.assertFalse(appvm.property_is_default('guivm')) + appvm.guivm = guivm self.assertIn('guivm-sys-gui', appvm.tags) + # Change GuiVM + appvm.guivm = vncvm + self.assertIn('guivm-sys-vnc', appvm.tags) + + # Empty GuiVM + del appvm.guivm + self.assertNotIn('guivm-', appvm.tags) + def test_114_default_audiovm(self): class MyTestHolder(qubes.tests.TestEmitter, qubes.PropertyHolder): default_audiovm = qubes.property('default_audiovm',