summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2014-08-28 14:28:43 -0700
committerBen Longbons <b.r.longbons@gmail.com>2014-08-28 14:28:43 -0700
commit7245589dcbc08c377f783a637deeaa09604c6213 (patch)
treeb553c5a3970a3268b1bc6ede089e50ba948ac119 /tools
parent9e01aa7912f782fc9049f8098a4618bba3a82fa0 (diff)
downloadtmwa-7245589dcbc08c377f783a637deeaa09604c6213.tar.gz
tmwa-7245589dcbc08c377f783a637deeaa09604c6213.tar.bz2
tmwa-7245589dcbc08c377f783a637deeaa09604c6213.tar.xz
tmwa-7245589dcbc08c377f783a637deeaa09604c6213.zip
Compatibility with gdb 7.4
Diffstat (limited to 'tools')
-rw-r--r--tools/debug-debug.gdb20
1 files changed, 17 insertions, 3 deletions
diff --git a/tools/debug-debug.gdb b/tools/debug-debug.gdb
index 23a934c..72a45e1 100644
--- a/tools/debug-debug.gdb
+++ b/tools/debug-debug.gdb
@@ -1,18 +1,32 @@
# vim: ft=python
-set auto-load safe-path /
+# set auto-load safe-path /
+python
+try:
+ gdb.execute('set auto-load safe-path /')
+except:
+ pass
+end
file bin/test-debug-debug
set logging file /dev/null
set logging redirect on
set logging off
python
+import re
import sys
def hit_breakpoint():
sys.stdout.write('.')
value = str(gdb.parse_and_eval('*&value'))
expected = gdb.parse_and_eval('expected').string()
- if value != expected:
+ if expected.startswith('regex:'):
+ def compare(value, expected):
+ m = re.match(expected[6:], value)
+ return m and m.end() == m.endpos
+ else:
+ def compare(value, expected):
+ return value == expected
+ if not compare(value, expected):
print 'Error: mismatch, aborting ...'
print 'actual: %r' % value
print 'expect: %r' % str(expected)
@@ -23,7 +37,7 @@ end
# register a pretty-printer for 'char *' instead
#set print address off
set print static-members off
-set print elements unlimited
+set print elements 9999
set print frame-arguments none
set logging on