Exemple #1
0
        public void IsTestFile_InvalidRegexInConfig()
        {
            // Arrange
            var testFolder   = TestUtils.CreateTestSpecificFolder(TestContext);
            var invalidRegEx = "Invalid regex ((";

            EnsureAnalysisConfig(testFolder, invalidRegEx);

            var dummyEngine = new DummyBuildEngine();
            var task        = new IsTestFileByName
            {
                BuildEngine       = dummyEngine,
                FullFilePath      = "Path",
                AnalysisConfigDir = testFolder
            };

            var result = task.Execute();

            result.Should().BeFalse("Expecting the task to fail");
            dummyEngine.AssertSingleErrorExists(invalidRegEx); // expecting the invalid expression to appear in the error
        }
Exemple #2
0
        [TestCategory("IsTest")] // Regression test for bug http://jira.codehaus.org/browse/SONARMSBRU-11
        public void IsTestFile_TimeoutIfConfigLocked_TaskFails()
        {
            // Arrange
            var testFolder = TestUtils.CreateTestSpecificFolder(TestContext);

            var configFile = EnsureAnalysisConfig(testFolder, ".XX.");

            var dummyEngine = new DummyBuildEngine();
            var task        = new IsTestFileByName
            {
                BuildEngine       = dummyEngine,
                FullFilePath      = "XXX.proj",
                AnalysisConfigDir = testFolder
            };

            var result = true;

            TaskUtilitiesTests.PerformOpOnLockedFile(configFile, () => result = task.Execute(), shouldTimeoutReadingConfig: true);

            result.Should().BeFalse("Expecting the task to fail if the config file could not be read");
            dummyEngine.AssertNoWarnings();
            dummyEngine.AssertSingleErrorExists();
        }