Пример #1
0
        public void TestCopyParseNonStandardDefaultTargets()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyDefaultCustomTargets.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #2
0
        public void TestTaskConditionInCopyProject()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("TaskConditionInCopy.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #3
0
        public void TestTaskConditionInCopyProject()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("TaskConditionInCopy.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #4
0
        public void TestCopyParseNonStandardDefaultTargets()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy2Dll,
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyDefaultCustomTargets.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #5
0
        public void TestDestinationFilesItemTransformationCopyProject()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
                _copy2Dll,
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("DestinationFilesItemTransformation.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #6
0
        public void TestDestinationFilesItemTransformationCopyProject()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
                _copy2Dll,
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("DestinationFilesItemTransformation.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #7
0
        public void TestCustomTargetFilesCopy()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
                _copy2Dll,
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder2", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("customTargetWithCopy.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #8
0
        public void TestMultipleTargetsDestinationFolderCopyProject()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
                _copy2Dll,
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder2", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("destinationFolderMultipleTargetsCopy.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #9
0
        public void TestCopyParseTimeNotExistFilesCopyProject()
        {
            PredictedItem[] expectedInputFiles =
            {
                new PredictedItem("NotExist1.dll", nameof(CopyTaskPredictor)),
                new PredictedItem("NotExist2.dll", nameof(CopyTaskPredictor)),
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder2", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("copyparsetimenotexistfile.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #10
0
        public void TestCustomTargetFilesCopy()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
                _copy2Dll,
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder2")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("customTargetWithCopy.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #11
0
        public void TestMultipleTargetsDestinationFolderCopyProject()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
                _copy2Dll,
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder2")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("destinationFolderMultipleTargetsCopy.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #12
0
        public void TestCopyParseTimeNotExistFilesCopyProject()
        {
            BuildInput[] expectedInputs =
            {
                new BuildInput("NotExist1.dll", false),
                new BuildInput("NotExist2.dll", false),
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder2")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("copyparsetimenotexistfile.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #13
0
        public void TestCopyBatchingDestinationFolder()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
                _copy2Dll,
                new PredictedItem("SomeFile.cs",nameof(CopyTaskPredictor)),
            };

            PredictedItem[] expectedOutputDirectories =
            {
                // TODO: Note trailing backslash in test - add path normalization and canonicalization to input and output paths.
                new PredictedItem(@"debug\amd64\", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyTestBatchingDestinationFolder.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #14
0
        public void TestCopyBatchingDestinationFolder()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
                _copy2Dll,
                new BuildInput("SomeFile.cs",false),
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                // TODO: Note trailing backslash in test - add path normalization and canonicalization to input and output paths.
                new BuildOutputDirectory(CreateAbsolutePath(@"debug\amd64\")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyTestBatchingDestinationFolder.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #15
0
        public void TestCopyInputsBeforeAfterTargets()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
                _copy2Dll,
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder3")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder4")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyCustomImportedTargets.csproj", predictor, expectedInputs, expectedOutputs);
        }
Пример #16
0
        public void TestCopyInputsBeforeAfterTargets()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
                _copy2Dll,
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder3", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder4", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyCustomImportedTargets.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #17
0
        public void TestCopyBatchedItemsWithThisFileMacros()
        {
            PredictedItem[] expectedInputFiles =
            {
                _copy1Dll,
                _copy2Dll,

                // TODO: Note double backslash in test - add path normalization and canonicalization to input and output paths.
                new PredictedItem(@"Copy\\copy3.dll",nameof(CopyTaskPredictor)),
            };

            PredictedItem[] expectedOutputDirectories =
            {
                new PredictedItem(@"target\debug\amd64\folder1", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder2", nameof(CopyTaskPredictor)),
                new PredictedItem(@"target\debug\amd64\folder3", nameof(CopyTaskPredictor)),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyTestBatchingInputs.csproj", predictor, expectedInputFiles, null, null, expectedOutputDirectories);
        }
Пример #18
0
        public void TestCopyBatchedItemsWithThisFileMacros()
        {
            BuildInput[] expectedInputs =
            {
                _copy1Dll,
                _copy2Dll,

                // TODO: Note double backslash in test - add path normalization and canonicalization to input and output paths.
                new BuildInput(Path.Combine(Environment.CurrentDirectory,CopyTestsDirectoryPath) + @"Copy\\copy3.dll",  false),
            };

            BuildOutputDirectory[] expectedOutputs =
            {
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder1")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder2")),
                new BuildOutputDirectory(CreateAbsolutePath(@"target\debug\amd64\folder3")),
            };

            var predictor = new CopyTaskPredictor();

            ParseAndVerifyProject("CopyTestBatchingInputs.csproj", predictor, expectedInputs, expectedOutputs);
        }