# Test case from bug #1506850 | |
#"When threading is enabled, the interpreter will infinitely wait on a mutex the second | |
#time this type of extended method is called. Attached is an example | |
#program that waits on the mutex to be unlocked." | |
from director_extend import * | |
class MyObject(SpObject): | |
def __init__(self): | |
SpObject.__init__(self) | |
return | |
def getFoo(self): | |
return 123 | |
m = MyObject() | |
if m.dummy() != 666: | |
raise RuntimeError, "1st call" | |
if m.dummy() != 666: # Locked system | |
raise RuntimeError, "2nd call" |