| # 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" |