|
TestCenter Reference
|
Singleton for important helper facilities for the different tests. More...
Public Member Functions | |
| __new__ (self, *args, **kargs) | |
| The new method. | |
| __init__ (self, *args, **kargs) | |
| The default constructor. | |
| getInstance (self, *args, **kargs) | |
| The default constructor. | |
| hasInstance (self) | |
| Check if an instance has been initialized. | |
| setPackageList (self, packageList) | |
| Set the list of available packages. | |
| getPackageList (self) | |
| Return the list of available packages. | |
| getGlobalContext (self) | |
| setTestCaseContext (self, ctx) | |
| Set the context of the test. | |
| setMacrosLogOnSuccess (self, macrosLogOnSuccess) | |
| getMacrosLogOnSuccess (self) | |
| getTestCaseContext (self) | |
| Get the context of the test. | |
| getHelperContext (self) | |
| getResultDirectory (self) | |
| setModuleName (self, moduleName) | |
| getModuleName (self) | |
| setTestCaseName (self, testCaseName) | |
| getTestCaseName (self) | |
| setTestCaseDataDirectory (self, testCaseDataPath) | |
| getTestCaseDataDirectory (self) | |
| setTestCaseResultDirectory (self, testCaseName, functionName) | |
| getTestCaseResultDirectory (self) | |
| pushChangeSet (self) | |
| Push a new ChangeSet to the stack. | |
| popChangeSet (self) | |
| Pop a ChangeSet from the stack and delete it. | |
| clearChangeSet (self) | |
| Clear the change set stack without restoring the field values. | |
| getChangeSet (self) | |
| Return the ChangeSet on top of the stack. | |
| getChangeSetStackLength (self) | |
| Get the length of the ChangeSet stack. | |
| runTestInCurrentMlabInstance (self) | |
| Set if tests are not run in secure mode. | |
| runTestInSecureMode (self) | |
| Set if tests are run in secure mode. | |
| testIsRunInSecureMode (self) | |
| Check if tests are run in secure mode. | |
| setLogHandler (self, logHandler) | |
| Set the current log handler. | |
| unsetLogHandler (self) | |
| Unset the current log handler. | |
| getLogHandler (self) | |
| Get the current log handler. | |
| pushCallerStackFrame (self, stackFrame) | |
| getCallerStackFrame (self) | |
| hasCallerStackFrame (self) | |
| popCallerStackFrame (self) | |
| addExtraTestCaseResult (self, extraTestCaseResult) | |
| takeExtraTestCaseResults (self) | |
| pushEnvironment (self) | |
| Pushes the current environment to the stack. | |
| popEnvironment (self) | |
| Pops an environment dictionary from the stack and makes it the current environment. | |
Protected Attributes | |
| _mChangeSet = TC_ChangeSet(ctx) | |
Static Protected Attributes | |
| _mCtx = None | |
| The global context. | |
| _mTestCaseContext = None | |
| The current test's context. | |
| _mHelperModule = None | |
| The context of the helper module. | |
| _mResultDirectory = None | |
| The directory used to save results. | |
| _mPackageList = None | |
| The list of packages that should be assumed to be available. | |
| _mTestCaseName = None | |
| The name of the current test case. | |
| _mModuleName = None | |
| The name of the currently tested module. | |
| _mTestCaseDataDirectory = None | |
| The path to the test case data. | |
| _mTestCaseResultDirectory = None | |
| The path to the results. | |
| list | _mChangeSetStack = None |
| A stack of ChangeSets used to revert changes to field values. | |
| bool | _mSecureTesting = False |
| Allow checking, whether tests are run in secure mode. | |
| _mLogHandler = None | |
| The log handler that can be used to handle the reports. | |
| list | _mStackFrameStack = None |
| The stack frame of the calling function that is used when logging events. | |
| list | _mEnvironmentStack = None |
| A stack of environment dictionaries used to revert changes to the environment. | |
| list | _mExtraTestCaseResults = None |
| A list of extra test case results. | |
| bool | _mMacrosLogOnSuccess = True |
| This is the default value for the 'logOnSuccess' parameter (if it is None) of the ASSERT_*/EXPECT_* macros. | |
Singleton for important helper facilities for the different tests.
Definition at line 312 of file TestHelper.py.
| TestSupport.TestHelper.TestHelper.__init__ | ( | self, | |
| * | args, | ||
| ** | kargs ) |
The default constructor.
Do nothing in here as construction must be done in the getInstance methode.
Definition at line 374 of file TestHelper.py.
| TestSupport.TestHelper.TestHelper.__new__ | ( | self, | |
| * | args, | ||
| ** | kargs ) |
| TestSupport.TestHelper.TestHelper.addExtraTestCaseResult | ( | self, | |
| extraTestCaseResult ) |
Definition at line 652 of file TestHelper.py.
References _mExtraTestCaseResults.
| TestSupport.TestHelper.TestHelper.clearChangeSet | ( | self | ) |
Clear the change set stack without restoring the field values.
Definition at line 568 of file TestHelper.py.
References _mChangeSetStack, and popChangeSet().
| TestSupport.TestHelper.TestHelper.getCallerStackFrame | ( | self | ) |
Definition at line 642 of file TestHelper.py.
References _mStackFrameStack.
| TestSupport.TestHelper.TestHelper.getChangeSet | ( | self | ) |
Return the ChangeSet on top of the stack.
Definition at line 578 of file TestHelper.py.
References _mChangeSetStack.
| TestSupport.TestHelper.TestHelper.getChangeSetStackLength | ( | self | ) |
Get the length of the ChangeSet stack.
Definition at line 589 of file TestHelper.py.
References _mChangeSetStack.
| TestSupport.TestHelper.TestHelper.getGlobalContext | ( | self | ) |
Definition at line 445 of file TestHelper.py.
References _mCtx.
| TestSupport.TestHelper.TestHelper.getHelperContext | ( | self | ) |
Definition at line 479 of file TestHelper.py.
References _mHelperModule.
| TestSupport.TestHelper.TestHelper.getInstance | ( | self, | |
| * | args, | ||
| ** | kargs ) |
The default constructor.
Static method to have a reference to THE UNIQUE instance
Definition at line 382 of file TestHelper.py.
References __instance, __lockObj, _mChangeSetStack, _mCtx, _mEnvironmentStack, _mHelperModule, _mResultDirectory, and _mStackFrameStack.
Referenced by __new__().
| TestSupport.TestHelper.TestHelper.getLogHandler | ( | self | ) |
Get the current log handler.
This returns None if no log handler is set!
Definition at line 634 of file TestHelper.py.
References _mLogHandler.
| TestSupport.TestHelper.TestHelper.getMacrosLogOnSuccess | ( | self | ) |
Definition at line 466 of file TestHelper.py.
References _mMacrosLogOnSuccess.
| TestSupport.TestHelper.TestHelper.getModuleName | ( | self | ) |
Definition at line 497 of file TestHelper.py.
References _mModuleName.
| TestSupport.TestHelper.TestHelper.getPackageList | ( | self | ) |
Return the list of available packages.
Definition at line 439 of file TestHelper.py.
References _mPackageList.
| TestSupport.TestHelper.TestHelper.getResultDirectory | ( | self | ) |
Definition at line 485 of file TestHelper.py.
References _mResultDirectory.
Referenced by setTestCaseResultDirectory().
| TestSupport.TestHelper.TestHelper.getTestCaseContext | ( | self | ) |
Get the context of the test.
Definition at line 473 of file TestHelper.py.
References _mTestCaseContext.
| TestSupport.TestHelper.TestHelper.getTestCaseDataDirectory | ( | self | ) |
Definition at line 521 of file TestHelper.py.
References _mTestCaseDataDirectory.
| TestSupport.TestHelper.TestHelper.getTestCaseName | ( | self | ) |
Definition at line 509 of file TestHelper.py.
References _mTestCaseName.
| TestSupport.TestHelper.TestHelper.getTestCaseResultDirectory | ( | self | ) |
Definition at line 535 of file TestHelper.py.
References _mTestCaseResultDirectory.
| TestSupport.TestHelper.TestHelper.hasCallerStackFrame | ( | self | ) |
Definition at line 645 of file TestHelper.py.
References _mStackFrameStack.
| TestSupport.TestHelper.TestHelper.hasInstance | ( | self | ) |
Check if an instance has been initialized.
Definition at line 425 of file TestHelper.py.
References __instance.
| TestSupport.TestHelper.TestHelper.popCallerStackFrame | ( | self | ) |
Definition at line 648 of file TestHelper.py.
References _mStackFrameStack.
| TestSupport.TestHelper.TestHelper.popChangeSet | ( | self | ) |
Pop a ChangeSet from the stack and delete it.
Deleting a ChangeSet will revert the changes.
Definition at line 555 of file TestHelper.py.
References _mChangeSetStack.
Referenced by clearChangeSet().
| TestSupport.TestHelper.TestHelper.popEnvironment | ( | self | ) |
Pops an environment dictionary from the stack and makes it the current environment.
Definition at line 676 of file TestHelper.py.
References _mEnvironmentStack.
| TestSupport.TestHelper.TestHelper.pushCallerStackFrame | ( | self, | |
| stackFrame ) |
Definition at line 639 of file TestHelper.py.
References _mStackFrameStack.
| TestSupport.TestHelper.TestHelper.pushChangeSet | ( | self | ) |
Push a new ChangeSet to the stack.
Definition at line 545 of file TestHelper.py.
References _mChangeSetStack, and _mTestCaseContext.
| TestSupport.TestHelper.TestHelper.pushEnvironment | ( | self | ) |
Pushes the current environment to the stack.
Definition at line 667 of file TestHelper.py.
References _mEnvironmentStack.
| TestSupport.TestHelper.TestHelper.runTestInCurrentMlabInstance | ( | self | ) |
Set if tests are not run in secure mode.
Definition at line 596 of file TestHelper.py.
References _mSecureTesting.
| TestSupport.TestHelper.TestHelper.runTestInSecureMode | ( | self | ) |
Set if tests are run in secure mode.
Definition at line 603 of file TestHelper.py.
References _mSecureTesting.
| TestSupport.TestHelper.TestHelper.setLogHandler | ( | self, | |
| logHandler ) |
Set the current log handler.
@params logHandler The current log handler.
Definition at line 618 of file TestHelper.py.
References _mLogHandler.
| TestSupport.TestHelper.TestHelper.setMacrosLogOnSuccess | ( | self, | |
| macrosLogOnSuccess ) |
Definition at line 460 of file TestHelper.py.
References _mMacrosLogOnSuccess.
| TestSupport.TestHelper.TestHelper.setModuleName | ( | self, | |
| moduleName ) |
Definition at line 491 of file TestHelper.py.
References _mModuleName.
| TestSupport.TestHelper.TestHelper.setPackageList | ( | self, | |
| packageList ) |
Set the list of available packages.
Definition at line 432 of file TestHelper.py.
References _mPackageList.
| TestSupport.TestHelper.TestHelper.setTestCaseContext | ( | self, | |
| ctx ) |
Set the context of the test.
Definition at line 452 of file TestHelper.py.
References _mTestCaseContext.
| TestSupport.TestHelper.TestHelper.setTestCaseDataDirectory | ( | self, | |
| testCaseDataPath ) |
Definition at line 515 of file TestHelper.py.
References _mTestCaseDataDirectory.
| TestSupport.TestHelper.TestHelper.setTestCaseName | ( | self, | |
| testCaseName ) |
Definition at line 503 of file TestHelper.py.
References _mTestCaseName.
| TestSupport.TestHelper.TestHelper.setTestCaseResultDirectory | ( | self, | |
| testCaseName, | |||
| functionName ) |
Definition at line 527 of file TestHelper.py.
References _mTestCaseResultDirectory, and getResultDirectory().
| TestSupport.TestHelper.TestHelper.takeExtraTestCaseResults | ( | self | ) |
Definition at line 658 of file TestHelper.py.
References _mExtraTestCaseResults.
| TestSupport.TestHelper.TestHelper.testIsRunInSecureMode | ( | self | ) |
Check if tests are run in secure mode.
Definition at line 610 of file TestHelper.py.
References _mSecureTesting.
| TestSupport.TestHelper.TestHelper.unsetLogHandler | ( | self | ) |
Unset the current log handler.
Definition at line 625 of file TestHelper.py.
References _mLogHandler.
|
protected |
Definition at line 454 of file TestHelper.py.
|
staticprotected |
A stack of ChangeSets used to revert changes to field values.
Definition at line 336 of file TestHelper.py.
Referenced by clearChangeSet(), getChangeSet(), getChangeSetStackLength(), getInstance(), popChangeSet(), and pushChangeSet().
|
staticprotected |
The global context.
Definition at line 315 of file TestHelper.py.
Referenced by getGlobalContext(), and getInstance().
|
staticprotected |
A stack of environment dictionaries used to revert changes to the environment.
Definition at line 349 of file TestHelper.py.
Referenced by getInstance(), popEnvironment(), and pushEnvironment().
|
staticprotected |
A list of extra test case results.
Definition at line 352 of file TestHelper.py.
Referenced by addExtraTestCaseResult(), and takeExtraTestCaseResults().
|
staticprotected |
The context of the helper module.
Definition at line 319 of file TestHelper.py.
Referenced by getHelperContext(), and getInstance().
|
staticprotected |
The log handler that can be used to handle the reports.
Definition at line 342 of file TestHelper.py.
Referenced by getLogHandler(), setLogHandler(), and unsetLogHandler().
|
staticprotected |
This is the default value for the 'logOnSuccess' parameter (if it is None) of the ASSERT_*/EXPECT_* macros.
Definition at line 355 of file TestHelper.py.
Referenced by getMacrosLogOnSuccess(), and setMacrosLogOnSuccess().
|
staticprotected |
The name of the currently tested module.
Definition at line 328 of file TestHelper.py.
Referenced by getModuleName(), and setModuleName().
|
staticprotected |
The list of packages that should be assumed to be available.
Definition at line 323 of file TestHelper.py.
Referenced by getPackageList(), and setPackageList().
|
staticprotected |
The directory used to save results.
Definition at line 321 of file TestHelper.py.
Referenced by getInstance(), and getResultDirectory().
|
staticprotected |
Allow checking, whether tests are run in secure mode.
Definition at line 339 of file TestHelper.py.
Referenced by runTestInCurrentMlabInstance(), runTestInSecureMode(), and testIsRunInSecureMode().
|
staticprotected |
The stack frame of the calling function that is used when logging events.
Since this can get recursive in special situations, we need to store this as a stack.
Definition at line 346 of file TestHelper.py.
Referenced by getCallerStackFrame(), getInstance(), hasCallerStackFrame(), popCallerStackFrame(), and pushCallerStackFrame().
|
staticprotected |
The current test's context.
Definition at line 317 of file TestHelper.py.
Referenced by getTestCaseContext(), pushChangeSet(), and setTestCaseContext().
|
staticprotected |
The path to the test case data.
Definition at line 331 of file TestHelper.py.
Referenced by getTestCaseDataDirectory(), and setTestCaseDataDirectory().
|
staticprotected |
The name of the current test case.
Definition at line 326 of file TestHelper.py.
Referenced by getTestCaseName(), and setTestCaseName().
|
staticprotected |
The path to the results.
Definition at line 333 of file TestHelper.py.
Referenced by getTestCaseResultDirectory(), and setTestCaseResultDirectory().