Skip to content

test_glfw_canvas_del Windows fatal exception: access violation #446

@Korijn

Description

@Korijn

I just ran pytest tests and got the following segmentation fault:

tests\test_gui_glfw.py ..Windows fatal exception: access violation

Current thread 0x00005364 (most recent call first):
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\glfw\__init__.py", line 1274 in destroy_window
  File "C:\Users\kvang\dev\wgpu-py\wgpu\gui\glfw.py", line 188 in _on_close
  File "C:\Users\kvang\dev\wgpu-py\wgpu\gui\glfw.py", line 303 in close
  File "C:\Users\kvang\dev\wgpu-py\wgpu\gui\base.py", line 161 in __del__
  File "C:\Users\kvang\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1875 in _run_once
  File "C:\Users\kvang\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596 in run_forever
  File "C:\Users\kvang\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316 in run_forever
  File "C:\Users\kvang\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629 in run_until_complete
  File "C:\Users\kvang\dev\wgpu-py\tests\test_gui_glfw.py", line 83 in test_glfw_canvas_del
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\python.py", line 194 in pytest_pyfunc_call
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_callers.py", line 39 in _multicall
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_manager.py", line 80 in _hookexec
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_hooks.py", line 265 in __call__
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\python.py", line 1792 in runtest
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 169 in pytest_runtest_call
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_callers.py", line 39 in _multicall
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_manager.py", line 80 in _hookexec
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_hooks.py", line 265 in __call__
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 262 in <lambda>
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 341 in from_call
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 261 in call_runtest_hook
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 222 in call_and_report
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 133 in runtestprotocol
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\runner.py", line 114 in pytest_runtest_protocol
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_callers.py", line 39 in _multicall
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_manager.py", line 80 in _hookexec
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_hooks.py", line 265 in __call__
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\main.py", line 350 in pytest_runtestloop
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_callers.py", line 39 in _multicall
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_manager.py", line 80 in _hookexec
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_hooks.py", line 265 in __call__
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\main.py", line 325 in _main
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\main.py", line 271 in wrap_session
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\main.py", line 318 in pytest_cmdline_main
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_callers.py", line 39 in _multicall
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_manager.py", line 80 in _hookexec
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\pluggy\_hooks.py", line 265 in __call__
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\config\__init__.py", line 169 in main
  File "C:\Users\kvang\dev\wgpu-py\.venv\lib\site-packages\_pytest\config\__init__.py", line 192 in console_main
  File "C:\Users\kvang\dev\wgpu-py\.venv\Scripts\pytest.exe\__main__.py", line 7 in <module>
  File "C:\Users\kvang\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87 in _run_code
  File "C:\Users\kvang\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197 in _run_module_as_main
...                                                                                  [ 28%]

...

=============================================== 120 passed in 8.55s ================================================

Interestingly the test does pass

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions