swig/Examples/test-suite/python/struct_value_runme.py
William S Fulton d4ffa46f41 Convert python tests using 2to3
These tests were converted using 2to3 and should be valid using
Python 2.7 and Python 3+.
2020-08-15 00:16:04 +01:00

34 lines
705 B
Python

import struct_value
b = struct_value.Bar()
b.a.x = 3
if b.a.x != 3:
raise RuntimeError
b.b.x = 3
if b.b.x != 3:
raise RuntimeError
# Test dynamically added attributes - Github pull request #320
b.added = 123
if b.added != 123:
raise RuntimeError("Wrong attribute value")
if "added" not in b.__dict__:
raise RuntimeError("Missing added attribute in __dict__")
class PyBar(struct_value.Bar):
def __init__(self):
self.extra = "hi"
struct_value.Bar.__init__(self)
pybar = PyBar()
if "extra" not in pybar.__dict__:
raise RuntimeError("Missing extra attribute in __dict__")
if pybar.extra != "hi":
raise RuntimeError("Incorrect attribute value for extra")