tests: port few more tests to core3 API

This commit is contained in:
Marek Marczykowski-Górecki 2016-08-09 03:13:05 +02:00
parent faa341ffa2
commit af7b4087f0
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -173,14 +173,14 @@ class TC_01_Properties(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase):
testvm2.property_is_default('kernelopts')) testvm2.property_is_default('kernelopts'))
self.assertEquals(testvm1.memory, testvm2.memory) self.assertEquals(testvm1.memory, testvm2.memory)
self.assertEquals(testvm1.maxmem, testvm2.maxmem) self.assertEquals(testvm1.maxmem, testvm2.maxmem)
# TODO self.assertEquals(testvm1.devices, testvm2.devices)
# self.assertEquals(testvm1.pcidevs, testvm2.pcidevs)
self.assertEquals(testvm1.include_in_backups, self.assertEquals(testvm1.include_in_backups,
testvm2.include_in_backups) testvm2.include_in_backups)
self.assertEquals(testvm1.default_user, testvm2.default_user) self.assertEquals(testvm1.default_user, testvm2.default_user)
self.assertEquals(testvm1.features, testvm2.features) self.assertEquals(testvm1.features, testvm2.features)
self.assertEquals(testvm1.get_firewall_conf(), # TODO
testvm2.get_firewall_conf()) # self.assertEquals(testvm1.get_firewall_conf(),
# testvm2.get_firewall_conf())
# now some non-default values # now some non-default values
testvm1.netvm = None testvm1.netvm = None
@ -221,14 +221,14 @@ class TC_01_Properties(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase):
testvm3.property_is_default('kernelopts')) testvm3.property_is_default('kernelopts'))
self.assertEquals(testvm1.memory, testvm3.memory) self.assertEquals(testvm1.memory, testvm3.memory)
self.assertEquals(testvm1.maxmem, testvm3.maxmem) self.assertEquals(testvm1.maxmem, testvm3.maxmem)
# TODO self.assertEquals(testvm1.devices, testvm3.devices)
# self.assertEquals(testvm1.pcidevs, testvm3.pcidevs)
self.assertEquals(testvm1.include_in_backups, self.assertEquals(testvm1.include_in_backups,
testvm3.include_in_backups) testvm3.include_in_backups)
self.assertEquals(testvm1.default_user, testvm3.default_user) self.assertEquals(testvm1.default_user, testvm3.default_user)
self.assertEquals(testvm1.features, testvm3.features) self.assertEquals(testvm1.features, testvm3.features)
self.assertEquals(testvm1.get_firewall_conf(), # TODO
testvm3.get_firewall_conf()) # self.assertEquals(testvm1.get_firewall_conf(),
# testvm3.get_firewall_conf())
def test_020_name_conflict_app(self): def test_020_name_conflict_app(self):
# TODO decide what exception should be here # TODO decide what exception should be here
@ -434,22 +434,22 @@ class TC_03_QvmRevertTemplateChanges(qubes.tests.SystemTestsMixin,
self.setup_hvm_template() self.setup_hvm_template()
self._do_test() self._do_test()
@unittest.skip('test not converted to core3 API')
class TC_30_Gui_daemon(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase): class TC_30_Gui_daemon(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase):
def setUp(self):
super(TC_30_Gui_daemon, self).setUp()
self.init_default_template()
@unittest.skipUnless( @unittest.skipUnless(
spawn.find_executable('xdotool'), spawn.find_executable('xdotool'),
"xdotool not installed") "xdotool not installed")
def test_000_clipboard(self): def test_000_clipboard(self):
testvm1 = self.qc.add_new_vm("QubesAppVm", testvm1 = self.app.add_new_vm(qubes.vm.appvm.AppVM,
name=self.make_vm_name('vm1'), name=self.make_vm_name('vm1'), label='red')
template=self.qc.get_default_template()) testvm1.create_on_disk()
testvm1.create_on_disk(verbose=False) testvm2 = self.app.add_new_vm(qubes.vm.appvm.AppVM,
testvm2 = self.qc.add_new_vm("QubesAppVm", name=self.make_vm_name('vm2'), label='red')
name=self.make_vm_name('vm2'), testvm2.create_on_disk()
template=self.qc.get_default_template()) self.app.save()
testvm2.create_on_disk(verbose=False)
self.qc.save()
self.qc.unlock_db()
testvm1.start() testvm1.start()
testvm2.start() testvm2.start()
@ -505,49 +505,38 @@ class TC_30_Gui_daemon(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase):
self.assertEquals(clipboard_content, "", self.assertEquals(clipboard_content, "",
"Clipboard not wiped after paste - content") "Clipboard not wiped after paste - content")
clipboard_source = \ clipboard_source = \
open('/var/run/qubes/qubes-clipboard.bin.source', 'r').read( open('/var/run/qubes/qubes-clipboard.bin.source', 'r').\
read().strip()
).strip()
self.assertEquals(clipboard_source, "", self.assertEquals(clipboard_source, "",
"Clipboard not wiped after paste - owner") "Clipboard not wiped after paste - owner")
class TC_05_StandaloneVM(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase): class TC_05_StandaloneVM(qubes.tests.SystemTestsMixin, qubes.tests.QubesTestCase):
def setUp(self):
super(TC_05_StandaloneVM, self).setUp()
self.init_default_template()
def test_000_create_start(self): def test_000_create_start(self):
testvm1 = self.qc.add_new_vm("QubesAppVm", testvm1 = self.app.add_new_vm(qubes.vm.standalonevm.StandaloneVM,
template=None, name=self.make_vm_name('vm1'), label='red')
name=self.make_vm_name('vm1')) testvm1.clone_disk_files(self.app.default_template)
testvm1.create_on_disk(verbose=False, self.app.save()
source_template=self.qc.get_default_template())
self.qc.save()
self.qc.unlock_db()
testvm1.start() testvm1.start()
self.assertEquals(testvm1.get_power_state(), "Running") self.assertEquals(testvm1.get_power_state(), "Running")
def test_100_resize_root_img(self): def test_100_resize_root_img(self):
testvm1 = self.qc.add_new_vm("QubesAppVm", testvm1 = self.app.add_new_vm(qubes.vm.standalonevm.StandaloneVM,
template=None, name=self.make_vm_name('vm1'), label='red')
name=self.make_vm_name('vm1')) testvm1.clone_disk_files(self.app.default_template)
testvm1.create_on_disk(verbose=False, self.app.save()
source_template=self.qc.get_default_template()) testvm1.storage.resize(testvm1.volumes['root'], 20 * 1024 ** 3)
self.qc.save() self.assertEquals(testvm1.volumes['root'].size, 20 * 1024 ** 3)
self.qc.unlock_db()
with self.assertRaises(QubesException):
testvm1.resize_root_img(20*1024**3)
testvm1.resize_root_img(20*1024**3, allow_start=True)
timeout = 60
while testvm1.is_running():
time.sleep(1)
timeout -= 1
if timeout == 0:
self.fail("Timeout while waiting for VM shutdown")
self.assertEquals(testvm1.get_root_img_sz(), 20*1024**3)
testvm1.start() testvm1.start()
p = testvm1.run('df --output=size /|tail -n 1', p = testvm1.run('df --output=size /|tail -n 1',
passio_popen=True) passio_popen=True)
# new_size in 1k-blocks # new_size in 1k-blocks
(new_size, _) = p.communicate() (new_size, _) = p.communicate()
# some safety margin for FS metadata # some safety margin for FS metadata
self.assertGreater(int(new_size.strip()), 19*1024**2) self.assertGreater(int(new_size.strip()), 19 * 1024 ** 2)