Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }