private bool RunTestCoreAndCompareWithBaseline() { string outputPath = "MultipleResultsTest.out"; string baselinePath = @"ProviderAgnostic\MultipleResultsTest\MultipleResultsTest.bsl"; var fstream = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.Read); var swriter = new StreamWriter(fstream, Encoding.UTF8); // Convert all string writes of '\n' to '\r\n' so output files can be 'text' not 'binary' var twriter = new CarriageReturnLineFeedReplacer(swriter); Console.SetOut(twriter); // "redirect" Console.Out // Run Test RunTest(); Console.Out.Flush(); Console.Out.Dispose(); // Recover the standard output stream StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput()); standardOutput.AutoFlush = true; Console.SetOut(standardOutput); // Compare output file var comparisonResult = FindDiffFromBaseline(baselinePath, outputPath); if (string.IsNullOrEmpty(comparisonResult)) { return(true); } Console.WriteLine("Test Failed!"); Console.WriteLine("Please compare baseline : {0} with output :{1}", Path.GetFullPath(baselinePath), Path.GetFullPath(outputPath)); Console.WriteLine("Comparison Results : "); Console.WriteLine(comparisonResult); return(false); }
private bool RunTestCoreAndCompareWithBaseline() { string outputPath = "MultipleResultsTest.out"; string baselinePath = "MultipleResultsTest.bsl"; var fstream = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.Read); var swriter = new StreamWriter(fstream, Encoding.UTF8); // Convert all string writes of '\n' to '\r\n' so output files can be 'text' not 'binary' var twriter = new CarriageReturnLineFeedReplacer(swriter); Console.SetOut(twriter); // "redirect" Console.Out // Run Test RunTest(); Console.Out.Flush(); Console.Out.Dispose(); // Recover the standard output stream StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput()); standardOutput.AutoFlush = true; Console.SetOut(standardOutput); // Compare output file var comparisonResult = FindDiffFromBaseline(baselinePath, outputPath); if (string.IsNullOrEmpty(comparisonResult)) { return true; } Console.WriteLine("Test Failed!"); Console.WriteLine("Please compare baseline : {0} with output :{1}", Path.GetFullPath(baselinePath), Path.GetFullPath(outputPath)); Console.WriteLine("Comparison Results : "); Console.WriteLine(comparisonResult); return false; }