#392/397: overriding reference-returning functions
()
| 298 | |
| 299 | |
| 300 | def test_override_ref(): |
| 301 | """#392/397: overriding reference-returning functions""" |
| 302 | o = m.OverrideTest("asdf") |
| 303 | |
| 304 | # Not allowed (see associated .cpp comment) |
| 305 | # i = o.str_ref() |
| 306 | # assert o.str_ref() == "asdf" |
| 307 | assert o.str_value() == "asdf" |
| 308 | |
| 309 | assert o.A_value().value == "hi" |
| 310 | a = o.A_ref() |
| 311 | assert a.value == "hi" |
| 312 | a.value = "bye" |
| 313 | assert a.value == "bye" |
| 314 | |
| 315 | |
| 316 | def test_inherited_virtuals(): |
nothing calls this directly
no test coverage detected