summaryrefslogtreecommitdiff
path: root/test/farm/run/src/showtrace.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-08-09 18:12:23 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-08-09 18:12:23 -0400
commitcba5899f0bad8a49b17750df58ddd532975c1062 (patch)
tree02eac123c89f439b440c7efb6a7aa0a98bd12e80 /test/farm/run/src/showtrace.py
parentb159081bb7df0c838bcf01ca9e70899a61ae9d9b (diff)
downloadpython-coveragepy-git-cba5899f0bad8a49b17750df58ddd532975c1062.tar.gz
Fix a problem with DecoratorTools fiddling with the trace function and screwing us up. Now the Python trace function is simpler, with no variability of registered trace function. Fixes bugs #12 and #13.
Diffstat (limited to 'test/farm/run/src/showtrace.py')
-rw-r--r--test/farm/run/src/showtrace.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/farm/run/src/showtrace.py b/test/farm/run/src/showtrace.py
new file mode 100644
index 00000000..49e212e8
--- /dev/null
+++ b/test/farm/run/src/showtrace.py
@@ -0,0 +1,15 @@
+# Show the current frame's trace function, so that we can test what the
+# command-line options do to the trace function used.
+
+import sys
+
+# Print the argument as a label for the output.
+print sys.argv[1],
+
+# Show what the trace function is. If a C-based function is used, then f_trace
+# is None.
+trace_fn = sys._getframe(0).f_trace
+if trace_fn is None:
+ print "None"
+else:
+ print trace_fn.im_class