|
| #define | WITH_AUTOMATION_TESTS (WITH_DEV_AUTOMATION_TESTS || WITH_PERF_AUTOMATION_TESTS) |
| |
| #define | SAFE_GETSTACK(VariableName, IgnoreCount, MaxDepth) |
| |
| #define | UE_RETURN_ON_ERROR(Condition, Message) const bool PREPROCESSOR_JOIN(UE____bCondition_Line_, __LINE__) = (Condition); AddErrorIfFalse(PREPROCESSOR_JOIN(UE____bCondition_Line_, __LINE__), (Message)); if(!PREPROCESSOR_JOIN(UE____bCondition_Line_, __LINE__)) return false |
| |
| #define | TestFalseExpr(Expression) TestFalse(TEXT(#Expression), Expression) |
| |
| #define | TestTrueExpr(...) TestTrue(TEXT(#__VA_ARGS__), __VA_ARGS__) |
| |
| #define | DEFINE_LATENT_AUTOMATION_COMMAND(CommandName) |
| |
| #define | DEFINE_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(CommandName, ParamType, ParamName) |
| |
| #define | DEFINE_LATENT_AUTOMATION_COMMAND_TWO_PARAMETER(CommandName, ParamType0, ParamName0, ParamType1, ParamName1) |
| |
| #define | DEFINE_LATENT_AUTOMATION_COMMAND_THREE_PARAMETER(CommandName, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2) |
| |
| #define | DEFINE_LATENT_AUTOMATION_COMMAND_FOUR_PARAMETER(CommandName, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2, ParamType3, ParamName3) |
| |
| #define | DEFINE_LATENT_AUTOMATION_COMMAND_FIVE_PARAMETER(CommandName, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2, ParamType3, ParamName3, ParamType4, ParamName4) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND(EXPORT_API, CommandName) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(EXPORT_API, CommandName, ParamType, ParamName) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_TWO_PARAMETER(EXPORT_API, CommandName, ParamType0, ParamName0, ParamType1, ParamName1) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_THREE_PARAMETER(EXPORT_API, CommandName, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_FOUR_PARAMETER(EXPORT_API, CommandName, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2, ParamType3, ParamName3) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_FIVE_PARAMETER(EXPORT_API, CommandName, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2, ParamType3, ParamName3, ParamType4, ParamName4) |
| |
| #define | DEFINE_ENGINE_LATENT_AUTOMATION_COMMAND(CommandName) DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND(ENGINE_API, CommandName) |
| |
| #define | DEFINE_ENGINE_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(CommandName, ParamType, ParamName) DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(ENGINE_API, CommandName, ParamType, ParamName) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_WITH_RETRIES(EXPORT_API, CommandName, RetryCount, WaitTimeBetweenRuns) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_WITH_RETRIES_ONE_PARAMETER(EXPORT_API, CommandName, RetryCount, WaitTimeBetweenRuns, ParamType, ParamName) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_WITH_RETRIES_TWO_PARAMETERS(EXPORT_API, CommandName, RetryCount, WaitTimeBetweenRuns, ParamType0, ParamName0, ParamType1, ParamName1) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_WITH_RETRIES_THREE_PARAMETERS(EXPORT_API, CommandName, RetryCount, WaitTimeBetweenRuns, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2) |
| |
| #define | DEFINE_EXPORTED_LATENT_AUTOMATION_COMMAND_WITH_RETRIES_FOUR_PARAMETERS(EXPORT_API, CommandName, RetryCount, WaitTimeBetweenRuns, ParamType0, ParamName0, ParamType1, ParamName1, ParamType2, ParamName2, ParamType3, ParamName3) |
| |
| #define | ADD_LATENT_AUTOMATION_COMMAND(ClassDeclaration) |
| |
| #define | START_NETWORK_AUTOMATION_COMMAND(ClassDeclaration) |
| |
| #define | END_NETWORK_AUTOMATION_COMMAND(ClassDeclaration, InRoleIndex) |
| |
| #define | IMPLEMENT_SIMPLE_AUTOMATION_TEST_PRIVATE(TClass, TBaseClass, PrettyName, TFlags, FileName, LineNumber) |
| |
| #define | IMPLEMENT_COMPLEX_AUTOMATION_TEST_PRIVATE(TClass, TBaseClass, PrettyName, TFlags, FileName, LineNumber) |
| |
| #define | IMPLEMENT_NETWORKED_AUTOMATION_TEST_PRIVATE(TClass, TBaseClass, PrettyName, TFlags, NumParticipants, FileName, LineNumber) |
| |
| #define | IMPLEMENT_BDD_AUTOMATION_TEST_PRIVATE(TClass, PrettyName, TFlags, FileName, LineNumber) |
| |
| #define | DEFINE_SPEC_PRIVATE(TClass, PrettyName, TFlags, FileName, LineNumber) |
| |
| #define | BEGIN_DEFINE_SPEC_PRIVATE(TClass, PrettyName, TFlags, FileName, LineNumber) |
| |
| #define | REGISTER_SIMPLE_AUTOMATION_TEST_TAGS(TClass, PrettyName, TagsString) |
| |
| #define | IMPLEMENT_SIMPLE_AUTOMATION_TEST(TClass, PrettyName, TFlags) IMPLEMENT_SIMPLE_AUTOMATION_TEST_PRIVATE(TClass, FAutomationTestBase, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | IMPLEMENT_COMPLEX_AUTOMATION_TEST(TClass, PrettyName, TFlags) IMPLEMENT_COMPLEX_AUTOMATION_TEST_PRIVATE(TClass, FAutomationTestBase, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | IMPLEMENT_NETWORKED_AUTOMATION_TEST(TClass, PrettyName, TFlags, NumParticipants) IMPLEMENT_NETWORKED_AUTOMATION_TEST_PRIVATE(TClass, FAutomationTestBase, PrettyName, TFlags, NumParticipants, __FILE__, __LINE__) |
| |
| #define | IMPLEMENT_CUSTOM_SIMPLE_AUTOMATION_TEST(TClass, TBaseClass, PrettyName, TFlags) IMPLEMENT_SIMPLE_AUTOMATION_TEST_PRIVATE(TClass, TBaseClass, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | IMPLEMENT_CUSTOM_COMPLEX_AUTOMATION_TEST(TClass, TBaseClass, PrettyName, TFlags) IMPLEMENT_COMPLEX_AUTOMATION_TEST_PRIVATE(TClass, TBaseClass, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | IMPLEMENT_BDD_AUTOMATION_TEST(TClass, PrettyName, TFlags) IMPLEMENT_BDD_AUTOMATION_TEST_PRIVATE(TClass, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | DEFINE_SPEC(TClass, PrettyName, TFlags) DEFINE_SPEC_PRIVATE(TClass, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | BEGIN_DEFINE_SPEC(TClass, PrettyName, TFlags) BEGIN_DEFINE_SPEC_PRIVATE(TClass, PrettyName, TFlags, __FILE__, __LINE__) |
| |
| #define | END_DEFINE_SPEC(TClass) }; \ |
| |
| #define | UTEST_EQUAL(What, Actual, Expected) |
| |
| #define | UTEST_EQUAL_EXPR(Actual, Expected) |
| |
| #define | UTEST_EQUAL_TOLERANCE(What, Actual, Expected, Tolerance) |
| |
| #define | UTEST_EQUAL_TOLERANCE_EXPR(Actual, Expected, Tolerance) |
| |
| #define | UTEST_NEARLY_EQUAL(What, Actual, Expected, Tolerance) |
| |
| #define | UTEST_NEARLY_EQUAL_EXPR(Actual, Expected, Tolerance) |
| |
| #define | UTEST_EQUAL_INSENSITIVE(What, Actual, Expected) |
| |
| #define | UTEST_EQUAL_INSENSITIVE_EXPR(Actual, Expected) |
| |
| #define | UTEST_NOT_EQUAL_INSENSITIVE(What, Actual, Expected) |
| |
| #define | UTEST_NOT_EQUAL_INSENSITIVE_EXPR(Actual, Expected) |
| |
| #define | UTEST_EQUAL_SENSITIVE(What, Actual, Expected) |
| |
| #define | UTEST_EQUAL_SENSITIVE_EXPR(Actual, Expected) |
| |
| #define | UTEST_NOT_EQUAL_SENSITIVE(What, Actual, Expected) |
| |
| #define | UTEST_NOT_EQUAL_SENSITIVE_EXPR(Actual, Expected) |
| |
| #define | UTEST_NOT_EQUAL(What, Actual, Expected) |
| |
| #define | UTEST_NOT_EQUAL_EXPR(Actual, Expected) |
| |
| #define | UTEST_LESS(What, Actual, Expected) |
| |
| #define | UTEST_LESS_EXPR(Actual, Expected) |
| |
| #define | UTEST_LESS_TOLERANCE(What, Actual, Expected, Tolerance) |
| |
| #define | UTEST_LESS_TOLERANCE_EXPR(Actual, Expected, Tolerance) |
| |
| #define | UTEST_GREATER(What, Actual, Expected) |
| |
| #define | UTEST_GREATER_EXPR(Actual, Expected) |
| |
| #define | UTEST_GREATER_TOLERANCE(What, Actual, Expected, Tolerance) |
| |
| #define | UTEST_GREATER_TOLERANCE_EXPR(Actual, Expected, Tolerance) |
| |
| #define | UTEST_LESS_EQUAL(What, Actual, Expected) |
| |
| #define | UTEST_LESS_EQUAL_EXPR(Actual, Expected) |
| |
| #define | UTEST_LESS_EQUAL_TOLERANCE(What, Actual, Expected, Tolerance) |
| |
| #define | UTEST_LESS_EQUAL_TOLERANCE_EXPR(Actual, Expected, Tolerance) |
| |
| #define | UTEST_GREATER_EQUAL(What, Actual, Expected) |
| |
| #define | UTEST_GREATER_EQUAL_EXPR(Actual, Expected) |
| |
| #define | UTEST_GREATER_EQUAL_TOLERANCE(What, Actual, Expected, Tolerance) |
| |
| #define | UTEST_GREATER_EQUAL_TOLERANCE_EXPR(Actual, Expected, Tolerance) |
| |
| #define | UTEST_SAME(What, Actual, Expected) |
| |
| #define | UTEST_SAME_EXPR(Actual, Expected) |
| |
| #define | UTEST_NOT_SAME(What, Actual, Expected) |
| |
| #define | UTEST_NOT_SAME_EXPR(Actual, Expected) |
| |
| #define | UTEST_SAME_PTR(What, Actual, Expected) |
| |
| #define | UTEST_SAME_PTR_EXPR(Actual, Expected) |
| |
| #define | UTEST_NOT_SAME_PTR(What, Actual, Expected) |
| |
| #define | UTEST_NOT_SAME_PTR_EXPR(Actual, Expected) |
| |
| #define | UTEST_TRUE(What, Value) |
| |
| #define | UTEST_TRUE_EXPR(Expression) |
| |
| #define | UTEST_FALSE(What, Value) |
| |
| #define | UTEST_FALSE_EXPR(Expression) |
| |
| #define | UTEST_VALID(What, Value) |
| |
| #define | UTEST_VALID_EXPR(Value) |
| |
| #define | UTEST_INVALID(What, Value) |
| |
| #define | UTEST_INVALID_EXPR(Value) |
| |
| #define | UTEST_NULL(What, Pointer) |
| |
| #define | UTEST_NULL_EXPR(Pointer) |
| |
| #define | UTEST_NOT_NULL(What, Pointer) |
| |
| #define | UTEST_NOT_NULL_EXPR(Pointer) |
| |
Value: if (!TestEqual(What,
Actual, Expected))\
{\
return false;\
}
Macros for early exit one-liners: they will run the appropriate test method and on failure also execute return false;, which (if placed in the main test case method) will stop the test immediately.
The error logging is already handled by the test method being called. EXPR variants automatically generate a What description string.
As a result, you can easily test things that, if wrong, would potentially crash the test:
bool FMyEasyTest::RunTest(const FString& Parameters)
{
TArray<float> Data = GetSomeData();
int32 Index = GetSomeIndex();
UTEST_TRUE("Check valid index", Index < Data.Num());
float DataItem = Data[Index]; // Won't crash, the test exited on the previous
// line if index was invalid.
UTEST_TRUE("Check valid item", DataItem > 0.f);
}