From 3e238504209e998064f0906c9edfced9713ba94d Mon Sep 17 00:00:00 2001 From: Mike Kazantsev Date: Mon, 11 Feb 2013 13:56:03 +0100 Subject: skype: add ATTACH_GDB env flag, extend hacking instructions with info on pexpect/gdb --- protocols/skype/test.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'protocols/skype/test.py') diff --git a/protocols/skype/test.py b/protocols/skype/test.py index f20039e2..b3f25f46 100755 --- a/protocols/skype/test.py +++ b/protocols/skype/test.py @@ -24,6 +24,20 @@ class Test(unittest.TestCase): stdout=skyped_log, stderr=subprocess.STDOUT) try: bitlbee = pexpect.spawn('../../bitlbee', ['-d', 't/bitlbee'], logfile=pexpect_log) + if os.environ.get('ATTACH_GDB'): + subprocess.Popen(['gdb', '-batch-silent', + '-ex', 'set logging overwrite on', + '-ex', 'set logging file t/gdb-%s.log' % bitlbee.pid, + '-ex', 'set logging on', + '-ex', 'handle all pass nostop noprint', + '-ex', 'handle SIGSEGV pass stop print', + '-ex', 'set pagination 0', + '-ex', 'continue', + '-ex', 'backtrace full', + '-ex', 'info registers', + '-ex', 'thread apply all backtrace', + '-ex', 'quit', + '../../bitlbee', str(bitlbee.pid) ]) bitlbee_mock = open("t/%s-bitlbee.mock" % name) for i in bitlbee_mock.readlines(): line = i.strip() -- cgit v1.2.3