• Ralf W. Grosse-Kunstleve's avatar
    Adding test_unique_ptr_member (for desired PyCLIF behavior). · dcc440bb
    Ralf W. Grosse-Kunstleve authored
    See also: https://github.com/pybind/pybind11/issues/2583
    
    Does not build with upstream master or
    https://github.com/pybind/pybind11/pull/2047, but builds with
    https://github.com/RobotLocomotion/pybind11 and almost runs:
    
    ```
    Running tests in directory "/usr/local/google/home/rwgk/forked/EricCousineau-TRI/pybind11/tests":
    ================================================================================= test session starts =================================================================================
    platform linux -- Python 3.8.5, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
    rootdir: /usr/local/google/home/rwgk/forked/EricCousineau-TRI/pybind11/tests, inifile: pytest.ini
    collected 2 items
    
    test_unique_ptr_member.py .F                                                                                                                                                    [100%]
    
    ====================================================================================== FAILURES =======================================================================================
    _____________________________________________________________________________ test_pointee_and_ptr_owner ______________________________________________________________________________
    
        def test_pointee_and_ptr_owner():
            obj = m.pointee()
            assert obj.get_int() == 213
            m.ptr_owner(obj)
            with pytest.raises(ValueError) as exc_info:
    >           obj.get_int()
    E           Failed: DID NOT RAISE <class 'ValueError'>
    
    test_unique_ptr_member.py:17: Failed
    ============================================================================= 1 failed, 1 passed in 0.06s =============================================================================
    ```
    dcc440bb
test_unique_ptr_member.cpp 1.2 KB