Kaydet (Commit) 93e3ecb1 authored tarafından Andrew MacIntyre's avatar Andrew MacIntyre

Increase the small thread stack size to get the test

to pass reliably on the one buildbot that insists on
more than 32kB of thread stack.
üst 7d9743dd
...@@ -7,10 +7,10 @@ all tasks done ...@@ -7,10 +7,10 @@ all tasks done
*** Changing thread stack size *** *** Changing thread stack size ***
caught expected ValueError setting stack_size(4096) caught expected ValueError setting stack_size(4096)
successfully set stack_size(32768) successfully set stack_size(262144)
successfully set stack_size(1048576) successfully set stack_size(1048576)
successfully set stack_size(0) successfully set stack_size(0)
trying stack_size = 32768 trying stack_size = 262144
waiting for all tasks to complete waiting for all tasks to complete
all tasks done all tasks done
trying stack_size = 1048576 trying stack_size = 1048576
......
...@@ -140,13 +140,13 @@ if os_name in ("nt", "os2", "posix"): ...@@ -140,13 +140,13 @@ if os_name in ("nt", "os2", "posix"):
if tss_supported: if tss_supported:
failed = lambda s, e: s != e failed = lambda s, e: s != e
fail_msg = "stack_size(%d) failed - should succeed" fail_msg = "stack_size(%d) failed - should succeed"
for tss in (32768, 0x100000, 0): for tss in (262144, 0x100000, 0):
thread.stack_size(tss) thread.stack_size(tss)
if failed(thread.stack_size(), tss): if failed(thread.stack_size(), tss):
raise ValueError, fail_msg % tss raise ValueError, fail_msg % tss
print 'successfully set stack_size(%d)' % tss print 'successfully set stack_size(%d)' % tss
for tss in (32768, 0x100000): for tss in (262144, 0x100000):
print 'trying stack_size = %d' % tss print 'trying stack_size = %d' % tss
next_ident = 0 next_ident = 0
for i in range(numtasks): for i in range(numtasks):
......
...@@ -85,11 +85,11 @@ class ThreadTests(unittest.TestCase): ...@@ -85,11 +85,11 @@ class ThreadTests(unittest.TestCase):
print 'all tasks done' print 'all tasks done'
self.assertEqual(numrunning.get(), 0) self.assertEqual(numrunning.get(), 0)
# run with a minimum thread stack size (32kB) # run with a small(ish) thread stack size (256kB)
def test_various_ops_small_stack(self): def test_various_ops_small_stack(self):
if verbose: if verbose:
print 'with 32kB thread stack size...' print 'with 256kB thread stack size...'
threading.stack_size(0x8000) threading.stack_size(262144)
self.test_various_ops() self.test_various_ops()
threading.stack_size(0) threading.stack_size(0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment