Ejemplo n.º 1
0
        public void Should_Set_OutputPath()
        {
            var fixture = new WarpRunnerFixture();

            fixture.GivenExpectedSettings();
            Assume.That(fixture.Settings.InputDirectory, Is.Not.Null);

            var result = fixture.Run();

            Assert.That(result.Args, Does.Contain("--output \"cake-warp-demo\""));
        }
Ejemplo n.º 2
0
        public void Should_Set_ExecFileName()
        {
            var fixture = new WarpRunnerFixture();

            fixture.GivenExpectedSettings();
            Assume.That(fixture.Settings.ExecutableName, Is.Not.Null.And.Not.Empty);

            var result = fixture.Run();

            Assert.That(result.Args, Does.Contain("--exec \"Cake.Warp.Demo.exe\""));
        }
Ejemplo n.º 3
0
        public void Should_Set_Architecture(WarpPlatforms platform, string expected)
        {
            var fixture = new WarpRunnerFixture();

            fixture.GivenExpectedSettings();
            fixture.Settings.Platform = platform;

            var result = fixture.Run();

            Assert.That(result.Args, Does.Contain("--arch " + expected));
        }
Ejemplo n.º 4
0
        public void Should_Use_Assembly_Warp_File_If_No_ToolPath_Is_Overridden()
        {
            var fixture = new WarpRunnerFixture();

            fixture.GivenExpectedSettings();

            var result = fixture.Run();

            Assert.That(result.Path.FullPath,
                        Is.Not.Null
                        .And.SamePath(AddinConfiguration.Instance.WarpFilePath));
        }
Ejemplo n.º 5
0
        public void Should_Set_InputDirectory()
        {
            var fixture = new WarpRunnerFixture();

            fixture.GivenExpectedSettings();
            Assume.That(fixture.Settings.InputDirectory, Is.Not.Null);

            var result            = fixture.Run();
            var expectedDirectory = new FilePath(Environment.CurrentDirectory);

            Assert.That(result.Args, Does.Contain($"--input_dir \"{expectedDirectory}\""));
        }
Ejemplo n.º 6
0
        public string Should_Use_Warp_Runner_From_Tool_Path_If_Provided_OnWindows(
            string toolPath)
        {
            var fixture = new WarpRunnerFixture();

            fixture.GivenExpectedSettings();
            fixture.Settings.ToolPath = toolPath;
            fixture.GivenSettingsToolPathExist();

            var result = fixture.Run();

            Assert.That(result.Path, Is.Not.Null);
            return(result.Path.FullPath);
        }
Ejemplo n.º 7
0
        public void Should_Throw_ArgumentNullException_When_OutputFilePath_Is_Null()
        {
            void FixtureResult()
            {
                var fixture = new WarpRunnerFixture();

                fixture.GivenExpectedSettings();
                fixture.Settings.OutputFilePath = null;

                fixture.Run();
            }

            Assert.That(FixtureResult, Throws.ArgumentNullException
                        .With.Message.Contains(nameof(WarpSettings.OutputFilePath)));
        }
Ejemplo n.º 8
0
        public void Should_Throw_ArgumentNullException_When_ExecutableName_Is_Null_Or_Empty(string value)
        {
            void FixtureResult()
            {
                var fixture = new WarpRunnerFixture();

                fixture.GivenExpectedSettings();
                fixture.Settings.ExecutableName = value;

                fixture.Run();
            }

            Assert.That(FixtureResult, Throws.ArgumentNullException
                        .With.Message.Contains(nameof(WarpSettings.ExecutableName)));
        }
Ejemplo n.º 9
0
        public void Should_Throw_If_Process_Has_Non_Zero_Exit_Code()
        {
            void FixtureResult()
            {
                var fixture = new WarpRunnerFixture();

                fixture.GivenExpectedSettings();
                fixture.GivenProcessExitsWithCode(1);
                fixture.Run();
            }

            Assert.That(FixtureResult,
                        Throws.TypeOf <CakeException>()
                        .With.Message.EqualTo(
                            "Warp Packer: Process returned an error (exit code 1)."));
        }