VirtualBox

Ignore:
Timestamp:
Sep 16, 2019 2:06:16 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133399
Message:

ValKit/tdAddGuestCtrl.py: Adjusted session environment tests to match current IPRT/main environment validation.

File:
1 edited

Legend:

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

    r79452 r80829  
    21912191                tdStepSessionCheckEnv(),
    21922192                tdStepRequireMinimumApiVer(5.0), # 4.3 is too relaxed checking input!
    2193                 tdStepSessionSetEnv('=', '===', vbox.ComError.E_INVALIDARG),
     2193                tdStepSessionBulkEnv(['', 'foo=bar'], vbox.ComError.E_INVALIDARG),
    21942194                tdStepSessionCheckEnv(),
    21952195                tdStepSessionSetEnv('FOO=', 'BAR', vbox.ComError.E_INVALIDARG),
    2196                 tdStepSessionCheckEnv(),
    2197                 tdStepSessionSetEnv('=FOO', 'BAR', vbox.ComError.E_INVALIDARG),
    2198                 tdStepSessionCheckEnv(),
    2199                 tdStepRequireMinimumApiVer(5.0), # 4.3 is buggy and too relaxed!
    2200                 tdStepSessionBulkEnv(['', 'foo=bar'], vbox.ComError.E_INVALIDARG),
    2201                 tdStepSessionCheckEnv(),
    2202                 tdStepSessionBulkEnv(['=', 'foo=bar'], vbox.ComError.E_INVALIDARG),
    2203                 tdStepSessionCheckEnv(),
    2204                 tdStepSessionBulkEnv(['=FOO', 'foo=bar'], vbox.ComError.E_INVALIDARG),
    22052196                tdStepSessionCheckEnv(),
    22062197                ]),
     
    22272218                            ]),
    22282219        ];
     2220        # Leading '=' in the name is okay for windows guests in 6.1 and later (for driver letter CWDs).
     2221        if (self.oTstDrv.fpApiVer < 6.1 and self.oTstDrv.fpApiVer >= 5.0) or not oTestVm.isWindows():
     2222            aoTests.append(tdTestSessionEx([tdStepSessionSetEnv('=', '===', vbox.ComError.E_INVALIDARG),
     2223                                            tdStepSessionCheckEnv(),
     2224                                            tdStepSessionSetEnv('=FOO', 'BAR', vbox.ComError.E_INVALIDARG),
     2225                                            tdStepSessionCheckEnv(),
     2226                                            tdStepSessionBulkEnv(['=', 'foo=bar'], vbox.ComError.E_INVALIDARG),
     2227                                            tdStepSessionCheckEnv(),
     2228                                            tdStepSessionBulkEnv(['=FOO', 'foo=bar'], vbox.ComError.E_INVALIDARG),
     2229                                            tdStepSessionCheckEnv(),
     2230                                            ]));
     2231        elif self.oTstDrv.fpApiVer >= 6.1 and oTestVm.isWindows():
     2232            aoTests.append(tdTestSessionEx([tdStepSessionSetEnv('=D:', 'D:/tmp'),
     2233                                            tdStepSessionCheckEnv(['=D:=D:/tmp',]),
     2234                                            tdStepSessionBulkEnv(['=FOO', 'foo=bar']),
     2235                                            tdStepSessionCheckEnv(['=D:=D:/tmp', '=FOO', 'foo=bar']),
     2236                                            tdStepSessionUnsetEnv('=D:'),
     2237                                            tdStepSessionCheckEnv(['=FOO', 'foo=bar']),
     2238                                            ]));
     2239
    22292240        return tdTestSessionEx.executeListTestSessions(aoTests, self.oTstDrv, oSession, oTxsSession, oTestVm, 'SessionEnv');
    22302241
Note: See TracChangeset for help on using the changeset viewer.

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