VirtualBox

Changeset 71828 in vbox for trunk


Ignore:
Timestamp:
Apr 11, 2018 4:24:42 PM (7 years ago)
Author:
vboxsync
Message:

Guest Control/Validation Kit: Testcase fixes.

File:
1 edited

Legend:

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

    r71681 r71828  
    31203120        if oTestVm.isWindows():
    31213121            sUser = "Administrator";
    3122             sScratch = "C:\\Temp\\vboxtest\\testGuestCtrlCopyTo\\";
     3122            sScratchGst = "C:\\Temp\\vboxtest\\testGuestCtrlCopyTo/";
     3123            sScratchGstNotExist = "C:\\does-not-exist\\";
     3124            sScratchGstInvalid = "[]?:";
    31233125        else:
    31243126            sUser = "vbox";
     3127            sScratchGst = "/tmp/testGuestCtrlCopyTo/";
     3128            sScratchGstNotExist = "/tmp/does-not-exist/";
     3129            sScratchGstInvalid = "/";
    31253130        sPassword = "password";
    31263131
     
    31563161                  tdTestResult(fRc = False) ],
    31573162                [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows',
    3158                                aFlags = [ 1234 ] ),
     3163                               aFlags = [ 80 ] ),
    31593164                  tdTestResult(fRc = False) ],
    31603165                # Source missing.
     
    31623167                  tdTestResult(fRc = False) ],
    31633168                [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sDst = 'C:\\Windows',
    3164                                aFlags = [ 1234 ] ),
     3169                               aFlags = [ 80 ] ),
    31653170                  tdTestResult(fRc = False) ],
    31663171                # Testing DirectoryCopyFlag flags.
    31673172                [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3168                   sDst = 'Whatever', aFlags = [ 1234 ] ),
     3173                               sDst = sScratchGstInvalid, aFlags = [ 80 ] ),
    31693174                  tdTestResult(fRc = False) ],
    31703175                # Testing FileCopyFlag flags.
    31713176                [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3172                   sDst = 'Whatever', aFlags = [ 1234 ] ),
     3177                               sDst = sScratchGstInvalid, aFlags = [ 80 ] ),
    31733178                  tdTestResult(fRc = False) ],
    31743179                # Nothing to copy (source and/or destination is empty).
     
    31783183                  tdTestResult(fRc = False) ],
    31793184                [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = 'non-exist',
    3180                                sDst = os.path.join(sScratch, 'non-exist.dll')),
     3185                               sDst = os.path.join(sScratchGst, 'non-exist.dll')),
    31813186                  tdTestResult(fRc = False) ]
    31823187            ]);
     
    31883193                aaTests.extend([
    31893194                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3190                                 sDst = os.path.join(sScratch, 'C:\\non-exist\\')),
     3195                                   sDst = sScratchGstInvalid),
    31913196                      tdTestResult(fRc = False) ],
    31923197                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3193                                 sDst = os.path.join(sScratch, 'C:\\non\\exist\\')),
     3198                                   sDst = sScratchGstNotExist),
    31943199                      tdTestResult(fRc = False) ],
    31953200                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3196                                 sDst = os.path.join(sScratch, 'C:\\non\\exist\\renamedfile.dll')),
     3201                                   sDst = sScratchGstNotExist),
    31973202                      tdTestResult(fRc = False) ],
    31983203                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3199                                 sDst = os.path.join(sScratch, 'HostGuestAdditions.iso')),
     3204                                   sDst = os.path.join(sScratchGstNotExist, 'renamedfile.dll')),
     3205                      tdTestResult(fRc = False) ],
     3206                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
     3207                                   sDst = os.path.join(sScratchGst, 'HostGuestAdditions.iso')),
    32003208                      tdTestResult(fRc = True) ],
    32013209                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3202                                 sDst = os.path.join(sScratch, 'HostGuestAdditions.iso')),
     3210                                   sDst = os.path.join(sScratchGst, 'HostGuestAdditions.iso')),
    32033211                      tdTestResult(fRc = True) ],
    32043212                    # Note: Copying files into directories via Main is supported only in versions > 5.2.
    32053213                    # Destination is a directory.
    32063214                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3207                                 sDst = sScratch),
     3215                                   sDst = sScratchGst),
    32083216                      tdTestResult(fRc = True) ],
    32093217                    # Copy over file again into same directory (overwrite).
    32103218                    [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = sVBoxValidationKitISO,
    3211                                 sDst = sScratch),
     3219                                   sDst = sScratchGst),
    32123220                      tdTestResult(fRc = True) ]
    32133221                ]);
     
    32213229                        # Copying directories with contain files we don't have read access to.
    32223230                        [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\security',
    3223                                        sDst = sScratch),
    3224                             tdTestResult(fRc = False) ],
     3231                                       sDst = sScratchGst),
     3232                          tdTestResult(fRc = False) ],
    32253233                        # Copying directories with regular files.
    32263234                        [ tdTestCopyTo(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\Help',
    3227                                        sDst = sScratch),
    3228                             tdTestResult(fRc = True) ]
     3235                                       sDst = sScratchGst),
     3236                          tdTestResult(fRc = True) ]
    32293237                        ]);
    32303238        else:
     
    32893297        sPassword = "password";
    32903298
    3291         sScratch = os.path.join(self.oTstDrv.sScratchPath, "testGctrlCopyFrom");
     3299        if self.oTstDrv.sHost == "win":
     3300            sScratchHstInvalid = "[]?:";
     3301        else:
     3302            sScratchHstInvalid = "/";
     3303
     3304        sScratchHst = os.path.join(self.oTstDrv.sScratchPath, "testGctrlCopyFrom");
    32923305        try:
    3293             os.makedirs(sScratch);
     3306            os.makedirs(sScratchHst);
    32943307        except OSError as e:
    32953308            if e.errno != errno.EEXIST:
    3296                 reporter.error('Failed: Unable to create scratch directory \"%s\"' % (sScratch,));
     3309                reporter.error('Failed: Unable to create scratch directory \"%s\"' % (sScratchHst,));
    32973310                return (False, oTxsSession);
    3298         reporter.log('Scratch path is: %s' % (sScratch,));
    3299 
    3300         sScratchNotExist = "/does-not-exist";
     3311        reporter.log('Scratch path is: %s' % (sScratchHst,));
    33013312
    33023313        aaTests = [];
     
    33073318                  tdTestResult(fRc = False) ],
    33083319                [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'Something',
    3309                                  aFlags = [ 1234 ] ),
     3320                                 aFlags = [ 80 ] ),
    33103321                  tdTestResult(fRc = False) ],
    33113322                # Source missing.
     
    33133324                  tdTestResult(fRc = False) ],
    33143325                [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sDst = 'Something',
    3315                                  aFlags = [ 1234 ] ),
     3326                                 aFlags = [ 80 ] ),
    33163327                  tdTestResult(fRc = False) ],
    33173328                # Testing DirectoryCopyFlag flags.
    33183329                [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32',
    3319                   sDst = 'Whatever', aFlags = [ 1234 ] ),
     3330                                 sDst = sScratchHstInvalid, aFlags = [ 80 ] ),
    33203331                  tdTestResult(fRc = False) ],
    33213332                # Testing FileCopyFlag flags.
    33223333                [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3323                   sDst = 'Whatever', aFlags = [ 1234 ] ),
     3334                                 sDst = sScratchHstInvalid, aFlags = [ 80 ] ),
    33243335                  tdTestResult(fRc = False) ],
    33253336                # Nothing to copy (sDst is empty / unreachable).
     
    33293340                  tdTestResult(fRc = False) ],
    33303341                [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'non-exist',
    3331                                  sDst = os.path.join(sScratch, 'non-exist.dll')),
     3342                                 sDst = os.path.join(sScratchHst, 'non-exist.dll')),
    33323343                  tdTestResult(fRc = False) ]
    33333344            ]);
     
    33403351                    # Copying single files.
    33413352                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3342                                     sDst = sScratchNotExist),
    3343                     tdTestResult(fRc = False) ],
     3353                                     sDst = sScratchHstInvalid),
     3354                      tdTestResult(fRc = False) ],
    33443355                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3345                                     sDst = os.path.join(sScratchNotExist, 'renamedfile.dll')),
    3346                     tdTestResult(fRc = False) ],
     3356                                     sDst = os.path.join(sScratchHstInvalid, 'renamedfile.dll')),
     3357                      tdTestResult(fRc = False) ],
    33473358                    # Copy over file using a different destination name.
    33483359                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3349                                     sDst = os.path.join(sScratch, 'renamedfile.dll')),
    3350                     tdTestResult(fRc = True) ],
     3360                                     sDst = os.path.join(sScratchHst, 'renamedfile.dll')),
     3361                      tdTestResult(fRc = True) ],
    33513362                    # Copy over same file (and overwrite existing one).
    33523363                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3353                                     sDst = os.path.join(sScratch, 'renamedfile.dll')),
    3354                     tdTestResult(fRc = True) ],
     3364                                     sDst = os.path.join(sScratchHst, 'renamedfile.dll')),
     3365                      tdTestResult(fRc = True) ],
    33553366                    # Note: Copying files into directories via Main is supported only in versions > 5.2.
    33563367                    # Destination is a directory with a trailing slash (should work).
    33573368                    # See "cp" syntax.
    33583369                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3359                                     sDst = sScratch + "/"),
     3370                                     sDst = sScratchHst + "/"),
    33603371                      tdTestResult(fRc = True) ],
    33613372                    # Destination is a directory (should fail).
    33623373                    # See "cp" syntax.
    33633374                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\system32\\ole32.dll',
    3364                                     sDst = sScratch),
     3375                                     sDst = sScratchHst),
    33653376                      tdTestResult(fRc = False) ]
    33663377                ]);
     
    33733384                    # Copying entire directories (destination is "<sScratch>", which exists, which should fail).
    33743385                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\Web',
    3375                                     sDst = sScratch),
    3376                     tdTestResult(fRc = False) ],
     3386                                    sDst = sScratchHst),
     3387                      tdTestResult(fRc = False) ],
    33773388                    # Copying entire directories (destination is "<sScratch>\Web").
    33783389                    # Should fail, as the corresponding flag is missing.
    33793390                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\Web',
    3380                                     sDst = sScratch + "/"),
    3381                     tdTestResult(fRc = False) ],
     3391                                    sDst = sScratchHst + "/"),
     3392                      tdTestResult(fRc = False) ],
    33823393                    # Next try with correct flag being set.
    33833394                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\Web',
    3384                                     sDst = sScratch + "/", aFlags = [ vboxcon.DirectoryCopyFlag_CopyIntoExisting ]),
    3385                     tdTestResult(fRc = True) ],
     3395                                    sDst = sScratchHst + "/", aFlags = [ vboxcon.DirectoryCopyFlag_CopyIntoExisting ]),
     3396                      tdTestResult(fRc = True) ],
    33863397                    # Copying contents of directories (destination is "<sScratch>/").
    33873398                    [ tdTestCopyFrom(sUser = sUser, sPassword = sPassword, sSrc = 'C:\\Windows\\Web\\',
    3388                                     sDst = sScratch + "/", aFlags = [ vboxcon.DirectoryCopyFlag_CopyIntoExisting ]),
    3389                     tdTestResult(fRc = True) ]
     3399                                    sDst = sScratchHst + "/", aFlags = [ vboxcon.DirectoryCopyFlag_CopyIntoExisting ]),
     3400                      tdTestResult(fRc = True) ]
    33903401                ]);
    33913402        else:
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