Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TestGLDrawing.test_text fails on OSX while processing font #541

Open
kitchoi opened this issue Jan 13, 2021 · 0 comments
Open

TestGLDrawing.test_text fails on OSX while processing font #541

kitchoi opened this issue Jan 13, 2021 · 0 comments

Comments

@kitchoi
Copy link
Contributor

kitchoi commented Jan 13, 2021

kiva.tests.test_gl_drawing.TestGLDrawing.test_text fails on OSX with the following error:

======================================================================
ERROR: test_text (kiva.tests.test_gl_drawing.TestGLDrawing)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/kiva/tests/drawing_tester.py", line 72, in test_text
    self.gc.show_text("hello kiva")
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/kiva/gl.py", line 339, in show_text
    return self.show_text_at_point(text, *point)
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/kiva/gl.py", line 345, in show_text_at_point
    pyglet_font = GetFont(self._current_font)
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/kiva/gl.py", line 273, in GetFont
    pyglet_font = load_font(font.findfontname(), font.size, bold,
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/kiva/fonttools/font.py", line 105, in findfontname
    return fp.get_name()
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/kiva/fonttools/font_manager.py", line 860, in get_name
    prop_dict = getPropDict(TTFont(str(font)))
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/fontTools/ttLib/ttFont.py", line 140, in __init__
    self.reader = SFNTReader(file, checkChecksums, fontNumber=fontNumber)
  File "/Users/runner/work/enable/enable/.edm/envs/enable-test-3.6-pyqt5/lib/python3.6/site-packages/fontTools/ttLib/sfnt.py", line 59, in __init__
    raise TTLibError("specify a font number between 0 and %d (inclusive)" % (numFonts - 1))
fontTools.ttLib.TTLibError: specify a font number between 0 and 3 (inclusive)

(See log file: enable-osx-test-failure.txt, extracted from #540)

Since enable CI has not run against OSX until recently, and the test case has been unintentionally skipped on OSX while intended to be skipped on Windows, and is further skipped if pyglet is not installed (which wasn't installed in the default environment from edmtool.py), it is hard to tell when the regression occurs if this is a regression or if it has been failing from the beginning when the test was added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant