diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-04 05:41:33 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-05-04 05:41:33 +0000 |
commit | b8436b026a90291ba26afa4f7a2700720b03339f (patch) | |
tree | 3098aede87640c80567ecb31022e0404a8b5ec75 /sys/lib/python/test/test_threadedtempfile.py | |
parent | 6c1b42188259a6f1636cd15a9570b18af03e2dbb (diff) |
remove python test cases
Diffstat (limited to 'sys/lib/python/test/test_threadedtempfile.py')
-rw-r--r-- | sys/lib/python/test/test_threadedtempfile.py | 86 |
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() |