tests: port few more tests to core3 API
This commit is contained in:
parent
faa341ffa2
commit
af7b4087f0
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user