void FAutomationTestBase::GenerateTestNames(TArray<FAutomationTestInfo>& TestInfo) const { TArray<FString> BeautifiedNames; TArray<FString> ParameterNames; GetTests(BeautifiedNames, ParameterNames); FString BeautifiedTestName = GetBeautifiedTestName(); for (int32 ParameterIndex = 0; ParameterIndex < ParameterNames.Num(); ++ParameterIndex) { FString CompleteBeautifiedNames = BeautifiedTestName; FString CompleteTestName = TestName; if (ParameterNames[ParameterIndex].Len()) { CompleteBeautifiedNames = FString::Printf(TEXT("%s.%s"), *BeautifiedTestName, *BeautifiedNames[ParameterIndex]);; CompleteTestName = FString::Printf(TEXT("%s %s"), *TestName, *ParameterNames[ParameterIndex]); } // Add the test info to our collection FAutomationTestInfo NewTestInfo( CompleteBeautifiedNames, CompleteTestName, GetTestFlags(), GetRequiredDeviceNum(), ParameterNames[ParameterIndex], GetTestSourceFileName(), GetTestSourceFileLine(), GetTestAssetPath(ParameterNames[ParameterIndex]), GetTestOpenCommand(ParameterNames[ParameterIndex]) ); TestInfo.Add( NewTestInfo ); } }
void FAutomationTestBase::GenerateTestNames(TArray<FAutomationTestInfo>& TestInfo) const { TArray<FString> BeautifiedNames; TArray<FString> ParameterNames; GetTests(BeautifiedNames, ParameterNames); FString BeautifiedTestName = GetBeautifiedTestName(); for (int32 ParameterIndex = 0; ParameterIndex < ParameterNames.Num(); ++ParameterIndex) { FString CompleteBeautifiedNames = BeautifiedTestName; FString CompleteTestName = TestName; if (ParameterNames[ParameterIndex].Len()) { CompleteBeautifiedNames = FString::Printf(TEXT("%s.%s"), *BeautifiedTestName, *BeautifiedNames[ParameterIndex]);; CompleteTestName = FString::Printf(TEXT("%s %s"), *TestName, *ParameterNames[ParameterIndex]); } // Set the test type uint8 TestType = EAutomationTestType::ATT_NormalTest; if (bComplexTask) { TestType = EAutomationTestType::ATT_StressTest; } else if(GetTestFlags() & EAutomationTestFlags::ATF_SmokeTest) { TestType = EAutomationTestType::ATT_SmokeTest; } // Add the test info to our collection FAutomationTestInfo NewTestInfo( CompleteBeautifiedNames, CompleteTestName, TestType, GetRequiredDeviceNum(), ParameterNames[ParameterIndex] ); TestInfo.Add( NewTestInfo ); } }