1. 23 Feb, 2021 3 commits
    • Ralf W. Grosse-Kunstleve's avatar
      moving prototype code to pybind11/vptr_holder.h, adding type_caster... · 9447b506
      Ralf W. Grosse-Kunstleve authored
      moving prototype code to pybind11/vptr_holder.h, adding type_caster specialization to make the bindings involving unique_ptr passing compile, but load and cast implementations are missing
      9447b506
    • Ralf W. Grosse-Kunstleve's avatar
      unique_ptr or shared_ptr return · e96a1863
      Ralf W. Grosse-Kunstleve authored
      e96a1863
    • 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