tests: add more complex test for netvm cyclic connection

Something more complex than VM connecting to itself.
This commit is contained in:
Marek Marczykowski-Górecki 2017-09-27 02:19:36 +02:00
parent e0cadfdd67
commit 3075767bb8
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724
2 changed files with 11 additions and 2 deletions

View File

@ -96,6 +96,15 @@ class TC_00_NetVMMixin(
self.addCleanup(self.app.domains.clear) self.addCleanup(self.app.domains.clear)
self.assertPropertyInvalidValue(vm, 'netvm', vm) self.assertPropertyInvalidValue(vm, 'netvm', vm)
def test_144_netvm_loopback2(self):
vm = self.get_vm()
self.setup_netvms(vm)
vm.netvm = None
self.netvm2.netvm = self.netvm1
vm.provides_network = True
self.netvm1.netvm = vm
self.assertPropertyInvalidValue(vm, 'netvm', self.netvm2)
def test_150_ip(self): def test_150_ip(self):
vm = self.get_vm() vm = self.get_vm()
self.setup_netvms(vm) self.setup_netvms(vm)

View File

@ -121,9 +121,9 @@ class QubesVMTestsMixin(object):
self.app = qubes.tests.vm.TestApp() self.app = qubes.tests.vm.TestApp()
self.app.vmm.offline_mode = True self.app.vmm.offline_mode = True
def get_vm(self, **kwargs): def get_vm(self, name='test', **kwargs):
vm = qubes.vm.qubesvm.QubesVM(self.app, None, vm = qubes.vm.qubesvm.QubesVM(self.app, None,
qid=1, name=qubes.tests.VMPREFIX + 'test', qid=1, name=qubes.tests.VMPREFIX + name,
**kwargs) **kwargs)
self.addCleanup(vm.close) self.addCleanup(vm.close)
return vm return vm