diff options
-rw-r--r-- | Examples/test-suite/common.mk | 1 | ||||
-rw-r--r-- | Examples/test-suite/python/director_extend_runme.py | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index 4e8473e12..f3550f10a 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -126,6 +126,7 @@ CPP_TEST_CASES += \ director_default \ director_enum \ director_exception \ + director_extend \ director_frob \ director_finalizer \ director_ignore \ diff --git a/Examples/test-suite/python/director_extend_runme.py b/Examples/test-suite/python/director_extend_runme.py new file mode 100644 index 000000000..1ab58676a --- /dev/null +++ b/Examples/test-suite/python/director_extend_runme.py @@ -0,0 +1,20 @@ +# 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" |