[Bf-blender-cvs] SVN commit: bf-blender [63059] trunk/lib/tests/io_tests/svg: Beginning of automated SVG regression test
Sergey Sharybin
sergey at blender.org
Tue Oct 11 15:00:22 CEST 2022
Revision: 63059
https://developer.blender.org/rBL63059
Author: sergey
Date: 2022-10-11 15:00:22 +0200 (Tue, 11 Oct 2022)
Log Message:
-----------
Beginning of automated SVG regression test
This commit contains the data files needed to perform test.
Starting with the very simple tests for the recent fixes in the
io_corve_svg addon which were related on closing path.
The idea is to use same framework as what we use for render tests
to make it easily visible what aspect of SVG changed or broke.
In order to achieve this both .blend and .svg files are used.
The .svg file defines the exact subject of test, and the .blend
file defines camera, and possibly material.
The longer term idea is to have a number of atomic tests for a
specific SVG features to help isolating problematic areas, as
well as a more comprehensive tests to perform QA.
Added Paths:
-----------
trunk/lib/tests/io_tests/svg/
trunk/lib/tests/io_tests/svg/path/
trunk/lib/tests/io_tests/svg/path/path_implicit_close.blend
trunk/lib/tests/io_tests/svg/path/path_implicit_close.svg
trunk/lib/tests/io_tests/svg/path/reference_renders/
trunk/lib/tests/io_tests/svg/path/reference_renders/path_implicit_close.png
trunk/lib/tests/io_tests/svg/util/
trunk/lib/tests/io_tests/svg/util/import_svg.py
Added: trunk/lib/tests/io_tests/svg/path/path_implicit_close.blend
===================================================================
(Binary files differ)
Index: trunk/lib/tests/io_tests/svg/path/path_implicit_close.blend
===================================================================
--- trunk/lib/tests/io_tests/svg/path/path_implicit_close.blend 2022-10-09 18:22:02 UTC (rev 63058)
+++ trunk/lib/tests/io_tests/svg/path/path_implicit_close.blend 2022-10-11 13:00:22 UTC (rev 63059)
Property changes on: trunk/lib/tests/io_tests/svg/path/path_implicit_close.blend
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/io_tests/svg/path/path_implicit_close.svg
===================================================================
--- trunk/lib/tests/io_tests/svg/path/path_implicit_close.svg (rev 0)
+++ trunk/lib/tests/io_tests/svg/path/path_implicit_close.svg 2022-10-11 13:00:22 UTC (rev 63059)
@@ -0,0 +1,9 @@
+<?xml version="1.0" standalone="no"?>
+<svg width="4cm" height="4cm" viewBox="100 100 500 500"
+ xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <desc>Paths that are closed implicitly by the move command</desc>
+
+ <path d="M 100 100 L 300 100 L 200 300 M 0 0" fill="red" />
+ <path d="M 300 100 L 500 100 L 400 300 m 0 0" fill="blue" />
+ <path d="M 100 300 L 300 300 L 200 500 m 100 -200 l 200 0 l -100 200" fill="green" />
+</svg>
Added: trunk/lib/tests/io_tests/svg/path/reference_renders/path_implicit_close.png
===================================================================
(Binary files differ)
Index: trunk/lib/tests/io_tests/svg/path/reference_renders/path_implicit_close.png
===================================================================
--- trunk/lib/tests/io_tests/svg/path/reference_renders/path_implicit_close.png 2022-10-09 18:22:02 UTC (rev 63058)
+++ trunk/lib/tests/io_tests/svg/path/reference_renders/path_implicit_close.png 2022-10-11 13:00:22 UTC (rev 63059)
Property changes on: trunk/lib/tests/io_tests/svg/path/reference_renders/path_implicit_close.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/lib/tests/io_tests/svg/util/import_svg.py
===================================================================
--- trunk/lib/tests/io_tests/svg/util/import_svg.py (rev 0)
+++ trunk/lib/tests/io_tests/svg/util/import_svg.py 2022-10-11 13:00:22 UTC (rev 63059)
@@ -0,0 +1,11 @@
+import bpy
+from pathlib import Path
+
+
+def import_svg(context):
+ svg_filepath = Path(bpy.data.filepath).with_suffix(".svg")
+ bpy.ops.import_curve.svg(filepath=str(svg_filepath))
+
+
+if __name__ == "__main__":
+ import_svg(bpy.context)
More information about the Bf-blender-cvs
mailing list