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); }
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); }
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); }
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); }
public void CbdeHandler_CS_FromCSharp9() { System.Environment.SetEnvironmentVariable("SONAR_DOTNET_INTERNAL_LOG_CBDE", "true"); Verifier.VerifyAnalyzerFromCSharp9Console(@"TestCases\CbdeHandler.CSharp9.cs", CbdeHandlerRule.MakeUnitTestInstance(null, null)); }