enthought / enthought/pyface

Errors occur in test_clipboard.py on latest wx

Open
#829 0 comments 0 reactions 0 assignees View on GitHub
component: test suite toolkit: Wx
Dominant language
Python
Stars
115
Forks
54
PR merge metrics
No merged PRs in 30d

Description

When running the testsuite with wxpython 4.1.1 the following errors occur:
```
======================================================================
FAIL: test_set_object_data (pyface.tests.test_clipboard.TestClipboard)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/aayres/Desktop/pyface/pyface/tests/test_clipboard.py", line 71, in test_set_object_data
self.clipboard.data = data
File "/Users/aayres/Desktop/pyface/pyface/i_clipboard.py", line 108, in _set_data
self.object_data = data
File "/Users/aayres/Desktop/pyface/pyface/ui/wx/clipboard.py", line 125, in _set_object_data
cb.SetData(cdo)
File "/Users/aayres/.edm/envs/test-pyface-7.2.0-wx/lib/python3.6/contextlib.py", line 88, in __exit__
next(self.gen)
File "/Users/aayres/Desktop/pyface/pyface/ui/wx/clipboard.py", line 70, in _close_clipboard
cb.Flush()
wx._core.wxAssertionError: C++ assertion ""m_open"" failed at /Users/robind/projects/bb2/dist-osx-py36/build/ext/wxWidgets/src/osx/carbon/clipbrd.cpp(64) in Flush(): clipboard not open

======================================================================
FAIL: test_set_text_data (pyface.tests.test_clipboard.TestClipboard)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/aayres/Desktop/pyface/pyface/tests/test_clipboard.py", line 39, in test_set_text_data
self.clipboard.data = "test"
File "/Users/aayres/Desktop/pyface/pyface/i_clipboard.py", line 104, in _set_data
self.text_data = data
File "/Users/aayres/Desktop/pyface/pyface/ui/wx/clipboard.py", line 164, in _set_text_data
cb.SetData(wx.TextDataObject(str(data)))
File "/Users/aayres/.edm/envs/test-pyface-7.2.0-wx/lib/python3.6/contextlib.py", line 88, in __exit__
next(self.gen)
File "/Users/aayres/Desktop/pyface/pyface/ui/wx/clipboard.py", line 70, in _close_clipboard
cb.Flush()
wx._core.wxAssertionError: C++ assertion ""m_open"" failed at /Users/robind/projects/bb2/dist-osx-py36/build/ext/wxWidgets/src/osx/carbon/clipbrd.cpp(64) in Flush(): clipboard not open

======================================================================
FAIL: test_set_text_data_unicode (pyface.tests.test_clipboard.TestClipboard)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/aayres/Desktop/pyface/pyface/tests/test_clipboard.py", line 49, in test_set_text_data_unicode
self.clipboard.data = "test"
File "/Users/aayres/Desktop/pyface/pyface/i_clipboard.py", line 104, in _set_data
self.text_data = data
File "/Users/aayres/Desktop/pyface/pyface/ui/wx/clipboard.py", line 164, in _set_text_data
cb.SetData(wx.TextDataObject(str(data)))
File "/Users/aayres/.edm/envs/test-pyface-7.2.0-wx/lib/python3.6/contextlib.py", line 88, in __exit__
next(self.gen)
File "/Users/aayres/Desktop/pyface/pyface/ui/wx/clipboard.py", line 70, in _close_clipboard
cb.Flush()
wx._core.wxAssertionError: C++ assertion ""m_open"" failed at /Users/robind/projects/bb2/dist-osx-py36/build/ext/wxWidgets/src/osx/carbon/clipbrd.cpp(64) in Flush(): clipboard not open

---------------------------------------------------------------------
```

relevant code:
https://github.com/enthought/pyface/blob/92ab7363268ddcf9efde8fc4cdc561b042160e90/pyface/ui/wx/clipboard.py#L55-L70
https://github.com/wxWidgets/wxWidgets/blob/3ec166f960b0251f01d6b4886c4309327f7af366/src/osx/carbon/clipbrd.cpp#L64

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.