@@ -171,10 +171,20 @@ def test_thread_creation(self):
171171 from using import PyronaThread as T
172172
173173 class Mutable : pass
174- self .assertRaises (RuntimeError , T , kwargs = { 'target' : print , 'args' : (Mutable (),) })
175- self .assertRaises (RuntimeError , T , kwargs = { 'target' : print , 'kwargs' : {'a' : Mutable ()} })
176- self .assertRaises (RuntimeError , T , kwargs = { 'target' : print , 'args' : (Mutable (),), 'kwargs' : {'a' : Mutable ()} })
174+ self .assertRaises (RuntimeError , lambda x : T (target = print , args = (Mutable (),)), None )
175+ self .assertRaises (RuntimeError , lambda x : T (target = print , kwargs = {'a' : Mutable ()}), None )
176+ self .assertRaises (RuntimeError , lambda x : T (target = print , args = (Mutable (),), kwargs = {'a' : Mutable ()}), None )
177+ self .assertRaises (RuntimeError , lambda x : T (target = print , args = (Mutable (), 42 )), None )
178+ self .assertRaises (RuntimeError , lambda x : T (target = print , args = (Mutable (), Cown ())), None )
179+ self .assertRaises (RuntimeError , lambda x : T (target = print , args = (Mutable (), Region ())), None )
177180
178- T (target = print , args = (42 , Cown (), Region ()))
179181 T (target = print , kwargs = {'imm' : 42 , 'cown' : Cown (), 'region' : Region ()})
182+ T (target = print , kwargs = {'a' : 42 })
183+ T (target = print , kwargs = {'a' : Cown ()})
184+ T (target = print , kwargs = {'a' : Region ()})
185+
186+ T (target = print , args = (42 , Cown (), Region ()))
187+ T (target = print , args = (42 ,))
188+ T (target = print , args = (Cown (),))
189+ T (target = print , args = (Region (),))
180190 self .assertTrue (True ) # To make sure we got here correctly
0 commit comments