comparison tests/test-debugcommands.t @ 31313:80752c655320

tests: rework util.debugstacktrace tests Prepare for adding another test.
author Mads Kiilerich <madski@unity3d.com>
date Fri, 16 Jan 2015 04:26:40 +0100
parents 932b18c95e11
children 7c877cbf30d6
comparison
equal deleted inserted replaced
31312:7eb53603744b 31313:80752c655320
114 Test internal debugstacktrace command 114 Test internal debugstacktrace command
115 115
116 $ cat > debugstacktrace.py << EOF 116 $ cat > debugstacktrace.py << EOF
117 > from mercurial.util import debugstacktrace, dst, sys 117 > from mercurial.util import debugstacktrace, dst, sys
118 > def f(): 118 > def f():
119 > dst('hello world') 119 > debugstacktrace(f=sys.stdout)
120 > g()
120 > def g(): 121 > def g():
121 > f() 122 > dst('hello from g\\n', skip=1)
122 > debugstacktrace(skip=-5, f=sys.stdout) 123 > h()
123 > g() 124 > def h():
125 > dst('hi ...\\nfrom h hidden in g', 1)
126 > f()
124 > EOF 127 > EOF
125 $ python debugstacktrace.py 128 $ python debugstacktrace.py
126 hello world at:
127 debugstacktrace.py:7 in * (glob)
128 debugstacktrace.py:5 in g
129 debugstacktrace.py:3 in f
130 stacktrace at: 129 stacktrace at:
131 debugstacktrace.py:7 *in * (glob) 130 debugstacktrace.py:10 in * (glob)
132 debugstacktrace.py:6 *in g (glob) 131 debugstacktrace.py:3 in f
133 */util.py:* in debugstacktrace (glob) 132 hello from g
133 at:
134 debugstacktrace.py:10 in * (glob)
135 debugstacktrace.py:4 in f
136 hi ...
137 from h hidden in g at:
138 debugstacktrace.py:10 in * (glob)
139 debugstacktrace.py:4 in f
140 debugstacktrace.py:7 in g