| 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=--compile-all --error_on_bad_type --error_on_bad_override | 4 // VMOptions=--compile-all --error_on_bad_type --error_on_bad_override |
| 5 | 5 |
| 6 import 'package:observatory/service_io.dart'; | 6 import 'package:observatory/service_io.dart'; |
| 7 import 'package:unittest/unittest.dart'; | 7 import 'package:unittest/unittest.dart'; |
| 8 import 'test_helper.dart'; | 8 import 'test_helper.dart'; |
| 9 import 'dart:async'; | 9 import 'dart:async'; |
| 10 import 'dart:isolate' as isolate; | 10 import 'dart:isolate' as isolate; |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 expect(stack['frames'].length, greaterThanOrEqualTo(1)); | 51 expect(stack['frames'].length, greaterThanOrEqualTo(1)); |
| 52 Script script = stack['frames'][0]['script']; | 52 Script script = stack['frames'][0]['script']; |
| 53 expect(script.tokenToLine(stack['frames'][0]['tokenPos']), | 53 expect(script.tokenToLine(stack['frames'][0]['tokenPos']), |
| 54 equals(stoppedAtLine)); | 54 equals(stoppedAtLine)); |
| 55 | 55 |
| 56 // Iterate over frames. | 56 // Iterate over frames. |
| 57 var frameDepth = 0; | 57 var frameDepth = 0; |
| 58 for (var frame in stack['frames']) { | 58 for (var frame in stack['frames']) { |
| 59 print('checking frame $frameDepth'); | 59 print('checking frame $frameDepth'); |
| 60 expect(frame.type, equals('Frame')); | 60 expect(frame.type, equals('Frame')); |
| 61 expect(frame['depth'], equals(frameDepth++)); | 61 expect(frame['index'], equals(frameDepth++)); |
| 62 expect(frame['code'].type, equals('Code')); | 62 expect(frame['code'].type, equals('Code')); |
| 63 expect(frame['function'].type, equals('Function')); | 63 expect(frame['function'].type, equals('Function')); |
| 64 expect(frame['script'].type, equals('Script')); | 64 expect(frame['script'].type, equals('Script')); |
| 65 expect(frame['tokenPos'], isNotNull); | 65 expect(frame['tokenPos'], isNotNull); |
| 66 } | 66 } |
| 67 | 67 |
| 68 // Sanity check. | 68 // Sanity check. |
| 69 expect(stack['messages'].length, greaterThanOrEqualTo(1)); | 69 expect(stack['messages'].length, greaterThanOrEqualTo(1)); |
| 70 | 70 |
| 71 // Iterate over messages. | 71 // Iterate over messages. |
| 72 var messageDepth = 0; | 72 var messageDepth = 0; |
| 73 // objectId of message to be handled by msgHandler. | 73 // objectId of message to be handled by msgHandler. |
| 74 var msgHandlerObjectId; | 74 var msgHandlerObjectId; |
| 75 for (var message in stack['messages']) { | 75 for (var message in stack['messages']) { |
| 76 print('checking message $messageDepth'); | 76 print('checking message $messageDepth'); |
| 77 expect(message.type, equals('Message')); | 77 expect(message['index'], equals(messageDepth++)); |
| 78 expect(message['_destinationPort'], isNotNull); | |
| 79 expect(message['depth'], equals(messageDepth++)); | |
| 80 expect(message['name'], isNotNull); | 78 expect(message['name'], isNotNull); |
| 81 expect(message['size'], greaterThanOrEqualTo(1)); | 79 expect(message['size'], greaterThanOrEqualTo(1)); |
| 82 expect(message['priority'], isNotNull); | 80 expect(message['_priority'], isNotNull); |
| 81 expect(message['_destinationPort'], isNotNull); |
| 83 expect(message['handlerFunction'].type, equals('Function')); | 82 expect(message['handlerFunction'].type, equals('Function')); |
| 84 if (message['handlerFunction'].name.contains('msgHandler')) { | 83 if (message['handlerFunction'].name.contains('msgHandler')) { |
| 85 msgHandlerObjectId = message['messageObjectId']; | 84 msgHandlerObjectId = message['messageObjectId']; |
| 86 } | 85 } |
| 87 } | 86 } |
| 88 expect(msgHandlerObjectId, isNotNull); | 87 expect(msgHandlerObjectId, isNotNull); |
| 89 | 88 |
| 90 // Get object. | 89 // Get object. |
| 91 var object = await isolate.getObject(msgHandlerObjectId); | 90 var object = await isolate.getObject(msgHandlerObjectId); |
| 92 expect(object.valueAsString, equals('34')); | 91 expect(object.valueAsString, equals('34')); |
| 93 } | 92 } |
| 94 | 93 |
| 95 ]; | 94 ]; |
| 96 | 95 |
| 97 main(args) => runIsolateTests(args, tests, testeeBefore: startTimer); | 96 main(args) => runIsolateTests(args, tests, testeeBefore: startTimer); |
| OLD | NEW |