VirtualBox

Ignore:
Timestamp:
Nov 9, 2018 9:24:50 PM (6 years ago)
Author:
vboxsync
Message:

Main: bugref:6598: Fixed pylint notices

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/tests/storage/tdStorageSnapshotMerging1.py

    r75375 r75377  
    6565    fileobj = open(filepath,'rb');
    6666    current = 0;
    67    
     67
    6868    while True:
    6969        buf = fileobj.read(1024 * 1024);
     
    7171            break
    7272        current = zlib.crc32(buf, current);
    73        
     73
    7474    fileobj.close();
    7575    return current % 2**32;
     
    133133        fRc = self.test1();
    134134        return fRc;
    135    
     135
    136136    def resizeMedium(self, oMedium, cbNewSize):
    137137        if oMedium.deviceType is not vboxcon.DeviceType_HardDisk:
    138138            return False;
    139        
     139
    140140        if oMedium.type is not vboxcon.MediumType_Normal:
    141141            return False;
    142        
     142
    143143        #currently only VDI can be resizable. Medium variant is not checked, because testcase creates disks itself
    144144        oMediumFormat = oMedium.mediumFormat;
    145145        if oMediumFormat.id != 'VDI':
    146146            return False;
    147        
     147
    148148        cbCurrSize = oMedium.logicalSize;
    149149        # currently reduce is not supported
    150         if cbNewSize < cbCurrSize: 
    151             return False;
    152        
     150        if cbNewSize < cbCurrSize:
     151            return False;
     152
    153153        try:
    154154            oProgressCom = oMedium.resize(cbNewSize);
     
    160160            reporter.logXcpt('IMedium::resize failed on %s' % (oMedium.name));
    161161            return False;
    162        
     162
    163163        return True;
    164    
     164
    165165    def getMedium(self, oVM, sController):
    166166        oMediumAttachments = oVM.getMediumAttachmentsOfController(sController);
    167        
     167
    168168        for oAttachment in oMediumAttachments:
    169169            oMedium = oAttachment.medium;
     
    173173                continue;
    174174            return oMedium;
    175        
    176         return None; 
    177    
     175
     176        return None;
     177
    178178    def getSnapshotMedium(self, oSnapshot, sController):
    179179        oVM = oSnapshot.machine;
    180180        oMedium = self.getMedium(oVM, sController);
    181        
     181
    182182        for oChildMedium in oMedium.children:
    183183            for uSnapshotId in oChildMedium.getSnapshotIds(oVM.id):
    184184                if uSnapshotId == oVM.id:
    185185                    return oChildMedium;
    186                
     186
    187187        return None;
    188    
     188
    189189    def openMedium(self, sHd, fImmutable = False):
    190190        """
     
    203203                else:
    204204                    oHd = self.oVBox.openHardDisk(sFullName, vboxcon.AccessMode_ReadOnly, False, "", False, "");
    205                    
     205
    206206            except:
    207207                reporter.errorXcpt('failed to open hd "%s"' % (sFullName));
    208208                return False;
    209            
     209
    210210        try:
    211211            if fImmutable:
     
    213213            else:
    214214                oHd.type = vboxcon.MediumType_Normal;
    215                
     215
    216216        except:
    217217            if fImmutable:
     
    219219            else:
    220220                reporter.errorXcpt('failed to set hd "%s" normal' % (sHd));
    221            
     221
    222222            return None;
    223        
     223
    224224        return oHd;
    225    
     225
    226226    def cloneMedium(self, oSrcHd, oTgtHd):
    227227        """
     
    237237            reporter.errorXcpt('failed to clone medium %s to %s' % (oSrcHd.name, oTgtHd.name));
    238238            return False;
    239        
     239
    240240        return True;
    241    
     241
    242242    def deleteVM(self, oVM):
    243243        try:
     
    253253                    oProgress = oVM.delete(None);
    254254                self.waitOnProgress(oProgress);
    255                
     255
    256256            except:
    257257                reporter.logXcpt();
    258                
     258
    259259        else:
    260260            try:    oVM.deleteSettings();
    261261            except: reporter.logXcpt();
    262            
     262
    263263        return None;
    264    
     264
    265265    #
    266266    # Test execution helpers.
     
    274274        the actual test result.
    275275        """
    276        
     276
    277277        (asExts, aTypes) = oDskFmt.describeFileExtensions()
    278278        for i in range(0, len(asExts)): #pylint: disable=consider-using-enumerate
     
    280280                sExt = '.' + asExts[i]
    281281                break
    282            
     282
    283283        if sExt is None:
    284284            return False;
    285        
     285
    286286        oOrigBaseHd = self.openMedium('5.3/storage/mergeMedium/t-orig.vdi');
    287287        if oOrigBaseHd is None:
    288288            return False;
    289        
     289
    290290        #currently only VDI can be resizable. Medium variant is not checked, because testcase creates disks itself
    291         fFmtDynamic = oDskFmt.id == 'VDI'; 
     291        fFmtDynamic = oDskFmt.id == 'VDI';
    292292        sOrigWithDiffHd = '5.3/storage/mergeMedium/t-fixed.vdi'
    293293        uOrigCrc = 0x7a417cbb;
    294        
     294
    295295        if fFmtDynamic:
    296296            sOrigWithDiffHd = '5.3/storage/mergeMedium/t-resized.vdi';
    297297            uOrigCrc = 0xa8f5daa3;
    298            
     298
    299299        oOrigWithDiffHd = self.openMedium(sOrigWithDiffHd);
    300300        if oOrigWithDiffHd is None:
    301301            return False;
    302        
     302
    303303        oVM = self.createTestVM('testvm', 1, None);
    304304        if oVM is None:
    305305            return False;
    306        
     306
    307307        sController = _ControllerTypeToName(eStorageController);
    308        
     308
    309309        # Reconfigure the VM
    310310        oSession = self.openSession(oVM);
     
    320320        fRc = fRc and oHd is not None and (oHd.logicalSize == oOrigBaseHd.logicalSize);
    321321        fRc = fRc and self.cloneMedium(oOrigBaseHd, oHd);
    322            
     322
    323323        fRc = fRc and oSession.ensureControllerAttached(sController);
    324324        fRc = fRc and oSession.setStorageControllerType(eStorageController, sController);
    325325        fRc = fRc and oSession.saveSettings();
    326326        fRc = fRc and oSession.attachHd(sHddPath, sController, iPort = 0, fImmutable=False, fForceResource=False)
    327        
     327
    328328        if fRc:
    329329            oSession.takeSnapshot('Base snapshot');
    330330            oSnapshot = oSession.findSnapshot('Base snapshot');
    331            
     331
    332332            if oSnapshot is not None:
    333333                oSnapshotMedium = self.getSnapshotMedium(oSnapshot, sController);
    334334                fRc = oSnapshotMedium is not None;
    335                
     335
    336336                if fFmtDynamic:
    337337                    fRc = fRc and self.resizeMedium(oSnapshotMedium, oOrigWithDiffHd.logicalSize);
    338338                fRc = fRc and self.cloneMedium(oOrigWithDiffHd, oSnapshotMedium);
    339339                fRc = fRc and oSession.deleteSnapshot(oSnapshot.id, cMsTimeout = 120 * 1000);
    340                
     340
    341341                if fRc:
    342342                    # disk for result test by checksum
     
    418418if __name__ == '__main__':
    419419    sys.exit(tdStorageSnapshot().main(sys.argv));
    420 
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette