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 );
	}
}
示例#2
0
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 );
    }
}