| import cpp11_rvalue_reference | |
| from swig_test_utils import swig_check | |
| a = cpp11_rvalue_reference.A() | |
| a.setAcopy(5) | |
| if a.getAcopy() != 5: | |
| raise RuntimeError("int A::getAcopy() value is ", | |
| a.getAcopy(), " should be 5") | |
| ptr = a.getAptr() | |
| a.setAptr(ptr) | |
| if a.getAcopy() != 5: | |
| raise RuntimeError("after A::setAptr(): int A::getAcopy() value is ", a.getAcopy( | |
| ), " should be 5") | |
| a.setAref(ptr) | |
| if a.getAcopy() != 5: | |
| raise RuntimeError("after A::setAref(): int A::getAcopy() value is ", a.getAcopy( | |
| ), " should be 5") | |
| rvalueref = a.getAmove() | |
| a.setAref(rvalueref) | |
| if a.getAcopy() != 5: | |
| raise RuntimeError("after A::setAmove(): int A::getAcopy() value is ", a.getAcopy( | |
| ), " should be 5") | |
| b = cpp11_rvalue_reference.A() | |
| b.setAref(cpp11_rvalue_reference.RvalueRefDefault_def().move(ptr)) | |
| swig_check(b.getAcopy(), 5) |