tests: fix vm_qrexec_gui/TC_10_Generic/test_000_anyvm_deny_dom0
When method (as expected) raise an exception, service output would not be assigned. Extract it from exception object.
This commit is contained in:
parent
a469c565f4
commit
72240c13b6
@ -983,10 +983,12 @@ class TC_10_Generic(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase):
|
|||||||
self.loop.run_until_complete(self.vm.start())
|
self.loop.run_until_complete(self.vm.start())
|
||||||
with self.qrexec_policy('test.AnyvmDeny', self.vm, '$anyvm'):
|
with self.qrexec_policy('test.AnyvmDeny', self.vm, '$anyvm'):
|
||||||
with self.assertRaises(subprocess.CalledProcessError,
|
with self.assertRaises(subprocess.CalledProcessError,
|
||||||
msg='$anyvm matched dom0'):
|
msg='$anyvm matched dom0') as e:
|
||||||
stdout, stderr = self.loop.run_until_complete(
|
self.loop.run_until_complete(
|
||||||
self.vm.run_for_stdio(
|
self.vm.run_for_stdio(
|
||||||
'/usr/lib/qubes/qrexec-client-vm dom0 test.AnyvmDeny'))
|
'/usr/lib/qubes/qrexec-client-vm dom0 test.AnyvmDeny'))
|
||||||
|
stdout = e.exception.output
|
||||||
|
stderr = e.exception.stderr
|
||||||
self.assertFalse(os.path.exists(flagfile),
|
self.assertFalse(os.path.exists(flagfile),
|
||||||
'Flag file created (service was run) even though should be denied,'
|
'Flag file created (service was run) even though should be denied,'
|
||||||
' qrexec-client-vm output: {} {}'.format(stdout, stderr))
|
' qrexec-client-vm output: {} {}'.format(stdout, stderr))
|
||||||
|
Loading…
Reference in New Issue
Block a user