public ConsoleAndFileResultWriter(string fileName, string context, IConsoleResultWriter consoleResultWriter)
 {
     _context = context;
     _consoleResultWriter = consoleResultWriter;
     _output = File.CreateText(fileName);
 }
Example #2
0
 public ConsoleLogger(IConeTest test, IConsoleResultWriter writer)
 {
     this.test = test;
     this.writer = writer;
     this.time = new Stopwatch();
 }
Example #3
0
 public ConsoleAndFileResultWriter(string fileName, IConsoleResultWriter consoleResultWriter)
 {
     _consoleResultWriter = consoleResultWriter;
     _output = File.CreateText(fileName);
 }
Example #4
0
 public static IConsoleResultWriter For(IConsoleResultWriter writer)
 {
     return new MultiCoreConsoleResultWriter(writer);
 }
Example #5
0
        MultiCoreConsoleResultWriter(IConsoleResultWriter inner)
        {
            worker = new Thread(() => {
                ConsoleResult item;
                while(resultsAvailable.WaitOne() && !jobsDone)
                    while(results.TryDeque(out item))
                        inner.Write(item);
            });

            worker.Start();
        }
Example #6
0
 public ConsoleSuiteLogger(IConsoleResultWriter writer)
 {
     this.writer = writer;
 }
Example #7
0
 private static IConsoleResultWriter CreateBaseWriter(ConsoleLoggerSettings settings)
 {
     ConsoleLoggerWriter writer = null;
     switch(settings.Verbosity) {
         case LoggerVerbosity.Default: writer = new ConsoleLoggerWriter(); break;
         case LoggerVerbosity.Labels: writer = new LabledConsoleLoggerWriter(new LabledConsoleLoggerContext(), settings.ShowTimings); break;
         case LoggerVerbosity.TestNames: writer = new TestNameConsoleLoggerWriter(); break;
     }
     writer.InfoColor = Console.ForegroundColor;
     writer.SuccessColor = settings.SuccessColor;
     return settings.Multicore ? MultiCoreConsoleResultWriter.For(writer) : writer;
 }
Example #8
0
 public ConsoleSessionLogger(ConsoleLoggerSettings settings)
 {
     this.settings = settings;
     this.writer = CreateBaseWriter(settings);
     this.suiteLogger = new ConsoleSuiteLogger(this.writer);
 }