Пример #1
0
        public void CbdeHandlerFailed()
        {
            var cbdeExecuted = false;

            RunAnalysisWithoutVerification(@"TestCases\CbdeHandlerDummy.cs",
                                           CbdeHandlerRule.MakeUnitTestInstance(CreateMockPath("CBDEFails"),
                                                                                s =>
            {
                cbdeExecuted   = true;
                var logContent = File.ReadAllText(s);
                Assert.IsTrue(logContent.Contains("Running CBDE: Failure"));
            }));
            Assert.IsTrue(cbdeExecuted);
        }
Пример #2
0
        public void CbdeHandlerExecutableNotFound()
        {
            var cbdeExecuted = false;

            RunAnalysisWithoutVerification(@"TestCases\CbdeHandlerDummy.cs",
                                           CbdeHandlerRule.MakeUnitTestInstance(CreateMockPath("NonExistingExecutable"),
                                                                                s =>
            {
                cbdeExecuted   = true;
                var logContent = File.ReadAllText(s);
                Assert.IsTrue(logContent.Contains("Running CBDE: Cannot start process"));
            }));
            Assert.IsTrue(cbdeExecuted);
        }
Пример #3
0
        public void CbdeHandlerIncorrectOutput()
        {
            var cbdeExecuted = false;

            RunAnalysisWithoutVerification(@"TestCases\CbdeHandlerDummy.cs",
                                           CbdeHandlerRule.MakeUnitTestInstance(CreateMockPath("CBDESucceedsWithIncorrectResults"),
                                                                                s =>
            {
                cbdeExecuted   = true;
                var logContent = File.ReadAllText(s);
                Assert.IsTrue(logContent.Contains("error parsing result file"));
            }));
            Assert.IsTrue(cbdeExecuted);
        }
Пример #4
0
        public void CbdeHandlerWait()
        {
            var cbdeExecuted = false;

            RunAnalysisWithoutVerification(@"TestCases\CbdeHandlerDummy.cs",
                                           CbdeHandlerRule.MakeUnitTestInstance(CreateMockPath("CBDEWaitAndSucceeds"),
                                                                                s =>
            {
                cbdeExecuted   = true;
                var logContent = File.ReadAllText(s);
                Assert.IsTrue(logContent.Contains("Running CBDE: Success"));
                var workingSet = Regex.Match(logContent, "peak_working_set: ([0-9]*) MB");
                Assert.IsTrue(workingSet.Success);
                var peak = workingSet.Groups[1].Value;
                Assert.IsTrue(int.TryParse(peak, out int peakValue));
                Assert.AreNotEqual(peakValue, 0);     // We had enough time to at least use some memory
            }));
            Assert.IsTrue(cbdeExecuted);
        }
Пример #5
0
 public void CbdeHandler_CS_FromCSharp9()
 {
     System.Environment.SetEnvironmentVariable("SONAR_DOTNET_INTERNAL_LOG_CBDE", "true");
     Verifier.VerifyAnalyzerFromCSharp9Console(@"TestCases\CbdeHandler.CSharp9.cs",
                                               CbdeHandlerRule.MakeUnitTestInstance(null, null));
 }