OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 // VMOptions=--error_on_bad_type --error_on_bad_override | 4 // VMOptions=--error_on_bad_type --error_on_bad_override |
5 | 5 |
6 library set_library_debuggable_rpc_test; | 6 library set_library_debuggable_rpc_test; |
7 | 7 |
8 import 'package:observatory/service_io.dart'; | 8 import 'package:observatory/service_io.dart'; |
9 import 'package:unittest/unittest.dart'; | 9 import 'package:unittest/unittest.dart'; |
10 | 10 |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 expect(false, isTrue, reason:'Unreachable'); | 50 expect(false, isTrue, reason:'Unreachable'); |
51 } on ServerRpcException catch(e) { | 51 } on ServerRpcException catch(e) { |
52 caughtException = true; | 52 caughtException = true; |
53 expect(e.code, equals(ServerRpcException.kInvalidParams)); | 53 expect(e.code, equals(ServerRpcException.kInvalidParams)); |
54 expect(e.message, | 54 expect(e.message, |
55 "setLibraryDebuggable: " | 55 "setLibraryDebuggable: " |
56 "invalid 'libraryId' parameter: libraries/9999999"); | 56 "invalid 'libraryId' parameter: libraries/9999999"); |
57 } | 57 } |
58 expect(caughtException, isTrue); | 58 expect(caughtException, isTrue); |
59 }, | 59 }, |
| 60 |
| 61 // illegal (dart:_*) library. |
| 62 (Isolate isolate) async { |
| 63 await isolate.load(); |
| 64 Library dartInternal = isolate.libraries.firstWhere( |
| 65 (Library library) => library.uri == 'dart:_internal'); |
| 66 var params = { |
| 67 'libraryId': dartInternal.id, |
| 68 'isDebuggable': false, |
| 69 }; |
| 70 bool caughtException; |
| 71 try { |
| 72 await isolate.invokeRpcNoUpgrade('setLibraryDebuggable', params); |
| 73 expect(false, isTrue, reason:'Unreachable'); |
| 74 } on ServerRpcException catch(e) { |
| 75 caughtException = true; |
| 76 expect(e.code, equals(ServerRpcException.kInvalidParams)); |
| 77 expect(e.message, |
| 78 "setLibraryDebuggable: " |
| 79 "illegal 'libraryId' parameter: ${dartInternal.id}"); |
| 80 } |
| 81 expect(caughtException, isTrue); |
| 82 }, |
60 ]; | 83 ]; |
61 | 84 |
62 main(args) async => runIsolateTests(args, tests); | 85 main(args) async => runIsolateTests(args, tests); |
OLD | NEW |