summaryrefslogtreecommitdiff
path: root/sys/lib/python/test/test_threadedtempfile.py
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-04 05:41:33 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-04 05:41:33 +0000
commitb8436b026a90291ba26afa4f7a2700720b03339f (patch)
tree3098aede87640c80567ecb31022e0404a8b5ec75 /sys/lib/python/test/test_threadedtempfile.py
parent6c1b42188259a6f1636cd15a9570b18af03e2dbb (diff)
remove python test cases
Diffstat (limited to 'sys/lib/python/test/test_threadedtempfile.py')
-rw-r--r--sys/lib/python/test/test_threadedtempfile.py86
1 files changed, 0 insertions, 86 deletions
diff --git a/sys/lib/python/test/test_threadedtempfile.py b/sys/lib/python/test/test_threadedtempfile.py
deleted file mode 100644
index 974333b48..000000000
--- a/sys/lib/python/test/test_threadedtempfile.py
+++ /dev/null
@@ -1,86 +0,0 @@
-"""
-Create and delete FILES_PER_THREAD temp files (via tempfile.TemporaryFile)
-in each of NUM_THREADS threads, recording the number of successes and
-failures. A failure is a bug in tempfile, and may be due to:
-
-+ Trying to create more than one tempfile with the same name.
-+ Trying to delete a tempfile that doesn't still exist.
-+ Something we've never seen before.
-
-By default, NUM_THREADS == 20 and FILES_PER_THREAD == 50. This is enough to
-create about 150 failures per run under Win98SE in 2.0, and runs pretty
-quickly. Guido reports needing to boost FILES_PER_THREAD to 500 before
-provoking a 2.0 failure under Linux. Run the test alone to boost either
-via cmdline switches:
-
--f FILES_PER_THREAD (int)
--t NUM_THREADS (int)
-"""
-
-NUM_THREADS = 20 # change w/ -t option
-FILES_PER_THREAD = 50 # change w/ -f option
-
-import thread # If this fails, we can't test this module
-import threading
-from test.test_support import TestFailed, threading_setup, threading_cleanup
-import StringIO
-from traceback import print_exc
-import tempfile
-
-startEvent = threading.Event()
-
-class TempFileGreedy(threading.Thread):
- error_count = 0
- ok_count = 0
-
- def run(self):
- self.errors = StringIO.StringIO()
- startEvent.wait()
- for i in range(FILES_PER_THREAD):
- try:
- f = tempfile.TemporaryFile("w+b")
- f.close()
- except:
- self.error_count += 1
- print_exc(file=self.errors)
- else:
- self.ok_count += 1
-
-def test_main():
- threads = []
- thread_info = threading_setup()
-
- print "Creating"
- for i in range(NUM_THREADS):
- t = TempFileGreedy()
- threads.append(t)
- t.start()
-
- print "Starting"
- startEvent.set()
-
- print "Reaping"
- ok = errors = 0
- for t in threads:
- t.join()
- ok += t.ok_count
- errors += t.error_count
- if t.error_count:
- print '%s errors:\n%s' % (t.getName(), t.errors.getvalue())
-
- msg = "Done: errors %d ok %d" % (errors, ok)
- print msg
- if errors:
- raise TestFailed(msg)
-
- threading_cleanup(*thread_info)
-
-if __name__ == "__main__":
- import sys, getopt
- opts, args = getopt.getopt(sys.argv[1:], "t:f:")
- for o, v in opts:
- if o == "-f":
- FILES_PER_THREAD = int(v)
- elif o == "-t":
- NUM_THREADS = int(v)
- test_main()