Skip to content

Commit 63666a7

Browse files
author
John Messerly
committed
Merge pull request #515 from jakemac53/fix-up-usage-error-handling
add e2e tests for usage/compile errors
2 parents 5e44564 + 419f6e5 commit 63666a7

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

pkg/dev_compiler/test/worker/worker_test.dart

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ main() {
103103

104104
setUp(() {
105105
greetingDart.writeAsStringSync('String greeting = "hello";');
106-
helloDart.writeAsStringSync(
107-
'import "greeting.dart";'
106+
helloDart.writeAsStringSync('import "greeting.dart";'
108107
'main() => print(greeting);');
109108
});
110109

@@ -148,6 +147,37 @@ main() {
148147
expect(helloJS.existsSync(), isTrue);
149148
});
150149
});
150+
151+
group('Error handling', () {
152+
final badFileDart = new File('test/worker/bad.dart').absolute;
153+
final badFileJs = new File('test/worker/bad.js').absolute;
154+
155+
tearDown(() {
156+
if (badFileDart.existsSync()) badFileDart.deleteSync();
157+
if (badFileJs.existsSync()) badFileJs.deleteSync();
158+
});
159+
160+
test('incorrect usage', () {
161+
var result = Process.runSync('dart', ['bin/dartdevc.dart', 'oops',]);
162+
expect(result.exitCode, 64);
163+
expect(result.stdout, contains('Could not find a command named "oops"'));
164+
expect(result.stdout, isNot(contains('#0')));
165+
});
166+
167+
test('compile errors', () {
168+
badFileDart.writeAsStringSync('main() => "hello world"');
169+
var result = Process.runSync('dart', [
170+
'bin/dartdevc.dart',
171+
'compile',
172+
'--no-source-map',
173+
'-o',
174+
badFileJs.path,
175+
badFileDart.path,
176+
]);
177+
expect(result.exitCode, 1);
178+
expect(result.stdout, contains("[error] Expected to find ';'"));
179+
});
180+
});
151181
}
152182

153183
Future<WorkResponse> _readResponse(MessageGrouper messageGrouper) async {

0 commit comments

Comments
 (0)