public void BuildPipelineSelectorTests()
        {
            Assert.IsTrue(BuildPipelineSelector.IsBuildPipelineValid(new TestPlatformClassicNonIncrementalPipeline(), MockPlatform.Classic.MockPlatform.Instance));
            Assert.IsFalse(BuildPipelineSelector.IsBuildPipelineValid(new TestPlatformClassicNonIncrementalPipeline_WrongNamespace(), MockPlatform.Classic.MockPlatform.Instance));

            var selector = new BuildPipelineSelector();

            Assert.AreEqual(selector.SelectFor(MockPlatform.Classic.MockPlatform.Instance).GetType(), typeof(TestPlatformClassicNonIncrementalPipeline));
        }
示例#2
0
        public void TestBuildPipelineSelectorForWin32()
        {
            var missingWindows32Platform = new MissingPlatform("Windows32");

            var selector = new BuildPipelineSelector();
            var pipeline = selector.SelectFor(missingWindows32Platform);

            // There's no pipeline implemented for Windows 32 bit, thus MissingNonIncrementalPipeline will be used
            Assert.AreEqual(pipeline.GetType(), typeof(MissingNonIncrementalPipeline));
        }
示例#3
0
        public void TestBuildPipelineSelectorForLinux()
        {
            var linuxPlatform   = Platform.Linux;
            var missingPlatform = new MissingPlatform(linuxPlatform.Name);

            var selector = new BuildPipelineSelector();
            var pipeline = selector.SelectFor(linuxPlatform);

            Assert.AreEqual(pipeline.GetType(), typeof(LinuxClassicNonIncrementalPipeline));

            pipeline = selector.SelectFor(missingPlatform);
            Assert.AreEqual(pipeline, null);
        }
示例#4
0
        public void TestBuildPipelineSelectorForWin64()
        {
            var winPlatform            = Platform.Windows;
            var missingWindowsPlatform = new MissingPlatform(winPlatform.Name);

            var selector = new BuildPipelineSelector();
            var pipeline = selector.SelectFor(winPlatform);

            Assert.AreEqual(pipeline.GetType(), typeof(WindowsClassicNonIncrementalPipeline));

            // Since Windows 64 pipeline is implemented in com.unity.platforms.windows
            // Selector will return null pipeline instead of MissingNonIncrementalPipeline
            pipeline = selector.SelectFor(missingWindowsPlatform);
            Assert.AreEqual(pipeline, null);
        }
示例#5
0
        public void TestBuildPipelineSelectorForOSX()
        {
            var osxPlatform        = Platform.macOS;
            var missingosxPlatform = new MissingPlatform(osxPlatform.Name);

            var selector = new BuildPipelineSelector();
            var pipeline = selector.SelectFor(osxPlatform);

            Assert.AreEqual(pipeline.GetType(), typeof(MacOSClassicNonIncrementalPipeline));

            // Since OSX pipeline is implemented in com.unity.platforms.OSX
            // Selector will return null pipeline instead of MissingNonIncrementalPipeline
            pipeline = selector.SelectFor(missingosxPlatform);
            Assert.AreEqual(pipeline, null);
        }