Chromium Code Reviews| Index: tests/corelib/error_stack_trace1_test.dart |
| =================================================================== |
| --- tests/corelib/error_stack_trace1_test.dart (revision 0) |
| +++ tests/corelib/error_stack_trace1_test.dart (revision 0) |
| @@ -0,0 +1,36 @@ |
| +// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +import "package:expect/expect.dart"; |
| + |
| +class A { |
| + static a() => b(); |
| + static b() => c(); |
| + static c() => throw "abc"; |
| +} |
| + |
| +class B { |
| + static a() => b(); |
| + static b() => c(); |
| + static c() { |
| + try { |
| + A.a(); |
| + } catch (e) { |
| + // This should produce a NoSuchMethodError. |
| + var trace = e.stackTrace; |
| + } |
| + } |
| +} |
| + |
| +main() { |
| + bool hasThrown = false; |
| + try { |
| + B.a(); |
| + } catch (e) { |
| + hasThrown = true; |
| + Expect.isTrue(e.stackTrace is StackTrace, |
|
Ivan Posva
2013/08/12 21:17:39
Expect.isTrue(e.stackTrace.toString.contains("B.b"
siva
2013/08/12 23:46:56
Modified the test case to check for patterns in th
|
| + "$e doesn't have a non-null stack trace"); |
| + } |
| + Expect.isTrue(hasThrown); |
| +} |