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

Unified Diff: pkg/stack_trace/test/frame_test.dart

Issue 16097012: Make the StackTrace library better handle core library frames. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 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
« no previous file with comments | « pkg/stack_trace/lib/src/trace.dart ('k') | pkg/stack_trace/test/trace_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/stack_trace/test/frame_test.dart
diff --git a/pkg/stack_trace/test/frame_test.dart b/pkg/stack_trace/test/frame_test.dart
index 512f6d0a21599839f481a3284814273370c29f2c..d1f53f6045df7f32673ab2bba99ca8cc2d1f3949 100644
--- a/pkg/stack_trace/test/frame_test.dart
+++ b/pkg/stack_trace/test/frame_test.dart
@@ -59,13 +59,13 @@ void main() {
expect(() => new Frame.parse(''), throwsFormatException);
expect(() => new Frame.parse('#1'), throwsFormatException);
expect(() => new Frame.parse('#1 Foo'), throwsFormatException);
- expect(() => new Frame.parse('#1 Foo (dart:async)'),
+ expect(() => new Frame.parse('#1 Foo (dart:async/future.dart)'),
throwsFormatException);
- expect(() => new Frame.parse('#1 Foo (dart:async:10)'),
+ expect(() => new Frame.parse('#1 Foo (dart:async/future.dart:10)'),
throwsFormatException);
- expect(() => new Frame.parse('#1 (dart:async:10:15)'),
+ expect(() => new Frame.parse('#1 (dart:async/future.dart:10:15)'),
throwsFormatException);
- expect(() => new Frame.parse('Foo (dart:async:10:15)'),
+ expect(() => new Frame.parse('Foo (dart:async/future.dart:10:15)'),
throwsFormatException);
});
@@ -75,9 +75,12 @@ void main() {
expect(isCore('dart:core'), isTrue);
expect(isCore('dart:async'), isTrue);
+ expect(isCore('dart:core/uri.dart'), isTrue);
+ expect(isCore('dart:async/future.dart'), isTrue);
expect(isCore('bart:core'), isFalse);
expect(isCore('sdart:core'), isFalse);
expect(isCore('darty:core'), isFalse);
+ expect(isCore('bart:core/uri.dart'), isFalse);
});
group('.caller()', () {
@@ -104,8 +107,8 @@ void main() {
group('.library', () {
test('returns the URI string for non-file URIs', () {
- expect(new Frame.parse('#0 Foo (dart:async:0:0)').library,
- equals('dart:async'));
+ expect(new Frame.parse('#0 Foo (dart:async/future.dart:0:0)').library,
+ equals('dart:async/future.dart'));
expect(new Frame.parse('#0 Foo '
'(http://dartlang.org/stuff/thing.dart:0:0)').library,
equals('http://dartlang.org/stuff/thing.dart'));
@@ -128,18 +131,12 @@ void main() {
expect(new Frame.parse('#0 Foo ($uri:1:2)').location,
equals('${path.join('foo', 'bar.dart')} 1:2'));
});
-
- test('just returns the library for core libraries', () {
- expect(new Frame.parse('#0 Foo (dart:core:5:10)').location,
- equals('dart:core'));
- expect(new Frame.parse('#0 Foo (dart:async-patch:1:2)').location,
- equals('dart:async-patch'));
- });
});
group('.package', () {
test('returns null for non-package URIs', () {
- expect(new Frame.parse('#0 Foo (dart:async:0:0)').package, isNull);
+ expect(new Frame.parse('#0 Foo (dart:async/future.dart:0:0)').package,
+ isNull);
expect(new Frame.parse('#0 Foo '
'(http://dartlang.org/stuff/thing.dart:0:0)').package,
isNull);
@@ -161,15 +158,10 @@ void main() {
equals('http://dartlang.org/thing.dart 5:10 in Foo'));
});
- test('just returns the library for core libraries', () {
- expect(new Frame.parse('#0 Foo (dart:core:5:10)').toString(),
- equals('dart:core in Foo'));
- });
-
test('converts "<anonymous closure>" to "<fn>"', () {
- expect(new Frame.parse('#0 Foo.<anonymous closure> (dart:core:5:10)')
- .toString(),
- equals('dart:core in Foo.<fn>'));
+ expect(new Frame.parse('#0 Foo.<anonymous closure> '
+ '(dart:core/uri.dart:5:10)').toString(),
+ equals('dart:core/uri.dart 5:10 in Foo.<fn>'));
Bob Nystrom 2013/06/04 23:21:05 These line numbers are going to be brittle. Maybe
nweiz 2013/06/04 23:35:58 Everything is parsed from manually-entered strings
});
});
}
« no previous file with comments | « pkg/stack_trace/lib/src/trace.dart ('k') | pkg/stack_trace/test/trace_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698