Skip to content

Commit 72cd16e

Browse files
committed
Don't rely on reference PNGs for tests
1 parent 28938c1 commit 72cd16e

File tree

261 files changed

+35
-86
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

261 files changed

+35
-86
lines changed

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "test/cairosvg_reference"]
2+
path = test/cairosvg_reference
3+
url = ./

test/__init__.py

+31-86
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@
1919
"""
2020
Cairo test suite.
2121
22-
This test suite compares the CairoSVG output with the reference output.
22+
This test suite compares the CairoSVG output with a reference version output.
2323
2424
"""
2525

2626
import os
2727
import sys
2828
import io
29+
import imp
2930
import tempfile
3031
import shutil
3132
import subprocess
@@ -37,12 +38,15 @@
3738
from cairosvg import main, features
3839
from cairosvg.surface import cairo
3940

41+
reference_surface = imp.load_source(
42+
"cairosvg.surface", os.path.join(
43+
os.path.dirname(__file__), "cairosvg_reference", "cairosvg",
44+
"__init__.py"))
45+
4046

4147
features.LOCALE = "en_US"
4248

43-
REFERENCE_FOLDER = os.path.join(os.path.dirname(__file__), "png")
4449
TEST_FOLDER = os.path.join(os.path.dirname(__file__), "svg")
45-
OUTPUT_FOLDER = os.path.join(os.path.dirname(__file__), "output")
4650

4751
os.chdir(TEST_FOLDER) # relative image urls
4852

@@ -52,113 +56,54 @@
5256
ALL_FILES = os.listdir(TEST_FOLDER)
5357

5458
ALL_FILES.sort(key=lambda name: name.lower())
55-
FILES = [(
56-
os.path.join(
57-
os.path.dirname(REFERENCE_FOLDER) if name.startswith("fail")
58-
else REFERENCE_FOLDER, "%s.png" % os.path.splitext(name)[0]),
59+
FILES = [
5960
os.path.join(
6061
os.path.dirname(TEST_FOLDER) if name.startswith("fail")
61-
else TEST_FOLDER, name))
62+
else TEST_FOLDER, name)
6263
for name in ALL_FILES]
63-
PIXEL_TOLERANCE = 65
64-
SIZE_TOLERANCE = 1
65-
66-
67-
if not os.path.exists(OUTPUT_FOLDER):
68-
os.mkdir(OUTPUT_FOLDER)
69-
70-
PYTHON_3 = sys.version_info[0] >= 3
7164

7265

7366
def generate_function(description):
7467
"""Return a testing function with the given ``description``."""
75-
def check_image(png_filename, svg_filename):
68+
def check_image(svg_filename):
7669
"""Check that the pixels match between ``svg`` and ``png``."""
77-
image1 = cairo.ImageSurface.create_from_png(png_filename)
78-
width1 = image1.get_width()
79-
height1 = image1.get_height()
80-
pixels1 = image1.get_data()[:]
81-
assert image1.get_stride() == width1 * 4
82-
83-
# Force antialias and hinting to be able to trust the rendering
84-
cairosvg.surface.SHAPE_ANTIALIAS[None] = cairo.ANTIALIAS_NONE
85-
cairosvg.surface.TEXT_ANTIALIAS[None] = cairo.ANTIALIAS_NONE
86-
cairosvg.surface.TEXT_HINT_STYLE[None] = cairo.HINT_STYLE_NONE
87-
cairosvg.surface.TEXT_HINT_METRICS[None] = cairo.HINT_METRICS_OFF
88-
89-
png_filename = os.path.join(
90-
OUTPUT_FOLDER, os.path.basename(png_filename))
91-
cairosvg_surface = cairosvg.surface.PNGSurface(
92-
cairosvg.parser.Tree(url=svg_filename), png_filename, dpi=72)
93-
94-
# Reset antialias and hinting
95-
cairosvg.surface.SHAPE_ANTIALIAS.pop(None)
96-
cairosvg.surface.TEXT_ANTIALIAS.pop(None)
97-
cairosvg.surface.TEXT_HINT_STYLE.pop(None)
98-
cairosvg.surface.TEXT_HINT_METRICS.pop(None)
99-
100-
image2 = cairosvg_surface.cairo
101-
width2 = image2.get_width()
102-
height2 = image2.get_height()
103-
pixels2 = image2.get_data()[:]
104-
assert image2.get_stride() == width2 * 4
105-
cairosvg_surface.finish()
106-
107-
# Test size
108-
assert abs(width1 - width2) <= SIZE_TOLERANCE, \
109-
"Bad width (%s != %s)" % (width1, width2)
110-
assert abs(height1 - height2) <= SIZE_TOLERANCE, \
111-
"Bad height (%s != %s)" % (height1, height2)
112-
113-
# Test pixels
114-
if pixels1 == pixels2:
115-
return
116-
width = min(width1, width2)
117-
height = min(height1, height2)
118-
if PYTHON_3: # Iterating on bytes gives ints on Python 3
119-
pixels1 = list(pixels1)
120-
pixels2 = list(pixels2)
121-
else: # Iterating on bytes gives bytes on Python 2. Get ints.
122-
pixels1 = map(ord, pixels1)
123-
pixels2 = map(ord, pixels2)
124-
stride = 4 * width
125-
for j in range(0, stride * height, stride):
126-
if pixels1[j:j + stride] == pixels2[j:j + stride]:
127-
continue
128-
for i in range(j, j + stride, 4):
129-
# ImageSurface.get_data is already pre-multiplied.
130-
pixel1 = pixels1[i:i + 4]
131-
pixel2 = pixels2[i:i + 4]
132-
assert pixel1 == pixel2 or all(
133-
abs(value1 - value2) <= PIXEL_TOLERANCE
134-
for value1, value2 in zip(pixel1, pixel2)
135-
), "Bad pixel %i, %i (%s != %s)" % (
136-
(i // 4) % width, (i // 4) // width, pixel1, pixel2)
70+
surface = cairosvg.surface.PNGSurface(
71+
cairosvg.parser.Tree(url=svg_filename), None, dpi=72)
72+
image = surface.cairo
73+
pixels = image.get_data()[:]
74+
surface.finish()
75+
76+
surface = reference_surface.PNGSurface(
77+
cairosvg.parser.Tree(url=svg_filename), None, dpi=72)
78+
image = surface.cairo
79+
reference_pixels = image.get_data()[:]
80+
surface.finish()
81+
82+
assert pixels == reference_pixels
13783

13884
check_image.description = description
13985
return check_image
14086

14187

14288
def test_images():
14389
"""Yield the functions testing an image."""
144-
for png_filename, svg_filename in FILES:
145-
image_name = os.path.splitext(os.path.basename(png_filename))[0]
90+
for svg_filename in FILES:
14691
yield (
147-
generate_function("Test the %s image" % image_name),
148-
png_filename, svg_filename)
92+
generate_function(
93+
"Test the %s image" % os.path.basename(svg_filename)),
94+
svg_filename)
14995

15096

15197
MAGIC_NUMBERS = {
15298
'SVG': b'<?xml',
15399
'PNG': b'\211PNG\r\n\032\n',
154100
'PDF': b'%PDF',
155101
'PS': b'%!'}
156-
SAMPLE_SVG = os.path.join(REFERENCE_FOLDER, 'arcs01.svg')
157102

158103

159104
def test_formats():
160105
"""Convert to a given format and test that output looks right."""
161-
_png_filename, svg_filename = FILES[0]
106+
svg_filename = FILES[0]
162107
for format_name in MAGIC_NUMBERS:
163108
# Use a default parameter value to bind to the current value,
164109
# not to the variabl as a closure would do.
@@ -179,7 +124,7 @@ def read_file(filename):
179124

180125
def test_api():
181126
"""Test the Python API with various parameters."""
182-
_png_filename, svg_filename = FILES[0]
127+
svg_filename = FILES[0]
183128
expected_content = cairosvg.svg2png(url=svg_filename)
184129
# Already tested above: just a sanity check:
185130
assert expected_content.startswith(MAGIC_NUMBERS['PNG'])
@@ -224,7 +169,7 @@ def test_api():
224169

225170
def test_low_level_api():
226171
"""Test the low-level Python API with various parameters."""
227-
_png_filename, svg_filename = FILES[0]
172+
svg_filename = FILES[0]
228173
expected_content = cairosvg.svg2png(url=svg_filename)
229174

230175
# Same as above, longer version
@@ -249,7 +194,7 @@ def test_low_level_api():
249194

250195
def test_script():
251196
"""Test the ``cairosvg`` script and the ``main`` function."""
252-
_png_filename, svg_filename = FILES[0]
197+
svg_filename = FILES[0]
253198
script = os.path.join(os.path.dirname(__file__), '..', 'cairosvg.py')
254199
expected_png = cairosvg.svg2png(url=svg_filename)
255200
expected_pdf = cairosvg.svg2pdf(url=svg_filename)

test/cairosvg_reference

Submodule cairosvg_reference added at e76ac5c

test/png/InitialCoords.png

-887 Bytes
Binary file not shown.

test/png/Nested.png

-2.28 KB
Binary file not shown.

test/png/NewCoordSys.png

-2.01 KB
Binary file not shown.

test/png/OrigCoordSys.png

-1.27 KB
Binary file not shown.

test/png/PreserveAspectRatio.png

-4 KB
Binary file not shown.

test/png/RotateScale.png

-1.99 KB
Binary file not shown.

test/png/Skew.png

-1.92 KB
Binary file not shown.

test/png/Units.png

-1.6 KB
Binary file not shown.

test/png/ViewBox.png

-1.93 KB
Binary file not shown.

test/png/arcs01.png

-1.5 KB
Binary file not shown.

test/png/arcs02.png

-3.09 KB
Binary file not shown.

test/png/circle01.png

-868 Bytes
Binary file not shown.

test/png/color-prop-01-b.png

-4.26 KB
Binary file not shown.

test/png/color-prop-02-f.png

-6.08 KB
Binary file not shown.

test/png/color-prop-03-t.png

-4.66 KB
Binary file not shown.

test/png/color-prop-04-t.png

-5.81 KB
Binary file not shown.

test/png/color-prop-05-t.png

-2.24 KB
Binary file not shown.

test/png/conform-viewers-01-t.png

-7.64 KB
Binary file not shown.

test/png/conform-viewers-02-f.png

-8.78 KB
Binary file not shown.

test/png/coords-coord-01-t.png

-2.3 KB
Binary file not shown.

test/png/coords-coord-02-t.png

-2.26 KB
Binary file not shown.

test/png/coords-trans-01-b.png

-5.39 KB
Binary file not shown.

test/png/coords-trans-02-t.png

-3.44 KB
Binary file not shown.

test/png/coords-trans-03-t.png

-3.36 KB
Binary file not shown.

test/png/coords-trans-04-t.png

-2.77 KB
Binary file not shown.

test/png/coords-trans-05-t.png

-3.41 KB
Binary file not shown.

test/png/coords-trans-06-t.png

-3.54 KB
Binary file not shown.

test/png/coords-trans-07-t.png

-3.91 KB
Binary file not shown.

test/png/coords-trans-08-t.png

-5.7 KB
Binary file not shown.

test/png/coords-trans-09-t.png

-6.79 KB
Binary file not shown.

test/png/coords-trans-10-f.png

-3.53 KB
Binary file not shown.

test/png/coords-trans-11-f.png

-4.46 KB
Binary file not shown.

test/png/coords-trans-12-f.png

-3.32 KB
Binary file not shown.

test/png/coords-trans-13-f.png

-4.09 KB
Binary file not shown.

test/png/coords-trans-14-f.png

-4.35 KB
Binary file not shown.
-5.6 KB
Binary file not shown.
-3.76 KB
Binary file not shown.
-3.54 KB
Binary file not shown.
-3.52 KB
Binary file not shown.
-4 KB
Binary file not shown.

test/png/coords-units-01-b.png

-7.89 KB
Binary file not shown.

test/png/coords-units-02-b.png

-5.9 KB
Binary file not shown.

test/png/coords-units-03-b.png

-5.31 KB
Binary file not shown.

test/png/coords-viewattr-01-b.png

-5.8 KB
Binary file not shown.

test/png/coords-viewattr-02-b.png

-31 KB
Binary file not shown.

test/png/coords-viewattr-04-f.png

-7.56 KB
Binary file not shown.

test/png/cubic01.png

-938 Bytes
Binary file not shown.

test/png/cubic02.png

-3.38 KB
Binary file not shown.

test/png/ellipse01.png

-1.45 KB
Binary file not shown.

test/png/feBlend.png

-2.88 KB
Binary file not shown.

test/png/fillrule-evenodd.png

-1.77 KB
Binary file not shown.

test/png/fillrule-nonzero.png

-1.79 KB
Binary file not shown.

test/png/filters-offset-02-b.png

-2.58 KB
Binary file not shown.

test/png/inheritance.png

-302 Bytes
Binary file not shown.

test/png/line01.png

-1.09 KB
Binary file not shown.

test/png/linecap.png

-897 Bytes
Binary file not shown.

test/png/linejoin.png

-1.89 KB
Binary file not shown.

test/png/lingrad01.png

-370 Bytes
Binary file not shown.

test/png/linking-a-04-t.png

-4.05 KB
Binary file not shown.

test/png/linking-a-05-t.png

-6.28 KB
Binary file not shown.

test/png/linking-a-07-t.png

-4.25 KB
Binary file not shown.

test/png/linking-frag-01-f.png

-3.49 KB
Binary file not shown.

test/png/linking-uri-01-b.png

-7.75 KB
Binary file not shown.

test/png/linking-uri-02-b.png

-7.95 KB
Binary file not shown.

test/png/linking-uri-03-t.png

-5.54 KB
Binary file not shown.

test/png/marker.png

-829 Bytes
Binary file not shown.

test/png/mask01.png

-2.31 KB
Binary file not shown.

test/png/masking-filter-01-f.png

-5.54 KB
Binary file not shown.

test/png/masking-mask-01-b.png

-5.63 KB
Binary file not shown.

test/png/masking-mask-02-f.png

-2.23 KB
Binary file not shown.

test/png/masking-opacity-01-b.png

-9.75 KB
Binary file not shown.

test/png/masking-path-01-b.png

-13.6 KB
Binary file not shown.

test/png/masking-path-02-b.png

-14.9 KB
Binary file not shown.

test/png/masking-path-04-b.png

-75.9 KB
Binary file not shown.

test/png/masking-path-06-b.png

-61.7 KB
Binary file not shown.

test/png/masking-path-08-b.png

-2.88 KB
Binary file not shown.

test/png/masking-path-10-b.png

-2.86 KB
Binary file not shown.

test/png/masking-path-13-f.png

-2.23 KB
Binary file not shown.

test/png/metadata-example-01-t.png

-8.45 KB
Binary file not shown.

test/png/opacity01.png

-1.77 KB
Binary file not shown.

test/png/painting-control-01-f.png

-2.27 KB
Binary file not shown.

test/png/painting-control-02-f.png

-2.37 KB
Binary file not shown.

test/png/painting-control-03-f.png

-3.38 KB
Binary file not shown.

test/png/painting-control-05-f.png

-2.3 KB
Binary file not shown.

test/png/painting-control-06-f.png

-2.21 KB
Binary file not shown.

test/png/painting-fill-01-t.png

-3.9 KB
Binary file not shown.

test/png/painting-fill-02-t.png

-4.23 KB
Binary file not shown.

test/png/painting-fill-03-t.png

-5.37 KB
Binary file not shown.

test/png/painting-fill-04-t.png

-2.44 KB
Binary file not shown.

test/png/painting-fill-05-b.png

-2.62 KB
Binary file not shown.

test/png/painting-stroke-01-t.png

-4.56 KB
Binary file not shown.

test/png/painting-stroke-02-t.png

-5.31 KB
Binary file not shown.

test/png/painting-stroke-03-t.png

-5.64 KB
Binary file not shown.

test/png/painting-stroke-04-t.png

-5.14 KB
Binary file not shown.

test/png/painting-stroke-05-t.png

-8.96 KB
Binary file not shown.

test/png/painting-stroke-06-t.png

-2.36 KB
Binary file not shown.

test/png/painting-stroke-07-t.png

-2.94 KB
Binary file not shown.

test/png/painting-stroke-08-t.png

-3.04 KB
Binary file not shown.

test/png/painting-stroke-09-t.png

-2.22 KB
Binary file not shown.

test/png/paths-data-01-t.png

-7.71 KB
Binary file not shown.

test/png/paths-data-02-t.png

-9.16 KB
Binary file not shown.

test/png/paths-data-03-f.png

-7.66 KB
Binary file not shown.

test/png/paths-data-04-t.png

-5.08 KB
Binary file not shown.

test/png/paths-data-05-t.png

-4.66 KB
Binary file not shown.

test/png/paths-data-06-t.png

-2.97 KB
Binary file not shown.

test/png/paths-data-07-t.png

-2.93 KB
Binary file not shown.

test/png/paths-data-08-t.png

-5.49 KB
Binary file not shown.

test/png/paths-data-09-t.png

-5.09 KB
Binary file not shown.

test/png/paths-data-10-t.png

-7.36 KB
Binary file not shown.

test/png/paths-data-12-t.png

-3.35 KB
Binary file not shown.

test/png/paths-data-13-t.png

-2.24 KB
Binary file not shown.

test/png/paths-data-14-t.png

-4.13 KB
Binary file not shown.

test/png/paths-data-15-t.png

-2.55 KB
Binary file not shown.

test/png/paths-data-16-t.png

-4 KB
Binary file not shown.

test/png/paths-data-17-f.png

-2.22 KB
Binary file not shown.

test/png/paths-data-19-f.png

-5.59 KB
Binary file not shown.

test/png/pattern01.png

-6.17 KB
Binary file not shown.

test/png/polygon01.png

-1.28 KB
Binary file not shown.

test/png/polyline01.png

-593 Bytes
Binary file not shown.

test/png/pservers-grad-01-b.png

-3.73 KB
Binary file not shown.

test/png/pservers-grad-02-b.png

-16 KB
Binary file not shown.

test/png/pservers-grad-03-b.png

-3.92 KB
Binary file not shown.

test/png/pservers-grad-04-b.png

-17.1 KB
Binary file not shown.

test/png/pservers-grad-05-b.png

-50.9 KB
Binary file not shown.

test/png/pservers-grad-06-b.png

-10 KB
Binary file not shown.

test/png/pservers-grad-07-b.png

-4.44 KB
Binary file not shown.

test/png/pservers-grad-08-b.png

-7.24 KB
Binary file not shown.

test/png/pservers-grad-09-b.png

-2.85 KB
Binary file not shown.

test/png/pservers-grad-10-b.png

-3.69 KB
Binary file not shown.

test/png/pservers-grad-11-b.png

-35.2 KB
Binary file not shown.

test/png/pservers-grad-12-b.png

-15.6 KB
Binary file not shown.

test/png/pservers-grad-14-b.png

-16.9 KB
Binary file not shown.

test/png/pservers-grad-15-b.png

-7.64 KB
Binary file not shown.

test/png/pservers-grad-16-b.png

-2.43 KB
Binary file not shown.

test/png/pservers-grad-18-b.png

-2.46 KB
Binary file not shown.

test/png/pservers-grad-22-b.png

-5.19 KB
Binary file not shown.

test/png/pservers-grad-23-f.png

-2.58 KB
Binary file not shown.

test/png/pservers-grad-24-f.png

-2.92 KB
Binary file not shown.

test/png/pservers-grad-stops-01-f.png

-2.64 KB
Binary file not shown.

test/png/pservers-pattern-01-b.png

-7.46 KB
Binary file not shown.

test/png/pservers-pattern-02-f.png

-30.7 KB
Binary file not shown.

test/png/pservers-pattern-03-f.png

-2.56 KB
Binary file not shown.

test/png/pservers-pattern-04-f.png

-2.81 KB
Binary file not shown.

test/png/pservers-pattern-05-f.png

-2.76 KB
Binary file not shown.

test/png/pservers-pattern-06-f.png

-2.55 KB
Binary file not shown.

test/png/pservers-pattern-07-f.png

-3.13 KB
Binary file not shown.

test/png/pservers-pattern-08-f.png

-3.13 KB
Binary file not shown.

test/png/pservers-pattern-09-f.png

-2.49 KB
Binary file not shown.

test/png/quad01.png

-1.17 KB
Binary file not shown.

test/png/radgrad01.png

-3.1 KB
Binary file not shown.

test/png/rect01.png

-525 Bytes
Binary file not shown.

test/png/rect02.png

-1.27 KB
Binary file not shown.

test/png/render-elems-01-t.png

-4.05 KB
Binary file not shown.

test/png/render-elems-02-t.png

-4.27 KB
Binary file not shown.

test/png/render-elems-03-t.png

-4.39 KB
Binary file not shown.

test/png/render-elems-06-t.png

-2.56 KB
Binary file not shown.

test/png/render-elems-07-t.png

-3.09 KB
Binary file not shown.

test/png/render-elems-08-t.png

-3.09 KB
Binary file not shown.

test/png/render-groups-01-b.png

-21.2 KB
Binary file not shown.

test/png/render-groups-03-t.png

-25.8 KB
Binary file not shown.

test/png/shapes-circle-01-t.png

-4.6 KB
Binary file not shown.

test/png/shapes-circle-02-t.png

-3.57 KB
Binary file not shown.

test/png/shapes-ellipse-01-t.png

-5.09 KB
Binary file not shown.

test/png/shapes-ellipse-02-t.png

-3 KB
Binary file not shown.

test/png/shapes-ellipse-03-f.png

-4.28 KB
Binary file not shown.

test/png/shapes-grammar-01-f.png

-4 KB
Binary file not shown.

test/png/shapes-intro-01-t.png

-3.07 KB
Binary file not shown.

test/png/shapes-intro-02-f.png

-4.71 KB
Binary file not shown.

test/png/shapes-line-01-t.png

-3.72 KB
Binary file not shown.

test/png/shapes-line-02-f.png

-2.56 KB
Binary file not shown.

test/png/shapes-polygon-01-t.png

-5.62 KB
Binary file not shown.

test/png/shapes-polygon-02-t.png

-7.29 KB
Binary file not shown.

test/png/shapes-polygon-03-t.png

-3.27 KB
Binary file not shown.

test/png/shapes-polyline-01-t.png

-5.31 KB
Binary file not shown.

test/png/shapes-polyline-02-t.png

-7.24 KB
Binary file not shown.

test/png/shapes-rect-01-t.png

-3.4 KB
Binary file not shown.

test/png/shapes-rect-02-t.png

-2.73 KB
Binary file not shown.

test/png/shapes-rect-03-t.png

-4.22 KB
Binary file not shown.

test/png/shapes-rect-04-f.png

-3 KB
Binary file not shown.

test/png/shapes-rect-05-f.png

-3.2 KB
Binary file not shown.

test/png/shapes-rect-06-f.png

-4.1 KB
Binary file not shown.

test/png/shapes-rect-07-f.png

-3.28 KB
Binary file not shown.

test/png/struct-cond-01-t.png

-2.22 KB
Binary file not shown.

test/png/struct-cond-02-t.png

-3.59 KB
Binary file not shown.

test/png/struct-cond-03-t.png

-2.22 KB
Binary file not shown.
-2.62 KB
Binary file not shown.
-2.65 KB
Binary file not shown.
-2.57 KB
Binary file not shown.
-2.44 KB
Binary file not shown.

test/png/struct-defs-01-t.png

-2.25 KB
Binary file not shown.

test/png/struct-frag-05-t.png

-3.55 KB
Binary file not shown.

test/png/struct-frag-06-t.png

-5.5 KB
Binary file not shown.

test/png/struct-group-01-t.png

-2.67 KB
Binary file not shown.

test/png/struct-group-03-t.png

-6.58 KB
Binary file not shown.

test/png/struct-image-01-t.png

-110 KB
Binary file not shown.

test/png/struct-image-02-b.png

-40.5 KB
Binary file not shown.

test/png/struct-image-04-t.png

-75.7 KB
Binary file not shown.

test/png/struct-image-05-b.png

-2.26 KB
Binary file not shown.

test/png/struct-image-06-t.png

-7.21 KB
Binary file not shown.

test/png/struct-image-07-t.png

-7.68 KB
Binary file not shown.

test/png/struct-image-08-t.png

-48.3 KB
Binary file not shown.

test/png/struct-image-09-t.png

-48.8 KB
Binary file not shown.

test/png/struct-image-10-t.png

-92.7 KB
Binary file not shown.

test/png/struct-image-13-f.png

-12.4 KB
Binary file not shown.

test/png/struct-image-14-f.png

-12.3 KB
Binary file not shown.

test/png/struct-image-15-f.png

-14.4 KB
Binary file not shown.

test/png/struct-image-16-f.png

-2.06 KB
Binary file not shown.

test/png/struct-image-17-b.png

-2.93 KB
Binary file not shown.

test/png/struct-image-19-f.png

-3.38 KB
Binary file not shown.

test/png/struct-use-01-t.png

-5.81 KB
Binary file not shown.

test/png/struct-use-03-t.png

-4.35 KB
Binary file not shown.

test/png/struct-use-04-b.png

-5.6 KB
Binary file not shown.

test/png/struct-use-06-b.png

-5.71 KB
Binary file not shown.

test/png/struct-use-07-b.png

-5.67 KB
Binary file not shown.

test/png/struct-use-09-b.png

-2.76 KB
Binary file not shown.

test/png/struct-use-10-f.png

-2.88 KB
Binary file not shown.

test/png/struct-use-11-f.png

-4.96 KB
Binary file not shown.

test/png/styling-class-01-f.png

-2.28 KB
Binary file not shown.

test/png/styling-css-01-b.png

-3.96 KB
Binary file not shown.

test/png/styling-css-02-b.png

-3.91 KB
Binary file not shown.

test/png/styling-css-03-b.png

-4.48 KB
Binary file not shown.

test/png/styling-css-04-f.png

-3.44 KB
Binary file not shown.

test/png/styling-css-07-f.png

-2.23 KB
Binary file not shown.

test/png/styling-css-08-f.png

-4.02 KB
Binary file not shown.

test/png/styling-css-09-f.png

-4.33 KB
Binary file not shown.

test/png/styling-css-10-f.png

-3.9 KB
Binary file not shown.

test/png/styling-elem-01-b.png

-3.83 KB
Binary file not shown.

test/png/styling-inherit-01-b.png

-22.2 KB
Binary file not shown.

test/png/styling-pres-01-t.png

-2.22 KB
Binary file not shown.

test/png/text-align-01-b.png

-5.86 KB
Binary file not shown.

test/png/text-align-03-b.png

-5.26 KB
Binary file not shown.

test/png/text-path-01-b.png

-7.83 KB
Binary file not shown.

test/png/text-text-07-t.png

-4.4 KB
Binary file not shown.

test/png/text-text-08-b.png

-9.84 KB
Binary file not shown.

test/png/text-text-09-t.png

-4.2 KB
Binary file not shown.

test/png/text-text-10-t.png

-13.4 KB
Binary file not shown.

test/png/text-text-11-t.png

-13.6 KB
Binary file not shown.

test/png/text-tref-01-b.png

-3.78 KB
Binary file not shown.

test/png/text-tref-02-b.png

-3.45 KB
Binary file not shown.

test/png/text-tref-03-b.png

-3.14 KB
Binary file not shown.

test/png/text-tspan-01-b.png

-8.46 KB
Binary file not shown.

test/png/text-tspan-02-b.png

-6.3 KB
Binary file not shown.

test/png/text-ws-01-t.png

-9.91 KB
Binary file not shown.

test/png/text-ws-02-t.png

-10.2 KB
Binary file not shown.

test/png/text-ws-03-t.png

-4.92 KB
Binary file not shown.

test/png/text01.png

-635 Bytes
Binary file not shown.

test/png/toap01.png

-1.79 KB
Binary file not shown.

test/png/toap02.png

-1.8 KB
Binary file not shown.

test/png/toap03.png

-1.13 KB
Binary file not shown.

test/png/toap04.png

-1.56 KB
Binary file not shown.

test/png/tref01.png

-1.03 KB
Binary file not shown.

test/png/triangle01.png

-484 Bytes
Binary file not shown.

test/png/tspan01.png

-682 Bytes
Binary file not shown.

test/png/tspan02.png

-738 Bytes
Binary file not shown.

test/png/tspan03.png

-694 Bytes
Binary file not shown.

test/png/tspan04.png

-798 Bytes
Binary file not shown.

test/png/tspan05.png

-3.63 KB
Binary file not shown.

test/png/types-basic-01-f.png

-3.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)