OLD | NEW |
1 # Copyright (C) 2011 Google Inc. All rights reserved. | 1 # Copyright (C) 2011 Google Inc. All rights reserved. |
2 # | 2 # |
3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
5 # met: | 5 # met: |
6 # | 6 # |
7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
10 # copyright notice, this list of conditions and the following disclaimer | 10 # copyright notice, this list of conditions and the following disclaimer |
(...skipping 21 matching lines...) Expand all Loading... |
32 from webkitpy.common.system import outputcapture | 32 from webkitpy.common.system import outputcapture |
33 from webkitpy.common.system import stack_utils | 33 from webkitpy.common.system import stack_utils |
34 | 34 |
35 | 35 |
36 def current_thread_id(): | 36 def current_thread_id(): |
37 thread_id, _ = sys._current_frames().items()[0] | 37 thread_id, _ = sys._current_frames().items()[0] |
38 return thread_id | 38 return thread_id |
39 | 39 |
40 | 40 |
41 class StackUtilsTest(unittest.TestCase): | 41 class StackUtilsTest(unittest.TestCase): |
| 42 |
42 def test_find_thread_stack_found(self): | 43 def test_find_thread_stack_found(self): |
43 thread_id = current_thread_id() | 44 thread_id = current_thread_id() |
44 found_stack = stack_utils._find_thread_stack(thread_id) | 45 found_stack = stack_utils._find_thread_stack(thread_id) |
45 self.assertIsNotNone(found_stack) | 46 self.assertIsNotNone(found_stack) |
46 | 47 |
47 def test_find_thread_stack_not_found(self): | 48 def test_find_thread_stack_not_found(self): |
48 found_stack = stack_utils._find_thread_stack(0) | 49 found_stack = stack_utils._find_thread_stack(0) |
49 self.assertIsNone(found_stack) | 50 self.assertIsNone(found_stack) |
50 | 51 |
51 def test_log_thread_state(self): | 52 def test_log_thread_state(self): |
(...skipping 11 matching lines...) Expand all Loading... |
63 msgs = [] | 64 msgs = [] |
64 | 65 |
65 def logger(msg): | 66 def logger(msg): |
66 msgs.append(msg) | 67 msgs.append(msg) |
67 | 68 |
68 try: | 69 try: |
69 raise ValueError | 70 raise ValueError |
70 except: | 71 except: |
71 stack_utils.log_traceback(logger, sys.exc_info()[2]) | 72 stack_utils.log_traceback(logger, sys.exc_info()[2]) |
72 self.assertTrue(msgs) | 73 self.assertTrue(msgs) |
OLD | NEW |