Data Structures | |
class | Test |
Attribute used for tests annotation and assignment to Suites. More... | |
class | TestHarness |
Collection and main interface of the Testing framework. More... | |
class | TestBase |
Test base class. More... | |
Functions | |
void | Step (EStage stage=EStage.Main) |
TestHarness Managed | SetResult (TestResultBase res) |
Collection of tests. | |
proto native int | GetNTests () |
Returns the number for tests within this suite. | |
proto native TestBase | GetTest (int handle) |
Returns a test. | |
proto native void | SetEnabled (bool val) |
Enables/Disables the suites. Disabled suites won't run at all. | |
proto native bool | IsEnabled () |
Enabled flag getter. | |
proto string | GetName () |
Suite class name getter. Strictly for UI porposes! | |
protected void | OnInit () |
Callback for user defined initialization. Called for all suites during TestHarness.Begin(). | |
TestBase Managed | Failure () |
Return true of the result means failure. | |
string | FailureText () |
Text used for xml report output. | |
proto native bool | NativeFailure () |
proto native string | NativeFailureText () |
Variables | |
class Test | Setup |
Stage definition used in conjunction with Step attribute. | |
class Test | Main |
class Test | Stage |
Attribute which marks a method as part of the testing process. | |
Can be perfomed in form of annotated free functions.
Note: Notice the Suite name in the attribute.
More elaborate tests that need some state and will run for several ticks have to be defined as TestBase derived classes. Your logic has to be ran through step methods.
SetResult(TestResultBase)
.Return true of the result means failure.
Base class for test results. This way you report back to the system. More complex failure types with descriptions can be reported by implementation of FailureText in format of junit [https://llg.cubic.org/docs/junit/].
string FailureText | ( | ) |
Text used for xml report output.
References NativeFailureText().
proto string GetName | ( | ) |
proto native int GetNTests | ( | ) |
Returns the number for tests within this suite.
proto native bool IsEnabled | ( | ) |
Enabled flag getter.
Referenced by PointLightBase::OnFrameLightSource(), and SpotLightBase::PerformVisibilityCheck().
proto native bool NativeFailure | ( | ) |
proto native string NativeFailureText | ( | ) |
Referenced by FailureText().
override void OnInit | ( | ) |
Callback for user defined initialization. Called for all suites during TestHarness.Begin().
References GetPlugin(), PluginBase::InitWidgets(), m_ConfigDebugProfile, m_DebugRootWidget, and vector::Zero.
Referenced by AnimationTimer::AnimationTimer(), TimerBase::Timer(), and TimerBase::WidgetFadeTimer().
proto native void SetEnabled | ( | bool | val | ) |
Enables/Disables the suites. Disabled suites won't run at all.
Enables/Disables the test. Disabled tests won't run at all.
proto native void SetResult | ( | TestResultBase | res | ) |
Collection of tests.
Sets the suite result. Failure can result in specialized behavior described in TestResultBase.
Sets the test result. Failure can result in specialized behavior described in TestResultBase.
References Stage.
void Step | ( | EStage | stage = EStage.Main | ) |
class Test Main |
class Test Setup |
Stage definition used in conjunction with Step attribute.
Referenced by CAContinuousQuantityRepeat::Execute(), CAContinuousTimeCooking::Execute(), and CABase::Init().
class Test Stage |
Attribute which marks a method as part of the testing process.
Referenced by SetResult().