OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 | 4 |
5 library trace_test; | 5 library trace_test; |
6 | 6 |
7 import 'package:pathos/path.dart' as path; | 7 import 'package:pathos/path.dart' as path; |
8 import 'package:stack_trace/stack_trace.dart'; | 8 import 'package:stack_trace/stack_trace.dart'; |
9 import 'package:unittest/unittest.dart'; | 9 import 'package:unittest/unittest.dart'; |
10 | 10 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 | 95 |
96 expect(trace.frames[0].uri, | 96 expect(trace.frames[0].uri, |
97 equals(Uri.parse("http://pub.dartlang.org/thing.js"))); | 97 equals(Uri.parse("http://pub.dartlang.org/thing.js"))); |
98 expect(trace.frames[1].uri, | 98 expect(trace.frames[1].uri, |
99 equals(Uri.parse("http://pub.dartlang.org/stuff.js"))); | 99 equals(Uri.parse("http://pub.dartlang.org/stuff.js"))); |
100 expect(trace.frames[2].uri, | 100 expect(trace.frames[2].uri, |
101 equals(Uri.parse("http://pub.dartlang.org/stuff.js"))); | 101 equals(Uri.parse("http://pub.dartlang.org/stuff.js"))); |
102 }); | 102 }); |
103 | 103 |
104 test('parses an empty string correctly', () { | 104 test('parses an empty string correctly', () { |
105 expect(new Trace.parse('').frames, isEmpty); | 105 var trace = new Trace.parse(''); |
| 106 expect(trace.frames, isEmpty); |
| 107 expect(trace.toString(), equals('')); |
106 }); | 108 }); |
107 }); | 109 }); |
108 | 110 |
109 test('.toString() nicely formats the stack trace', () { | 111 test('.toString() nicely formats the stack trace', () { |
110 var trace = new Trace.parse(''' | 112 var trace = new Trace.parse(''' |
111 #0 Foo._bar (foo/bar.dart:42:21) | 113 #0 Foo._bar (foo/bar.dart:42:21) |
112 #1 zip.<anonymous closure>.zap (dart:async/future.dart:0:2) | 114 #1 zip.<anonymous closure>.zap (dart:async/future.dart:0:2) |
113 #2 zip.<anonymous closure>.zap (http://pub.dartlang.org/thing.dart:1:100) | 115 #2 zip.<anonymous closure>.zap (http://pub.dartlang.org/thing.dart:1:100) |
114 '''); | 116 '''); |
115 | 117 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 | 162 |
161 var folded = trace.foldFrames((frame) => frame.member.startsWith('foo')); | 163 var folded = trace.foldFrames((frame) => frame.member.startsWith('foo')); |
162 expect(folded.toString(), equals(''' | 164 expect(folded.toString(), equals(''' |
163 foo.dart 42:21 notFoo | 165 foo.dart 42:21 notFoo |
164 foo.dart 1:100 fooBottom | 166 foo.dart 1:100 fooBottom |
165 bar.dart 10:20 alsoNotFoo | 167 bar.dart 10:20 alsoNotFoo |
166 dart:async-patch/future.dart 9:11 fooBottom | 168 dart:async-patch/future.dart 9:11 fooBottom |
167 ''')); | 169 ''')); |
168 }); | 170 }); |
169 } | 171 } |
OLD | NEW |