Index: test/driver_test.dart |
diff --git a/test/driver_test.dart b/test/driver_test.dart |
index 0e9795e9f89c2b59b9d19092f941cca11fb57f86..08a2462ef4d6f793d7efd140d147739a1ab9a424 100644 |
--- a/test/driver_test.dart |
+++ b/test/driver_test.dart |
@@ -34,6 +34,46 @@ main() { |
}); |
}); |
+ group('exit codes', () { |
+ int savedExitCode; |
+ setUp(() { |
+ savedExitCode = exitCode; |
+ }); |
+ tearDown(() { |
+ exitCode = savedExitCode; |
+ }); |
+ |
+ test('fatal hints', () { |
+ Driver driver = new Driver(); |
+ driver.start(['--fatal-hints', 'test/data/file_with_hint.dart']); |
+ expect(exitCode, 3); |
+ }); |
+ |
+ test('not fatal hints', () { |
+ Driver driver = new Driver(); |
+ driver.start(['test/data/file_with_hint.dart']); |
+ expect(exitCode, 0); |
+ }); |
+ |
+ test('fatal errors', () { |
+ Driver driver = new Driver(); |
+ driver.start(['test/data/file_with_error.dart']); |
+ expect(exitCode, 3); |
+ }); |
+ |
+ test('not fatal warnings', () { |
+ Driver driver = new Driver(); |
+ driver.start(['test/data/file_with_warning.dart']); |
+ expect(exitCode, 0); |
+ }); |
+ |
+ test('fatal warnings', () { |
+ Driver driver = new Driver(); |
+ driver.start(['--fatal-warnings', 'test/data/file_with_warning.dart']); |
+ expect(exitCode, 3); |
+ }); |
+ }); |
+ |
group('linter', () { |
StringSink savedOutSink; |
Driver driver; |