From 847130196417644df4ecf2198240e95c0d9a24d6 Mon Sep 17 00:00:00 2001 From: Denis Bilenko Date: Fri, 22 May 2009 10:34:03 +0700 Subject: [PATCH] test_threading.py: be nice on 2.4, don't use stack_size which is not there --- greentest/test_threading.py | 43 +++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/greentest/test_threading.py b/greentest/test_threading.py index 93f2506..08bf39d 100644 --- a/greentest/test_threading.py +++ b/greentest/test_threading.py @@ -87,30 +87,31 @@ class ThreadTests(unittest.TestCase): self.assertEqual(numrunning.get(), 0) # run with a small(ish) thread stack size (256kB) - def test_various_ops_small_stack(self): - if verbose: - print 'with 256kB thread stack size...' - try: - threading.stack_size(262144) - except thread.error: + if hasattr(threading, 'stack_size'): + def test_various_ops_small_stack(self): if verbose: - print 'platform does not support changing thread stack size' - return - self.test_various_ops() - threading.stack_size(0) + print 'with 256kB thread stack size...' + try: + threading.stack_size(262144) + except thread.error: + if verbose: + print 'platform does not support changing thread stack size' + return + self.test_various_ops() + threading.stack_size(0) - # run with a large thread stack size (1MB) - def test_various_ops_large_stack(self): - if verbose: - print 'with 1MB thread stack size...' - try: - threading.stack_size(0x100000) - except thread.error: + # run with a large thread stack size (1MB) + def test_various_ops_large_stack(self): if verbose: - print 'platform does not support changing thread stack size' - return - self.test_various_ops() - threading.stack_size(0) + print 'with 1MB thread stack size...' + try: + threading.stack_size(0x100000) + except thread.error: + if verbose: + print 'platform does not support changing thread stack size' + return + self.test_various_ops() + threading.stack_size(0) def test_foreign_thread(self): # Check that a "foreign" thread can use the threading module.