summaryrefslogtreecommitdiff
path: root/Examples/test-suite/python/director_detect_runme.py
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2009-08-18 20:56:02 +0000
committerLorry <lorry@roadtrain.codethink.co.uk>2012-09-25 16:59:08 +0000
commit9f8a09ed743cedd9547bf0661d518647966ab114 (patch)
tree9c7803d3b27a8ec22e91792ac7f7932efa128b20 /Examples/test-suite/python/director_detect_runme.py
downloadswig-tarball-master.tar.gz
Imported from /srv/lorry/lorry-area/swig-tarball/swig-1.3.40.tar.gz.HEADswig-1.3.40master
Diffstat (limited to 'Examples/test-suite/python/director_detect_runme.py')
-rw-r--r--Examples/test-suite/python/director_detect_runme.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/Examples/test-suite/python/director_detect_runme.py b/Examples/test-suite/python/director_detect_runme.py
new file mode 100644
index 0000000..a90cfe8
--- /dev/null
+++ b/Examples/test-suite/python/director_detect_runme.py
@@ -0,0 +1,36 @@
+import director_detect
+
+class MyBar(director_detect.Bar):
+ def __init__(self, val = 2):
+ director_detect.Bar.__init__(self)
+ self.val = val
+
+ def get_value(self):
+ self.val = self.val + 1
+ return self.val
+
+ def get_class(self):
+ self.val = self.val + 1
+ return director_detect.A()
+
+ def just_do_it(self):
+ self.val = self.val + 1
+
+ def clone(self):
+ return MyBar(self.val)
+ pass
+
+
+b = MyBar()
+
+f = b.baseclass()
+
+v = f.get_value()
+a = f.get_class()
+f.just_do_it()
+
+c = b.clone()
+vc = c.get_value()
+
+if (v != 3) or (b.val != 5) or (vc != 6):
+ raise RuntimeError,"Bad virtual detection"