OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS 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 import grp, logging, os, pwd, re, stat, subprocess | 5 import grp, logging, os, pwd, re, stat, subprocess |
6 from signal import SIGSEGV | 6 from signal import SIGSEGV |
7 from autotest_lib.client.bin import site_crash_test, site_utils, test | 7 from autotest_lib.client.bin import site_crash_test, site_utils, test |
8 from autotest_lib.client.common_lib import error, utils | 8 from autotest_lib.client.common_lib import error, utils |
9 | 9 |
10 _CORE_PATTERN = '/proc/sys/kernel/core_pattern' | 10 _CORE_PATTERN = '/proc/sys/kernel/core_pattern' |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 # Now stackwalk the minidump | 223 # Now stackwalk the minidump |
224 stack = utils.system_output('/usr/bin/minidump_stackwalk %s %s' % | 224 stack = utils.system_output('/usr/bin/minidump_stackwalk %s %s' % |
225 (minidump_path, self._symbol_dir)) | 225 (minidump_path, self._symbol_dir)) |
226 self._verify_stack(stack, basename, from_crash_reporter) | 226 self._verify_stack(stack, basename, from_crash_reporter) |
227 | 227 |
228 | 228 |
229 def _check_generated_minidump_sending(self, meta_path, minidump_path, | 229 def _check_generated_minidump_sending(self, meta_path, minidump_path, |
230 username, crasher_basename, | 230 username, crasher_basename, |
231 will_syslog_give_name): | 231 will_syslog_give_name): |
232 # Now check that the sending works | 232 # Now check that the sending works |
233 self._set_sending(True) | |
234 result = self._call_sender_one_crash( | 233 result = self._call_sender_one_crash( |
235 username=username, | 234 username=username, |
236 report=os.path.basename(minidump_path)) | 235 report=os.path.basename(minidump_path)) |
237 if (not result['send_attempt'] or not result['send_success'] or | 236 if (not result['send_attempt'] or not result['send_success'] or |
238 result['report_exists']): | 237 result['report_exists']): |
239 raise error.TestFail('Minidump not sent properly') | 238 raise error.TestFail('Minidump not sent properly') |
240 if will_syslog_give_name: | 239 if will_syslog_give_name: |
241 if result['exec_name'] != crasher_basename: | 240 if result['exec_name'] != crasher_basename: |
242 raise error.TestFail('Executable name incorrect') | 241 raise error.TestFail('Executable name incorrect') |
243 if result['report_kind'] != 'minidump': | 242 if result['report_kind'] != 'minidump': |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 'reporter_shutdown', | 475 'reporter_shutdown', |
477 'no_crash', | 476 'no_crash', |
478 'chronos_crasher', | 477 'chronos_crasher', |
479 'chronos_crasher_no_consent', | 478 'chronos_crasher_no_consent', |
480 'root_crasher', | 479 'root_crasher', |
481 'root_crasher_no_consent', | 480 'root_crasher_no_consent', |
482 'max_enqueued_crashes', | 481 'max_enqueued_crashes', |
483 'core_file_persists_in_debug', | 482 'core_file_persists_in_debug', |
484 'core_file_removed_in_production'], | 483 'core_file_removed_in_production'], |
485 initialize_crash_reporter = True) | 484 initialize_crash_reporter = True) |
OLD | NEW |