diff options
| author | Mike Kazantsev <mk.fraggod@gmail.com> | 2013-02-11 13:56:03 +0100 | 
|---|---|---|
| committer | Miklos Vajna <vmiklos@suse.cz> | 2013-02-11 13:56:03 +0100 | 
| commit | 3e238504209e998064f0906c9edfced9713ba94d (patch) | |
| tree | 17f5fdeb9a36df827a5ab2571468c57295934d32 /protocols/skype/test.py | |
| parent | 7e5b4bd31383187b04dedec4854d8c89ae2aea7b (diff) | |
skype: add ATTACH_GDB env flag, extend hacking instructions with info on pexpect/gdb
Diffstat (limited to 'protocols/skype/test.py')
| -rwxr-xr-x | protocols/skype/test.py | 14 | 
1 files changed, 14 insertions, 0 deletions
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()  | 
