Files
UnrealEngineUWP/Engine/Source/Developer/FunctionalTesting/Public/FunctionalTestingModule.h
ryan durand 471d972e62 Updating copyright for Engine Developer.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870584 by ryan durand in Main branch]
2019-12-26 15:32:37 -05:00

51 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleInterface.h"
#include "Modules/ModuleManager.h"
DECLARE_LOG_CATEGORY_EXTERN(LogFunctionalTest, Log, All);
class IFunctionalTestingModule : public IModuleInterface
{
public:
/** Triggers in sequence all functional tests found on the level */
virtual void RunAllTestsOnMap(bool bClearLog, bool bRunLooped) = 0;
/** Runs a single test */
virtual void RunTestOnMap(const FString& TestName, bool bClearLog, bool bRunLooped) = 0;
/** Sets that a test is being started */
virtual void MarkPendingActivation() = 0;
/** True if a test is about to start */
virtual bool IsActivationPending() const = 0;
/** True if there is an active UFunctionalTestingManager */
virtual bool IsRunning() const = 0;
/** True if a UFunctionalTestingManager was spawned and is now done */
virtual bool IsFinished() const = 0;
/** Sets the active testing manager */
virtual void SetManager(class UFunctionalTestingManager* NewManager) = 0;
/** Getst he active testing manager */
virtual class UFunctionalTestingManager* GetCurrentManager() = 0;
/** If true, will run tests forever */
virtual void SetLooping(const bool bLoop) = 0;
/** Gets a list of maps/tests in the current project */
virtual void GetMapTests(bool bEditorOnlyTests, TArray<FString>& OutBeautifiedNames, TArray<FString>& OutTestCommands, TArray<FString>& OutTestMapAssets) const = 0;
/** Gets the debugger singleton or returns NULL */
static IFunctionalTestingModule& Get()
{
static const FName FunctionalTesting(TEXT("FunctionalTesting"));
return FModuleManager::Get().LoadModuleChecked<IFunctionalTestingModule>(FunctionalTesting);
}
};