Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(24)

Unified Diff: runtime/observatory/tests/service/developer_extension_test.dart

Issue 1299493007: Rework service extensions to be safe (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/observatory/tests/service/developer_extension_test.dart
diff --git a/runtime/observatory/tests/service/developer_extension_test.dart b/runtime/observatory/tests/service/developer_extension_test.dart
index fcfd66751f8139fe0a97ff585a715a3ef94d70c5..d47a1f6136293484ac6da6522e043cc826b7cee9 100644
--- a/runtime/observatory/tests/service/developer_extension_test.dart
+++ b/runtime/observatory/tests/service/developer_extension_test.dart
@@ -47,6 +47,11 @@ Future<ServiceExtensionResponse> Handler(String method,
}
}
+Future<ServiceExtensionResponse> LanguageErrorHandler(String method,
+ Map paremeters) {
+ klajsdlkjfad
Ivan Posva 2015/08/26 04:46:59 Please add a comment that you did not just fat-fin
Cutch 2015/08/26 14:28:00 Done.
+}
+
void test() {
registerExtension('__delay', Handler);
registerExtension('__error', Handler);
@@ -61,6 +66,7 @@ void test() {
exceptionThrown = true;
}
expect(exceptionThrown, isTrue);
+ registerExtension('__languageError', LanguageErrorHandler);
}
var tests = [
@@ -109,6 +115,16 @@ var tests = [
expect(result['parameters']['apple'], equals('banana'));
+ try {
+ result = await isolate.invokeRpcNoUpgrade('__languageError', {});
+ } on ServerRpcException catch (e, st) {
+ expect(e.code, equals(ServiceExtensionResponse.kExtensionError));
+ expect(e.message, stringContainsInOrder([
+ 'Error in extension `__languageError`:',
+ 'developer_extension_test.dart',
+ 'semicolon expected']));
+ }
+
},
];

Powered by Google App Engine
This is Rietveld 408576698