Changeset 94598 in vbox for trunk/src/VBox/ValidationKit/tests/api
- Timestamp:
- Apr 13, 2022 9:50:00 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 150959
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/tests/api/tdTreeDepth1.py
r93115 r94598 34 34 import os 35 35 import sys 36 import random 36 37 37 38 # Only the main script needs to modify the path. … … 73 74 74 75 try: 76 oVBox = self.oTstDrv.oVBoxMgr.getVirtualBox() 75 77 oVM = self.oTstDrv.createTestVM('test-medium', 1, None, 4) 76 78 assert oVM is not None … … 79 81 fRc = True 80 82 oSession = self.oTstDrv.openSession(oVM) 81 for i in range(1, 301): 83 cImages = 38 #00 84 for i in range(1, cImages + 1): 82 85 sHddPath = os.path.join(self.oTstDrv.sScratchPath, 'Test' + str(i) + '.vdi') 83 86 if i == 1: … … 93 96 fRc = fRc and oSession.saveSettings() 94 97 fRc = oSession.close() and fRc 95 96 # unregister and re-register to test loading of settings 98 ## @todo r=klaus: count known hard disk images, should be cImages 99 100 # unregister, making sure the images are closed 97 101 sSettingsFile = oVM.settingsFilePath 98 reporter.log('unregistering VM') 99 oVM.unregister(vboxcon.CleanupMode_DetachAllReturnNone) 100 oVBox = self.oTstDrv.oVBoxMgr.getVirtualBox() 102 fDetachAll = random.choice([False, True]) 103 if fDetachAll: 104 reporter.log('unregistering VM, DetachAll style') 105 else: 106 reporter.log('unregistering VM, UnregisterOnly style') 107 self.oTstDrv.forgetTestMachine(oVM) 108 if fDetachAll: 109 aoHDs = oVM.unregister(vboxcon.CleanupMode_DetachAllReturnHardDisksOnly) 110 for oHD in aoHDs: 111 oHD.close() 112 aoHDs = None 113 else: 114 oVM.unregister(vboxcon.CleanupMode_UnregisterOnly) 115 oVM = None 116 117 # If there is no base image (expected) then there are no leftover 118 # child images either. Can be changed later once the todos above 119 # and below are resolved. 120 cBaseImages = len(self.oTstDrv.oVBoxMgr.getArray(oVBox, 'hardDisks')) 121 reporter.log('API reports %i base images' % (cBaseImages)) 122 fRc = fRc and cBaseImages == 0 123 124 # re-register to test loading of settings 101 125 reporter.log('opening VM %s, testing config reading' % (sSettingsFile)) 102 126 oVM = oVBox.openMachine(sSettingsFile) 127 ## @todo r=klaus: count known hard disk images, should be cImages 128 129 reporter.log('unregistering VM') 130 oVM.unregister(vboxcon.CleanupMode_UnregisterOnly) 131 oVM = None 132 133 cBaseImages = len(self.oTstDrv.oVBoxMgr.getArray(oVBox, 'hardDisks')) 134 reporter.log('API reports %i base images' % (cBaseImages)) 135 fRc = fRc and cBaseImages == 0 103 136 104 137 assert fRc is True … … 115 148 116 149 try: 150 oVBox = self.oTstDrv.oVBoxMgr.getVirtualBox() 117 151 oVM = self.oTstDrv.createTestVM('test-snap', 1, None, 4) 118 152 assert oVM is not None … … 126 160 127 161 # take 250 snapshots (snapshot tree depth limit) 128 for i in range(1, 251): 162 cSnapshots = 13 #00 163 for i in range(1, cSnapshots + 1): 129 164 fRc = fRc and oSession.takeSnapshot('Snapshot ' + str(i)) 130 165 fRc = oSession.close() and fRc 131 132 # unregister and re-register to test loading of settings 166 oSession = None 167 reporter.log('API reports %i snapshots' % (oVM.snapshotCount)) 168 fRc = fRc and oVM.snapshotCount == cSnapshots 169 170 assert fRc is True 171 172 # unregister, making sure the images are closed 133 173 sSettingsFile = oVM.settingsFilePath 134 reporter.log('unregistering VM') 135 oVM.unregister(vboxcon.CleanupMode_DetachAllReturnNone) 136 oVBox = self.oTstDrv.oVBoxMgr.getVirtualBox() 174 fDetachAll = random.choice([False, True]) 175 if fDetachAll: 176 reporter.log('unregistering VM, DetachAll style') 177 else: 178 reporter.log('unregistering VM, UnregisterOnly style') 179 self.oTstDrv.forgetTestMachine(oVM) 180 if fDetachAll: 181 aoHDs = oVM.unregister(vboxcon.CleanupMode_DetachAllReturnHardDisksOnly) 182 for oHD in aoHDs: 183 oHD.close() 184 aoHDs = None 185 else: 186 oVM.unregister(vboxcon.CleanupMode_UnregisterOnly) 187 oVM = None 188 189 # If there is no base image (expected) then there are no leftover 190 # child images either. Can be changed later once the todos above 191 # and below are resolved. 192 cBaseImages = len(self.oTstDrv.oVBoxMgr.getArray(oVBox, 'hardDisks')) 193 reporter.log('API reports %i base images' % (cBaseImages)) 194 fRc = fRc and cBaseImages == 0 195 196 # re-register to test loading of settings 137 197 reporter.log('opening VM %s, testing config reading' % (sSettingsFile)) 138 198 oVM = oVBox.openMachine(sSettingsFile) 199 reporter.log('API reports %i snapshots' % (oVM.snapshotCount)) 200 fRc = fRc and oVM.snapshotCount == cSnapshots 201 202 reporter.log('unregistering VM') 203 oVM.unregister(vboxcon.CleanupMode_UnregisterOnly) 204 oVM = None 205 206 cBaseImages = len(self.oTstDrv.oVBoxMgr.getArray(oVBox, 'hardDisks')) 207 reporter.log('API reports %i base images' % (cBaseImages)) 208 fRc = fRc and cBaseImages == 0 139 209 140 210 assert fRc is True
Note:
See TracChangeset
for help on using the changeset viewer.