OLD | NEW |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 from common.dependency import Dependency | 5 from common.dependency import Dependency |
6 from crash.callstack import StackFrame, CallStack | 6 from crash.callstack import StackFrame, CallStack |
7 from crash.test.stacktrace_test_suite import StacktraceTestSuite | 7 from crash.test.stacktrace_test_suite import StacktraceTestSuite |
8 from crash.type_enums import CallStackFormatType | 8 from crash.type_enums import CallStackFormatType, CallStackLanguageType |
9 from crash.type_enums import CallStackLanguageType | |
10 | 9 |
11 | 10 |
12 class CallStackTest(StacktraceTestSuite): | 11 class CallStackTest(StacktraceTestSuite): |
13 | 12 |
14 def testStackFrameToString(self): | 13 def testStackFrameToString(self): |
15 self.assertEqual( | 14 self.assertEqual( |
16 StackFrame(0, 'src/', 'func', 'f.cc', 'src/f.cc', []).ToString(), | 15 StackFrame(0, 'src/', 'func', 'f.cc', 'src/f.cc', []).ToString(), |
17 '#0 in func @ f.cc') | 16 '#0 in func @ f.cc') |
18 self.assertEqual( | 17 self.assertEqual( |
19 StackFrame(0, 'src/', 'func', 'f.cc', 'src/f.cc', [1]).ToString(), | 18 StackFrame(0, 'src/', 'func', 'f.cc', 'src/f.cc', [1]).ToString(), |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 def testParseLineForFracasJavaStack(self): | 89 def testParseLineForFracasJavaStack(self): |
91 stack = CallStack(0, CallStackFormatType.DEFAULT, | 90 stack = CallStack(0, CallStackFormatType.DEFAULT, |
92 CallStackLanguageType.JAVA) | 91 CallStackLanguageType.JAVA) |
93 | 92 |
94 stack.ParseLine('#0 0xxx in android.app.func app.java:2450', {}) | 93 stack.ParseLine('#0 0xxx in android.app.func app.java:2450', {}) |
95 self._VerifyTwoStackFramesEqual( | 94 self._VerifyTwoStackFramesEqual( |
96 stack[0], | 95 stack[0], |
97 StackFrame( | 96 StackFrame( |
98 0, '', 'android.app.func', 'android/app.java', | 97 0, '', 'android.app.func', 'android/app.java', |
99 'android/app.java', [2450])) | 98 'android/app.java', [2450])) |
OLD | NEW |