blob: 958001965b3ebcaae3e7132b64bf3a95ffdd88d2 [file] [log] [blame]
Jason Rhinelanderb3f3d792016-07-18 16:43:18 -04001#!/usr/bin/env python
2from __future__ import print_function
3import sys
4sys.path.append('.')
5
6from example import ExampleVirt, runExampleVirt, runExampleVirtVirtual, runExampleVirtBool
7
8
9class ExtendedExampleVirt(ExampleVirt):
10 def __init__(self, state):
11 super(ExtendedExampleVirt, self).__init__(state + 1)
12 self.data = "Hello world"
13
14 def run(self, value):
15 print('ExtendedExampleVirt::run(%i), calling parent..' % value)
16 return super(ExtendedExampleVirt, self).run(value + 1)
17
18 def run_bool(self):
19 print('ExtendedExampleVirt::run_bool()')
20 return False
21
22 def pure_virtual(self):
23 print('ExtendedExampleVirt::pure_virtual(): %s' % self.data)
24
25
26ex12 = ExampleVirt(10)
27print(runExampleVirt(ex12, 20))
28try:
29 runExampleVirtVirtual(ex12)
30except Exception as e:
31 print("Caught expected exception: " + str(e))
32
33ex12p = ExtendedExampleVirt(10)
34print(runExampleVirt(ex12p, 20))
35print(runExampleVirtBool(ex12p))
36runExampleVirtVirtual(ex12p)