Chromium Code Reviews| Index: lib/src/simple_configuration.dart |
| diff --git a/lib/src/simple_configuration.dart b/lib/src/simple_configuration.dart |
| index c95550ce22f7d8aea7b4b72d8b74573ff8ef71d7..470b10f97ed78754c3099b0a76b891a1991d7044 100644 |
| --- a/lib/src/simple_configuration.dart |
| +++ b/lib/src/simple_configuration.dart |
| @@ -4,119 +4,16 @@ |
| library unittest.simple_configuration; |
|
kevmoo
2015/02/19 23:13:19
Mark the library as deprecated – its lights up nic
|
| -import 'dart:isolate'; |
| - |
| -import '../unittest.dart'; |
| +import 'test_case.dart'; |
| import 'configuration.dart'; |
| -import 'utils.dart'; |
| -/// A configuration that provides hooks to configure the unittest library for |
| -/// different platforms. |
| +/// This is a stub class used to preserve compatibility with unittest 0.11.*. |
| /// |
| -/// This class implements the [Configuration] API in a platform-independent way. |
| -/// Tests that want to take advantage of the platform can create a subclass and |
| -/// override methods from this class. |
| +/// It will be removed before the next version is released. |
| +@deprecated |
| class SimpleConfiguration extends Configuration { |
| - /// A port that keeps the VM alive while we wait for asynchronous tests to |
| - /// finish. |
| - /// |
| - /// The VM won't shut down as long as there's an open receive port. |
| - ReceivePort _receivePort; |
| - |
| - /// If true (the default), throw an exception at the end if any tests failed. |
| bool throwOnTestFailures = true; |
| - |
| - /// The constructor sets up a failure handler for [expect] that redirects |
| - /// [expect] failures to [onExpectFailure]. |
| SimpleConfiguration() : super.blank(); |
| - void onInit() { |
| - // For Dart internal tests, we don't want stack frame filtering. |
| - // We turn it off here in the default config, but by default turn |
| - // it back on in the vm and html configs. |
| - filterStacks = false; |
| - _receivePort = new ReceivePort(); |
| - _postMessage('unittest-suite-wait-for-done'); |
| - } |
| - |
| - /// Called when each test starts. Useful to show intermediate progress on |
| - /// a test suite. Derived classes should call this first before their own |
| - /// override code. |
| - void onTestStart(TestCase testCase) {} |
| - |
| - /// Handles the logging of messages by a test case. |
| - /// |
| - /// The default in this base configuration is to call [print]. |
| - void onLogMessage(TestCase testCase, String message) { |
| - print(message); |
| - } |
| - |
| - /// Format a test result. |
| - String formatResult(TestCase testCase) { |
| - var result = new StringBuffer(); |
| - result.write(testCase.result.toUpperCase()); |
| - result.write(": "); |
| - result.write(testCase.description); |
| - result.write("\n"); |
| - |
| - if (testCase.message != '') { |
| - result.write(indent(testCase.message)); |
| - result.write("\n"); |
| - } |
| - |
| - if (testCase.stackTrace != null) { |
| - result.write(indent(testCase.stackTrace.toString())); |
| - result.write("\n"); |
| - } |
| - return result.toString(); |
| - } |
| - |
| - /// Called with the result of all test cases. |
| - /// |
| - /// The default implementation prints the result summary using [print], |
| - /// formatted with [formatResult]. Browser tests commonly override this to |
| - /// reformat the output. |
| - /// |
| - /// When [uncaughtError] is not null, it contains an error that occured |
| - /// outside of tests (e.g. setting up the test). |
| - void onSummary(int passed, int failed, int errors, List<TestCase> results, |
| - String uncaughtError) { |
| - // Print each test's result. |
| - for (var test in results) { |
| - print(formatResult(test).trim()); |
| - } |
| - |
| - // Show the summary. |
| - print(''); |
| - |
| - if (passed == 0 && failed == 0 && errors == 0 && uncaughtError == null) { |
| - print('No tests found.'); |
| - // This is considered a failure too. |
| - } else if (failed == 0 && errors == 0 && uncaughtError == null) { |
| - print('All $passed tests passed.'); |
| - } else { |
| - if (uncaughtError != null) { |
| - print('Top-level uncaught error: $uncaughtError'); |
| - } |
| - print('$passed PASSED, $failed FAILED, $errors ERRORS'); |
| - } |
| - } |
| - |
| - void onDone(bool success) { |
| - if (success) { |
| - _postMessage('unittest-suite-success'); |
| - _receivePort.close(); |
| - } else { |
| - _receivePort.close(); |
| - if (throwOnTestFailures) { |
| - throw new Exception('Some tests failed.'); |
| - } |
| - } |
| - } |
| - |
| - void _postMessage(String message) { |
| - // In dart2js browser tests, the JavaScript-based test controller |
| - // intercepts calls to print and listens for "secret" messages. |
| - print(message); |
| - } |
| + String formatResult(TestCase testCase) => ""; |
| } |