VirtualBox

Ignore:
Timestamp:
Mar 19, 2020 4:44:56 PM (5 years ago)
Author:
vboxsync
Message:

Guest Control/Main + Validation Kit: More bugfixing for the "copy_to" testcases, enabled more (before known-to-be-buggy) tests. bugref:9320

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/tests/additions/tdAddGuestCtrl.py

    r83310 r83336  
    13541354            'update_additions'
    13551355        ];
    1356         self.asTests        = self.asTestsDef;
     1356        self.asTests        = 'copy_to'; # self.asTestsDef;
    13571357        self.fSkipKnownBugs = False;
    13581358        self.oTestFiles     = None  # type: vboxtestfileset.TestFileSet
     
    15301530        #
    15311531        cchGst = len(self.getGuestTempDir(oTestVm)) + 1 + len('addgst-1') + 1;
    1532         cchHst = len(self.oTstDrv.sScratchPath) + 1 + len('cp2/addgst-1') + 1;
     1532        cchHst = len(self.oTstDrv.sScratchPath) + 1 + len('copyto/addgst-1') + 1;
    15331533        cchMaxPath = 230;
    15341534        if cchHst > cchGst:
     
    43184318        # Paths and test files.
    43194319        #
    4320         sScratchHst             = os.path.join(self.oTstDrv.sScratchPath,         'cp2');
     4320        sScratchHst             = os.path.join(self.oTstDrv.sScratchPath,         'copyto');
    43214321        sScratchTestFilesHst    = os.path.join(sScratchHst, self.oTestFiles.sSubDir);
    43224322        sScratchEmptyDirHst     = os.path.join(sScratchTestFilesHst, self.oTestFiles.oEmptyDir.sName);
     
    43244324        sScratchTreeDirHst      = os.path.join(sScratchTestFilesHst, self.oTestFiles.oTreeDir.sName);
    43254325
    4326         sScratchGst             = oTestVm.pathJoin(self.getGuestTempDir(oTestVm), 'cp2');
     4326        sScratchGst             = oTestVm.pathJoin(self.getGuestTempDir(oTestVm), 'copyto');
    43274327        sScratchDstDir1Gst      = oTestVm.pathJoin(sScratchGst, 'dstdir1');
    43284328        sScratchDstDir2Gst      = oTestVm.pathJoin(sScratchGst, 'dstdir2');
     
    44614461        if self.oTstDrv.fpApiVer > 5.2: # Copying directories via Main is supported only in versions > 5.2.
    44624462            atTests.extend([
    4463                 [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir1Gst),   tdTestResultSuccess() ],
     4463                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir1Gst,
     4464                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),  tdTestResultSuccess() ],
     4465                # Try again.
     4466                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir1Gst,
     4467                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),  tdTestResultSuccess() ],
     4468                # Should fail, as destination directory already exists.
    44644469                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir1Gst),   tdTestResultFailure() ],
    4465                 [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir1Gst,
    4466                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),    tdTestResultSuccess() ],
    44674470                # Try again with trailing slash, should yield the same result:
    4468                 [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir2Gst + oTestVm.pathSep()),
    4469                   tdTestResultSuccess() ],
     4471                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir2Gst + oTestVm.pathSep(),
     4472                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),  tdTestResultSuccess() ],
     4473                # Try again.
     4474                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir2Gst + oTestVm.pathSep(),
     4475                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),  tdTestResultSuccess() ],
     4476                # Should fail, as destination directory already exists.
    44704477                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir2Gst + oTestVm.pathSep()),
    44714478                  tdTestResultFailure() ],
    4472                 [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = sScratchDstDir2Gst + oTestVm.pathSep(),
    4473                                   afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),
     4479                # Copy with a different destination name just for the heck of it:
     4480                [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = oTestVm.pathJoin(sScratchDstDir1Gst, 'empty2')),
    44744481                  tdTestResultSuccess() ],
    44754482            ]);
    4476             if not self.fSkipKnownBugs:
    4477                 atTests.extend([
    4478                     # Copy with a different destination name just for the heck of it:
    4479                     [ tdTestCopyToDir(sSrc = sScratchEmptyDirHst, sDst = oTestVm.pathJoin(sScratchDstDir1Gst, 'empty2')),
    4480                       tdTestResultSuccess() ],
    4481                 ]);
    44824483            atTests.extend([
    44834484                # Now the same using a directory with files in it:
    4484                 [ tdTestCopyToDir(sSrc = sScratchNonEmptyDirHst, sDst = sScratchDstDir3Gst),    tdTestResultSuccess() ],
    4485                 [ tdTestCopyToDir(sSrc = sScratchNonEmptyDirHst, sDst = sScratchDstDir3Gst),    tdTestResultFailure() ],
     4485                [ tdTestCopyToDir(sSrc = sScratchNonEmptyDirHst, sDst = sScratchDstDir3Gst,
     4486                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),   tdTestResultSuccess() ],
     4487                # Again.
     4488                [ tdTestCopyToDir(sSrc = sScratchNonEmptyDirHst, sDst = sScratchDstDir3Gst,
     4489                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),   tdTestResultSuccess() ],
     4490                # Should fail, as directory is existing already.
     4491                [ tdTestCopyToDir(sSrc = sScratchNonEmptyDirHst, sDst = sScratchDstDir3Gst), tdTestResultFailure() ],
    44864492            ]);
    4487             if not self.fSkipKnownBugs:
    4488                 atTests.extend([
    4489                     [ tdTestCopyToDir(sSrc = sScratchNonEmptyDirHst, sDst = sScratchDstDir3Gst,
    4490                                       afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]),   tdTestResultSuccess() ],
    4491                 ]);
    44924493            atTests.extend([
    4493                 #[ tdTestRemoveGuestDir(sScratchDstDir2Gst, tdTestResult() ],
    44944494                # Copy the entire test tree:
    4495                 [ tdTestCopyToDir(sSrc = sScratchTreeDirHst, sDst = sScratchDstDir4Gst), tdTestResultSuccess() ],
    4496                 #[ tdTestRemoveGuestDir(sScratchDstDir3Gst, tdTestResult() ],
     4495                [ tdTestCopyToDir(sSrc = sScratchTreeDirHst, sDst = sScratchDstDir4Gst,
     4496                                  afFlags = [vboxcon.DirectoryCopyFlag_CopyIntoExisting]), tdTestResultSuccess() ],
    44974497            ]);
    44984498
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