public TestRun (string base_dir, VerboseLevel verbose_level, List<Test> tests, List<IReport> reports, LoggingServer logging_server, TestRunner runner) { start_time = DateTime.Now; this.base_dir = base_dir; this.verbose_level = verbose_level; this.tests = tests; this.reports = reports; this.logging_server = logging_server; this.runner = runner; }
public int RunServer (string drtlist) { LoadTests (drtlist); Screensaver.Inhibit (); LoggingServer logging_server = new LoggingServer (); TestRunner runner = new TestRunner (tests, Path.GetFullPath (Path.GetDirectoryName (drtlist)), this); DbusServices.Register (logging_server); DbusServices.Register (runner); DbusServices.Start (); Console.WriteLine ("Test runner server has been started, press enter to stop the server."); Console.ReadLine (); DbusServices.Stop (); return 0; }
/* public int Run (string drtlist) { int return_code = 0; LoggingServer logging_server = new LoggingServer (); logging_server.Start (); Agviewer.SetLoggingServer (logging_server); test_run = new TestRun (Path.GetDirectoryName (drtlist), verbose_level, logging_server); LoadTests (drtlist); Screensaver.Inhibit (); foreach (Test test in tests) { if (categories != null && !test.IsInCategoryList (categories)) continue; if (fixtures != null && !TestIsInFixtureList (test)) continue; if (test.IsKnownFailure && !run_known_failures) { ReportsExecuting (test); RecordResult (test, TestResult.KnownFailure, false); ReportsAddResult (test, TestResult.KnownFailure); continue; } ReportsExecuting (test); TestResult result = test.Execute (compare_to_moon); if (logging_server.IsTestResultSet (test.InputFileName)) { result = logging_server.GetTestResult (test.InputFileName); if (result == TestResult.Fail) test.SetFailedReason ("Test LogResult set to FAIL"); } if (!logging_server.IsTestComplete (test.InputFileName)) { result = TestResult.Fail; test.SetFailedReason ("Test did not shut down cleanly."); } RecordResult (test, result, true); ReportsAddResult (test, test.IsKnownFailure ? TestResult.KnownFailure : result); if (logging_server.HasShutdownBeenRequested ()) break; } logging_server.Stop (); ReportsEndRun (); return return_code; } */ public int Run (string drtlist) { string drtdir = Path.GetDirectoryName (drtlist); if (drtdir == string.Empty || drtdir == null) drtdir = Path.GetFullPath ("."); else drtdir = Path.GetFullPath (drtdir); LoadTests (drtlist); Screensaver.Inhibit (); LoggingServer logging_server = new LoggingServer (); TestRunner runner = new TestRunner (tests, drtdir, this); DbusServices.Register (logging_server); DbusServices.Register (runner); DbusServices.Start (); TestRun run = new TestRun (Path.GetDirectoryName (drtlist), verbose_level, tests, reports, logging_server, runner); run.IgnoredTests.AddRange (ignored_tests); Log.WriteLine ("Driver.Run (): starting."); int res = run.Run (); Log.WriteLine ("Driver.Run (): finished."); DbusServices.Stop (); return res; }