public override ExitCode Execute() { Globals.Params = new Gauntlet.Params(this.Params); UnrealTestOptions ContextOptions = new UnrealTestOptions(); AutoParam.ApplyDefaults(ContextOptions); ContextOptions.Project = "EngineTest"; ContextOptions.Namespaces = "EngineTest,Gauntlet.UnrealTest"; ContextOptions.UsesSharedBuildType = true; AutoParam.ApplyParams(ContextOptions, Globals.Params.AllArguments); return(RunTests(ContextOptions)); }
public override void TickTest() { TestAutoParamOptions Options = new TestAutoParamOptions(); // Test that default assignments work AutoParam.ApplyDefaults(Options); CheckResult(Options.StringParam == "StringDefault", "Parsing StringParam failed"); CheckResult(Options.StringProperty == "StringDefault", "Parsing StringProperty failed"); CheckResult(Options.InternalName == "InternalDefault", "Parsing InternalName failed"); CheckResult(Options.IntParam == 42, "Parsing IntParam failed"); CheckResult(Options.FloatParam == 1.0f, "Parsing FloatParam failed"); CheckResult(Options.BoolParam == false, "Parsing BoolParam failed"); CheckResult(Options.BoolParam == false, "Parsing BoolParam failed"); CheckResult(Options.SubParams.SubInt == 1, "Parsing SubParams failed"); CheckResult(Options.EnumParam == TestAutoParamEnum.FirstType, "Parsing EnumParam failed"); // Test that params are applied // set this and check it does not return to the default Options.UnspecifiedFloatParam = 99; string Params = "-stringparam=NewString -externalname=ExternalValue -intparam=84 -floatparam=2.0 -boolparam -subint=2 -enumparam=SecondType"; AutoParam.ApplyParams(Options, Params.Split('-').Select(S => S.Trim()).ToArray()); CheckResult(Options.StringParam == "NewString", "Parsing StringParam failed"); CheckResult(Options.StringProperty == "NewString", "Parsing StringProperty failed"); CheckResult(Options.InternalName == "ExternalValue", "Parsing InternalName failed"); CheckResult(Options.IntParam == 84, "Parsing IntParam failed"); CheckResult(Options.FloatParam == 2.0f, "Parsing FloatParam failed"); CheckResult(Options.BoolParam == true, "Parsing BoolParam failed"); CheckResult(Options.SubParams.SubInt == 2, "Parsing SubParams failed"); CheckResult(Options.UnspecifiedFloatParam == 99, "Parsing UnspecifiedFloatParam failed"); CheckResult(Options.EnumParam == TestAutoParamEnum.SecondType, "Parsing EnumParam failed"); // Test that multiple param names are supported Params = "-OtherExternalName=SecondName"; AutoParam.ApplyParams(Options, new string[] { "OtherExternalName=SecondName" }); CheckResult(Options.InternalName == "SecondName", "Parsing InternalName failed"); MarkComplete(); }
public override void TickTest() { // Grab the most recent Release build of Orion UnrealBuildSource Build = new UnrealBuildSource(this.ProjectName, this.ProjectFile, this.UnrealPath, this.UsesSharedBuildType, this.BuildPath); // create client and server riles UnrealSessionRole ClientRole = new UnrealSessionRole(UnrealTargetRole.Client, UnrealTargetPlatform.Win64, UnrealTargetConfiguration.Development); UnrealSessionRole ServerRole = new UnrealSessionRole(UnrealTargetRole.Server, UnrealTargetPlatform.Win64, UnrealTargetConfiguration.Development); // create configurations from the build UnrealAppConfig ClientConfig = Build.CreateConfiguration(ClientRole); UnrealAppConfig ServerConfig = Build.CreateConfiguration(ServerRole); UnrealOptions Options = new UnrealOptions(); // create some params string[] Params = new string[] { "nullrhi", "ResX=800", "ResY=600", "Map=FooMap", "epicapp=Prod", "buildidoverride=1111", "commonargs=-somethingcommon", "-clientargs=-somethingclient", "-serverargs=-somethingserver" }; // apply them to options AutoParam.ApplyParams(Options, Params); Options.ApplyToConfig(ClientConfig); Options.ApplyToConfig(ServerConfig); CheckResult(ClientConfig.CommandLine.Contains("-nullrhi"), "Client Arg not applied!"); CheckResult(ClientConfig.CommandLine.Contains("-ResX=800"), "Client Arg not applied!"); CheckResult(ClientConfig.CommandLine.Contains("-ResY=600"), "Client Arg not applied!"); CheckResult(ClientConfig.CommandLine.Contains("-somethingclient"), "Client Arg not applied!"); CheckResult(ServerConfig.CommandLine.Contains("-Map=FooMap") == false, "Server Arg incorrectly applied!"); CheckResult(ServerConfig.CommandLine.StartsWith("FooMap"), "Server Args not start with map!"); CheckResult(ServerConfig.CommandLine.Contains("-somethingserver"), "Server Arg not applied!"); CheckResult(ClientConfig.CommandLine.Contains("-buildidoverride=1111"), "Common Arg not applied!"); CheckResult(ClientConfig.CommandLine.Contains("-somethingcommon"), "Common Arg not applied!"); CheckResult(ServerConfig.CommandLine.Contains("-buildidoverride=1111"), "Common Arg not applied!"); CheckResult(ServerConfig.CommandLine.Contains("-somethingcommon"), "Common Arg not applied!"); MarkComplete(); }