Advertisement
Guest User

Untitled

a guest
Mar 7th, 2016
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.75 KB | None | 0 0
  1. DEFINE_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(FExecStringCommand, FString, ExecCommand);
  2. //DEFINE_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(FRotateCamera, ACharacter*, character);
  3. DEFINE_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(FMovePlayerToNextLocationLevelOne, ACharacter*, character);
  4. //DEFINE_LATENT_AUTOMATION_COMMAND_ONE_PARAMETER(FLoadMap, FString, MapName);
  5.  
  6. TArray<FVector> g_levelOneTestLocations;
  7. int g_index = 0;
  8.  
  9. bool FExecStringCommand::Update()
  10. {
  11.     /*check(GEngine->GetWorldContexts().Num() == 1);
  12.     check(GEngine->GetWorldContexts()[0].WorldType == EWorldType::Game);*/
  13.  
  14.     UE_LOG(LogEngineAutomationTests, Log, TEXT("Running exec command: %s"), *ExecCommand);
  15.     GEngine->Exec(GEngine->GetWorldContexts()[0].World(), *ExecCommand);
  16.     return true;
  17. }
  18.  
  19. bool FMovePlayerToNextLocationLevelOne::Update()
  20. {
  21.     if (character)
  22.     {
  23.         FVector& current = g_levelOneTestLocations[g_index];
  24.         UE_LOG(LogEngineAutomationTests, Display, TEXT("Moving player %s to %f, %f, %f"), *character->GetName(), current.X, current.Y, current.Z);
  25.         character->SetActorLocation(current);
  26.         ++g_index;
  27.     }
  28.     return true;
  29. }
  30.  
  31. void MovePlayerTest()
  32. {
  33.     for (TObjectIterator<ACharacter> it; it; ++it)
  34.     {
  35.         ACharacter* character = *it;
  36.  
  37.         if (character)
  38.         {
  39.             ADD_LATENT_AUTOMATION_COMMAND(FMovePlayerToNextLocationLevelOne(character));
  40.             ADD_LATENT_AUTOMATION_COMMAND(FWaitLatentCommand(1.f));
  41.         }
  42.         else
  43.         {
  44.             UE_LOG(LogEngineAutomationTests, Display, TEXT("Unable to find character."));
  45.         }
  46.     }
  47. }
  48.  
  49. IMPLEMENT_SIMPLE_AUTOMATION_TEST(SmokeExample7, "Game.Character.Smoke.Example 7", EAutomationTestFlags::ATF_Editor | EAutomationTestFlags::ATF_Game);
  50.  
  51. bool SmokeExample7::RunTest(const FString& Parameters)
  52. {
  53.     g_levelOneTestLocations.Add(FVector(1251.949f, 95.634f, 1208.150f));
  54.     g_levelOneTestLocations.Add(FVector(3023.030f, 8126.014f, 2148.240f));
  55.     g_levelOneTestLocations.Add(FVector(6167.309f, 13026.611f, 2472.841f));
  56.     g_levelOneTestLocations.Add(FVector(6763.314f, 12864.243f, 4445.650f));
  57.     g_levelOneTestLocations.Add(FVector(6375.776f, 18058.902f, 6058.165f));
  58.     g_levelOneTestLocations.Add(FVector(1255.106f, 24944.250f, 5729.320f));
  59.  
  60.     ADD_LATENT_AUTOMATION_COMMAND(FWaitLatentCommand(30.f));
  61.     ADD_LATENT_AUTOMATION_COMMAND(FExecStringCommand(TEXT("StartFPSChart")));
  62.     ADD_LATENT_AUTOMATION_COMMAND(FWaitLatentCommand(1.f));
  63.  
  64.     for (int count = 0; count < g_levelOneTestLocations.Num(); ++count)
  65.     {
  66.         //MovePlayerTest();
  67.     }
  68.  
  69.     ADD_LATENT_AUTOMATION_COMMAND(FExecStringCommand(TEXT("StopFPSChart")));
  70.     ADD_LATENT_AUTOMATION_COMMAND(FWaitLatentCommand(1.f));
  71.     ADD_LATENT_AUTOMATION_COMMAND(FExecStringCommand(TEXT("stat stopfile")));
  72.     ADD_LATENT_AUTOMATION_COMMAND(FWaitLatentCommand(1.f));
  73.     ADD_LATENT_AUTOMATION_COMMAND(FExecStringCommand(TEXT("quit")));
  74.     return true;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement