aboutsummaryrefslogtreecommitdiffstats
path: root/tests/check.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/check.py')
-rw-r--r--tests/check.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/check.py b/tests/check.py
index e49718a..3669fdb 100644
--- a/tests/check.py
+++ b/tests/check.py
@@ -33,8 +33,8 @@
outlines of the right area, an icon asking for what symbols cannot hold is
refused by name, damaged files are refused whole, and (when DejaVu Sans is
there) glyphs keep their exact area and draw within a few levels of
- FreeType's own coverage, and (when there is an OpenGL ES 3.1 device) the
- GPU draws them as the CPU reference does.
+ FreeType's own coverage, and (when there is an OpenGL ES 3.1 device) text
+ the GPU composes from an atlas is what the CPU reference draws.
"""
import argparse
import json
@@ -985,12 +985,13 @@ def symbols(tool, work):
size = json.loads(line)
assert size['glyphs'] == 94 and size['mean_difference'] < 3 and size['within_16'] > 0.99, size
report['glyph_sizes'] = len(lines) - 1
- # The GPU draws what vega_coverage computes (when there is an OpenGL ES 3.1 device).
+ # Text composed by the GPU from the atlas is what vega_symbol_raster
+ # draws at the same pen positions (when there is an OpenGL ES 3.1 device).
drawn = run(tool, 'gpu', glyphs, '--sizes', '12,32', '--frames', 1)
if drawn.returncode == 0:
for line in drawn.stdout.splitlines()[1:]:
size = json.loads(line)
- assert size['symbols'] == 95 and size['mean_difference'] < 0.5 and size['worst'] <= 8, size
+ assert size['symbols'] == 95 and size['worst'] <= 1 and size['page_glyphs'] > 1000, size
report['gpu_sizes'] = len(drawn.stdout.splitlines()) - 1
else:
assert 'EGL' in drawn.stderr or 'OpenGL' in drawn.stderr, drawn.stderr