|
8 | 8 |
|
9 | 9 | from javacore_analyser.java_thread import Thread |
10 | 10 | from javacore_analyser.javacore import Javacore |
| 11 | +from javacore_analyser.stack_trace import StackTrace |
| 12 | +from javacore_analyser.stack_trace_element import StackTraceElement |
11 | 13 | from javacore_analyser.thread_snapshot import ThreadSnapshot |
12 | 14 |
|
13 | 15 |
|
@@ -129,3 +131,28 @@ def test_is_interesting(self): |
129 | 131 | thread_snapshot1.blocker = thread_snapshot2 |
130 | 132 | self.assertTrue(thread.is_interesting(), "This thread is blocked, so should be interesting") |
131 | 133 |
|
| 134 | + thread = Thread() |
| 135 | + thread_snapshot = ThreadSnapshot() |
| 136 | + stack_trace = StackTrace() |
| 137 | + for i in range(51): |
| 138 | + stack_trace_element = StackTraceElement() |
| 139 | + stack_trace.stack_trace_elements.append(stack_trace_element) |
| 140 | + thread.thread_snapshots.append(thread_snapshot) |
| 141 | + thread_snapshot.stack_trace = stack_trace |
| 142 | + self.assertTrue(thread.is_interesting(), "This thread has a tall stack, so should be interesting") |
| 143 | + |
| 144 | + def test_has_tall_stacks(self): |
| 145 | + thread = Thread() |
| 146 | + thread_snapshot = ThreadSnapshot() |
| 147 | + stack_trace = StackTrace() |
| 148 | + assert(not thread.has_tall_stacks()) |
| 149 | + for i in range(50): |
| 150 | + stack_trace_element = StackTraceElement() |
| 151 | + stack_trace.stack_trace_elements.append(stack_trace_element) |
| 152 | + thread.thread_snapshots.append(thread_snapshot) |
| 153 | + thread_snapshot.stack_trace = stack_trace |
| 154 | + assert (not thread.has_tall_stacks()) |
| 155 | + stack_trace.stack_trace_elements.append(StackTraceElement()) |
| 156 | + assert (thread.has_tall_stacks()) |
| 157 | + |
| 158 | + |
0 commit comments