summaryrefslogtreecommitdiff
path: root/tests/regression
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regression')
-rw-r--r--tests/regression/cgalpngtest/2d-3d-expected.pngbin0 -> 7842 bytes
-rw-r--r--tests/regression/cgalpngtest/assign-tests-expected.pngbin0 -> 9420 bytes
-rw-r--r--tests/regression/cgalpngtest/background-modifier-expected.pngbin0 -> 14578 bytes
-rw-r--r--tests/regression/cgalpngtest/circle-tests-expected.pngbin0 -> 8435 bytes
-rw-r--r--tests/regression/cgalpngtest/color-tests-expected.pngbin0 -> 9554 bytes
-rw-r--r--tests/regression/cgalpngtest/cube-tests-expected.pngbin0 -> 8008 bytes
-rw-r--r--tests/regression/cgalpngtest/cylinder-tests-expected.pngbin0 -> 12498 bytes
-rw-r--r--tests/regression/cgalpngtest/difference-tests-expected.pngbin0 -> 11151 bytes
-rw-r--r--tests/regression/cgalpngtest/disable-modifier-expected.pngbin0 -> 7433 bytes
-rw-r--r--tests/regression/cgalpngtest/for-nested-tests-expected.pngbin0 -> 23800 bytes
-rw-r--r--tests/regression/cgalpngtest/for-tests-expected.pngbin0 -> 10995 bytes
-rw-r--r--tests/regression/cgalpngtest/highlight-modifier-expected.pngbin0 -> 13772 bytes
-rw-r--r--tests/regression/cgalpngtest/hull2-tests-expected.pngbin0 -> 7531 bytes
-rw-r--r--tests/regression/cgalpngtest/import_dxf-tests-expected.pngbin0 -> 9919 bytes
-rw-r--r--tests/regression/cgalpngtest/intersection-tests-expected.pngbin0 -> 8295 bytes
-rw-r--r--tests/regression/cgalpngtest/intersection_for-tests-expected.pngbin0 -> 8314 bytes
-rw-r--r--tests/regression/cgalpngtest/linear_extrude-tests-expected.pngbin0 -> 12143 bytes
-rw-r--r--tests/regression/cgalpngtest/minkowski2-tests-expected.pngbin0 -> 7538 bytes
-rw-r--r--tests/regression/cgalpngtest/minkowski3-tests-expected.pngbin0 -> 8602 bytes
-rw-r--r--tests/regression/cgalpngtest/polygon-tests-expected.pngbin0 -> 8240 bytes
-rw-r--r--tests/regression/cgalpngtest/projection-tests-expected.pngbin0 -> 9159 bytes
-rw-r--r--tests/regression/cgalpngtest/render-tests-expected.pngbin0 -> 10002 bytes
-rw-r--r--tests/regression/cgalpngtest/root-modifier-expected.pngbin0 -> 7433 bytes
-rw-r--r--tests/regression/cgalpngtest/rotate_extrude-tests-expected.pngbin0 -> 20273 bytes
-rw-r--r--tests/regression/cgalpngtest/sphere-tests-expected.pngbin0 -> 17379 bytes
-rw-r--r--tests/regression/cgalpngtest/square-tests-expected.pngbin0 -> 7820 bytes
-rw-r--r--tests/regression/cgalpngtest/surface-tests-expected.pngbin0 -> 36682 bytes
-rw-r--r--tests/regression/cgalpngtest/transform-tests-expected.pngbin0 -> 16015 bytes
-rw-r--r--tests/regression/cgalpngtest/union-tests-expected.pngbin0 -> 9818 bytes
-rw-r--r--tests/regression/csgtermtest/allfunctions-expected.txt1
-rw-r--r--tests/regression/csgtermtest/allmodules-expected.txt1
-rw-r--r--tests/regression/csgtermtest/assign-expected.txt1
-rw-r--r--tests/regression/csgtermtest/child-expected.txt1
-rw-r--r--tests/regression/csgtermtest/circle-expected.txt1
-rw-r--r--tests/regression/csgtermtest/color-expected.txt1
-rw-r--r--tests/regression/csgtermtest/cube-expected.txt1
-rw-r--r--tests/regression/csgtermtest/cylinder-expected.txt1
-rw-r--r--tests/regression/csgtermtest/difference-expected.txt1
-rw-r--r--tests/regression/csgtermtest/dxf_linear_extrude-expected.txt1
-rw-r--r--tests/regression/csgtermtest/dxf_rotate_extrude-expected.txt1
-rw-r--r--tests/regression/csgtermtest/echo-expected.txt1
-rw-r--r--tests/regression/csgtermtest/for-expected.txt1
-rw-r--r--tests/regression/csgtermtest/glide-expected.txt1
-rw-r--r--tests/regression/csgtermtest/group-expected.txt1
-rw-r--r--tests/regression/csgtermtest/hull-expected.txt1
-rw-r--r--tests/regression/csgtermtest/if-expected.txt1
-rw-r--r--tests/regression/csgtermtest/import-expected.txt1
-rw-r--r--tests/regression/csgtermtest/import_dxf-expected.txt1
-rw-r--r--tests/regression/csgtermtest/import_off-expected.txt1
-rw-r--r--tests/regression/csgtermtest/import_stl-expected.txt1
-rw-r--r--tests/regression/csgtermtest/intersection-expected.txt1
-rw-r--r--tests/regression/csgtermtest/intersection_for-expected.txt1
-rw-r--r--tests/regression/csgtermtest/linear_extrude-expected.txt1
-rw-r--r--tests/regression/csgtermtest/minkowski-expected.txt1
-rw-r--r--tests/regression/csgtermtest/mirror-expected.txt1
-rw-r--r--tests/regression/csgtermtest/multmatrix-expected.txt1
-rw-r--r--tests/regression/csgtermtest/polygon-expected.txt1
-rw-r--r--tests/regression/csgtermtest/polyhedron-expected.txt1
-rw-r--r--tests/regression/csgtermtest/projection-expected.txt1
-rw-r--r--tests/regression/csgtermtest/render-expected.txt1
-rw-r--r--tests/regression/csgtermtest/rotate-expected.txt1
-rw-r--r--tests/regression/csgtermtest/rotate_extrude-expected.txt1
-rw-r--r--tests/regression/csgtermtest/scale-expected.txt1
-rw-r--r--tests/regression/csgtermtest/sphere-expected.txt1
-rw-r--r--tests/regression/csgtermtest/square-expected.txt1
-rw-r--r--tests/regression/csgtermtest/subdiv-expected.txt1
-rw-r--r--tests/regression/csgtermtest/surface-expected.txt1
-rw-r--r--tests/regression/csgtermtest/transform-insert-expected.txt1
-rw-r--r--tests/regression/csgtermtest/translate-expected.txt1
-rw-r--r--tests/regression/csgtermtest/union-expected.txt1
-rw-r--r--tests/regression/csgtexttest/allfunctions-expected.txt1
-rw-r--r--tests/regression/csgtexttest/allmodules-expected.txt1
-rw-r--r--tests/regression/csgtexttest/assign-expected.txt1
-rw-r--r--tests/regression/csgtexttest/child-expected.txt1
-rw-r--r--tests/regression/csgtexttest/circle-expected.txt1
-rw-r--r--tests/regression/csgtexttest/color-expected.txt1
-rw-r--r--tests/regression/csgtexttest/cube-expected.txt1
-rw-r--r--tests/regression/csgtexttest/cylinder-expected.txt1
-rw-r--r--tests/regression/csgtexttest/difference-expected.txt1
-rw-r--r--tests/regression/csgtexttest/difference-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/dim-all-expected.txt1
-rw-r--r--tests/regression/csgtexttest/dxf_linear_extrude-expected.txt1
-rw-r--r--tests/regression/csgtexttest/dxf_rotate_extrude-expected.txt1
-rw-r--r--tests/regression/csgtexttest/echo-expected.txt1
-rw-r--r--tests/regression/csgtexttest/for-expected.txt1
-rw-r--r--tests/regression/csgtexttest/glide-expected.txt1
-rw-r--r--tests/regression/csgtexttest/group-expected.txt1
-rw-r--r--tests/regression/csgtexttest/hull-expected.txt1
-rw-r--r--tests/regression/csgtexttest/if-expected.txt1
-rw-r--r--tests/regression/csgtexttest/import-expected.txt1
-rw-r--r--tests/regression/csgtexttest/import_dxf-expected.txt1
-rw-r--r--tests/regression/csgtexttest/import_off-expected.txt1
-rw-r--r--tests/regression/csgtexttest/import_stl-expected.txt1
-rw-r--r--tests/regression/csgtexttest/import_stl-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/intersection-expected.txt1
-rw-r--r--tests/regression/csgtexttest/intersection-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/intersection_for-expected.txt1
-rw-r--r--tests/regression/csgtexttest/linear_extrude-expected.txt1
-rw-r--r--tests/regression/csgtexttest/linear_extrude-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/minkowski-expected.txt1
-rw-r--r--tests/regression/csgtexttest/mirror-expected.txt1
-rw-r--r--tests/regression/csgtexttest/multmatrix-expected.txt1
-rw-r--r--tests/regression/csgtexttest/null-polygons-expected.txt1
-rw-r--r--tests/regression/csgtexttest/polygon-expected.txt1
-rw-r--r--tests/regression/csgtexttest/polygon-illegal-winding-expected.txt1
-rw-r--r--tests/regression/csgtexttest/polyhedron-expected.txt1
-rw-r--r--tests/regression/csgtexttest/polyset-reduce-crash-expected.txt1
-rw-r--r--tests/regression/csgtexttest/projection-expected.txt1
-rw-r--r--tests/regression/csgtexttest/projection-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/render-expected.txt1
-rw-r--r--tests/regression/csgtexttest/rotate-expected.txt1
-rw-r--r--tests/regression/csgtexttest/rotate_extrude-expected.txt1
-rw-r--r--tests/regression/csgtexttest/rotate_extrude-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/scale-expected.txt1
-rw-r--r--tests/regression/csgtexttest/sphere-expected.txt1
-rw-r--r--tests/regression/csgtexttest/sphere-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/square-expected.txt1
-rw-r--r--tests/regression/csgtexttest/subdiv-expected.txt1
-rw-r--r--tests/regression/csgtexttest/surface-expected.txt1
-rw-r--r--tests/regression/csgtexttest/surface-tests-expected.txt1
-rw-r--r--tests/regression/csgtexttest/transform-insert-expected.txt1
-rw-r--r--tests/regression/csgtexttest/translate-expected.txt1
-rw-r--r--tests/regression/csgtexttest/union-expected.txt1
-rw-r--r--tests/regression/dumptest/allfunctions-expected.txt1
-rw-r--r--tests/regression/dumptest/allmodules-expected.txt39
-rw-r--r--tests/regression/dumptest/assign-expected.txt3
-rw-r--r--tests/regression/dumptest/child-expected.txt1
-rw-r--r--tests/regression/dumptest/circle-expected.txt3
-rw-r--r--tests/regression/dumptest/color-expected.txt3
-rw-r--r--tests/regression/dumptest/cube-expected.txt3
-rw-r--r--tests/regression/dumptest/cylinder-expected.txt3
-rw-r--r--tests/regression/dumptest/difference-expected.txt3
-rw-r--r--tests/regression/dumptest/difference-tests-expected.txt6
-rw-r--r--tests/regression/dumptest/dim-all-expected.txt10
-rw-r--r--tests/regression/dumptest/dxf-export-expected.txt17
-rw-r--r--tests/regression/dumptest/dxf_linear_extrude-expected.txt3
-rw-r--r--tests/regression/dumptest/dxf_rotate_extrude-expected.txt3
-rw-r--r--tests/regression/dumptest/echo-expected.txt3
-rw-r--r--tests/regression/dumptest/for-expected.txt3
-rw-r--r--tests/regression/dumptest/glide-expected.txt3
-rw-r--r--tests/regression/dumptest/group-expected.txt3
-rw-r--r--tests/regression/dumptest/hull-expected.txt3
-rw-r--r--tests/regression/dumptest/hull-tests-expected.txt46
-rw-r--r--tests/regression/dumptest/if-expected.txt3
-rw-r--r--tests/regression/dumptest/import-expected.txt3
-rw-r--r--tests/regression/dumptest/import_dxf-expected.txt3
-rw-r--r--tests/regression/dumptest/import_off-expected.txt3
-rw-r--r--tests/regression/dumptest/import_stl-expected.txt3
-rw-r--r--tests/regression/dumptest/import_stl-tests-expected.txt3
-rw-r--r--tests/regression/dumptest/include-test-expected.txt20
-rw-r--r--tests/regression/dumptest/intersection-expected.txt3
-rw-r--r--tests/regression/dumptest/intersection-tests-expected.txt6
-rw-r--r--tests/regression/dumptest/intersection_for-expected.txt3
-rw-r--r--tests/regression/dumptest/linear_extrude-expected.txt3
-rw-r--r--tests/regression/dumptest/linear_extrude-tests-expected.txt30
-rw-r--r--tests/regression/dumptest/minkowski-expected.txt3
-rw-r--r--tests/regression/dumptest/minkowski-tests-expected.txt66
-rw-r--r--tests/regression/dumptest/mirror-expected.txt3
-rw-r--r--tests/regression/dumptest/multmatrix-expected.txt3
-rw-r--r--tests/regression/dumptest/null-polygons-expected.txt6
-rw-r--r--tests/regression/dumptest/polygon-expected.txt3
-rw-r--r--tests/regression/dumptest/polygon-illegal-winding-expected.txt3
-rw-r--r--tests/regression/dumptest/polyhedron-expected.txt3
-rw-r--r--tests/regression/dumptest/polyset-reduce-crash-expected.txt17
-rw-r--r--tests/regression/dumptest/projection-expected.txt3
-rw-r--r--tests/regression/dumptest/projection-tests-expected.txt25
-rw-r--r--tests/regression/dumptest/render-expected.txt3
-rw-r--r--tests/regression/dumptest/rotate-expected.txt3
-rw-r--r--tests/regression/dumptest/rotate_extrude-expected.txt3
-rw-r--r--tests/regression/dumptest/rotate_extrude-tests-expected.txt7
-rw-r--r--tests/regression/dumptest/scale-expected.txt3
-rw-r--r--tests/regression/dumptest/sphere-expected.txt3
-rw-r--r--tests/regression/dumptest/sphere-tests-expected.txt12
-rw-r--r--tests/regression/dumptest/square-expected.txt3
-rw-r--r--tests/regression/dumptest/string-test-expected.txt3
-rw-r--r--tests/regression/dumptest/subdiv-expected.txt3
-rw-r--r--tests/regression/dumptest/surface-expected.txt3
-rw-r--r--tests/regression/dumptest/surface-tests-expected.txt3
-rw-r--r--tests/regression/dumptest/transform-insert-expected.txt3
-rw-r--r--tests/regression/dumptest/translate-expected.txt3
-rw-r--r--tests/regression/dumptest/union-expected.txt3
-rw-r--r--tests/regression/opencsgtest/2d-3d-expected.pngbin0 -> 8246 bytes
-rw-r--r--tests/regression/opencsgtest/assign-tests-expected.pngbin0 -> 9990 bytes
-rw-r--r--tests/regression/opencsgtest/background-modifier-expected.pngbin0 -> 17699 bytes
-rw-r--r--tests/regression/opencsgtest/circle-tests-expected.pngbin0 -> 9537 bytes
-rw-r--r--tests/regression/opencsgtest/color-tests-expected.pngbin0 -> 11055 bytes
-rw-r--r--tests/regression/opencsgtest/cube-tests-expected.pngbin0 -> 7965 bytes
-rw-r--r--tests/regression/opencsgtest/cylinder-tests-expected.pngbin0 -> 13165 bytes
-rw-r--r--tests/regression/opencsgtest/difference-tests-expected.pngbin0 -> 12383 bytes
-rw-r--r--tests/regression/opencsgtest/disable-modifier-expected.pngbin0 -> 7440 bytes
-rw-r--r--tests/regression/opencsgtest/for-nested-tests-expected.pngbin0 -> 25755 bytes
-rw-r--r--tests/regression/opencsgtest/for-tests-expected.pngbin0 -> 11584 bytes
-rw-r--r--tests/regression/opencsgtest/highlight-modifier-expected.pngbin0 -> 15502 bytes
-rw-r--r--tests/regression/opencsgtest/hull2-tests-expected.pngbin0 -> 8078 bytes
-rw-r--r--tests/regression/opencsgtest/import_dxf-tests-expected.pngbin0 -> 9289 bytes
-rw-r--r--tests/regression/opencsgtest/intersection-tests-expected.pngbin0 -> 8069 bytes
-rw-r--r--tests/regression/opencsgtest/intersection_for-tests-expected.pngbin0 -> 6642 bytes
-rw-r--r--tests/regression/opencsgtest/linear_extrude-tests-expected.pngbin0 -> 12466 bytes
-rw-r--r--tests/regression/opencsgtest/minkowski2-tests-expected.pngbin0 -> 8177 bytes
-rw-r--r--tests/regression/opencsgtest/minkowski3-tests-expected.pngbin0 -> 8820 bytes
-rw-r--r--tests/regression/opencsgtest/polygon-tests-expected.pngbin0 -> 9057 bytes
-rw-r--r--tests/regression/opencsgtest/projection-tests-expected.pngbin0 -> 9661 bytes
-rw-r--r--tests/regression/opencsgtest/render-tests-expected.pngbin0 -> 10392 bytes
-rw-r--r--tests/regression/opencsgtest/root-modifier-expected.pngbin0 -> 7440 bytes
-rw-r--r--tests/regression/opencsgtest/rotate_extrude-tests-expected.pngbin0 -> 21093 bytes
-rw-r--r--tests/regression/opencsgtest/sphere-tests-expected.pngbin0 -> 18276 bytes
-rw-r--r--tests/regression/opencsgtest/square-tests-expected.pngbin0 -> 8237 bytes
-rw-r--r--tests/regression/opencsgtest/surface-tests-expected.pngbin0 -> 41120 bytes
-rw-r--r--tests/regression/opencsgtest/transform-tests-expected.pngbin0 -> 16911 bytes
-rw-r--r--tests/regression/opencsgtest/union-tests-expected.pngbin0 -> 10539 bytes
210 files changed, 529 insertions, 0 deletions
diff --git a/tests/regression/cgalpngtest/2d-3d-expected.png b/tests/regression/cgalpngtest/2d-3d-expected.png
new file mode 100644
index 0000000..4d202ac
--- /dev/null
+++ b/tests/regression/cgalpngtest/2d-3d-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/assign-tests-expected.png b/tests/regression/cgalpngtest/assign-tests-expected.png
new file mode 100644
index 0000000..465a94d
--- /dev/null
+++ b/tests/regression/cgalpngtest/assign-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/background-modifier-expected.png b/tests/regression/cgalpngtest/background-modifier-expected.png
new file mode 100644
index 0000000..e003a87
--- /dev/null
+++ b/tests/regression/cgalpngtest/background-modifier-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/circle-tests-expected.png b/tests/regression/cgalpngtest/circle-tests-expected.png
new file mode 100644
index 0000000..0736af5
--- /dev/null
+++ b/tests/regression/cgalpngtest/circle-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/color-tests-expected.png b/tests/regression/cgalpngtest/color-tests-expected.png
new file mode 100644
index 0000000..207fc5b
--- /dev/null
+++ b/tests/regression/cgalpngtest/color-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/cube-tests-expected.png b/tests/regression/cgalpngtest/cube-tests-expected.png
new file mode 100644
index 0000000..536f220
--- /dev/null
+++ b/tests/regression/cgalpngtest/cube-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/cylinder-tests-expected.png b/tests/regression/cgalpngtest/cylinder-tests-expected.png
new file mode 100644
index 0000000..9d96df2
--- /dev/null
+++ b/tests/regression/cgalpngtest/cylinder-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/difference-tests-expected.png b/tests/regression/cgalpngtest/difference-tests-expected.png
new file mode 100644
index 0000000..e672c48
--- /dev/null
+++ b/tests/regression/cgalpngtest/difference-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/disable-modifier-expected.png b/tests/regression/cgalpngtest/disable-modifier-expected.png
new file mode 100644
index 0000000..550a71d
--- /dev/null
+++ b/tests/regression/cgalpngtest/disable-modifier-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/for-nested-tests-expected.png b/tests/regression/cgalpngtest/for-nested-tests-expected.png
new file mode 100644
index 0000000..e7178c2
--- /dev/null
+++ b/tests/regression/cgalpngtest/for-nested-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/for-tests-expected.png b/tests/regression/cgalpngtest/for-tests-expected.png
new file mode 100644
index 0000000..bf1970a
--- /dev/null
+++ b/tests/regression/cgalpngtest/for-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/highlight-modifier-expected.png b/tests/regression/cgalpngtest/highlight-modifier-expected.png
new file mode 100644
index 0000000..29a4117
--- /dev/null
+++ b/tests/regression/cgalpngtest/highlight-modifier-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/hull2-tests-expected.png b/tests/regression/cgalpngtest/hull2-tests-expected.png
new file mode 100644
index 0000000..256b349
--- /dev/null
+++ b/tests/regression/cgalpngtest/hull2-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/import_dxf-tests-expected.png b/tests/regression/cgalpngtest/import_dxf-tests-expected.png
new file mode 100644
index 0000000..7c8a63e
--- /dev/null
+++ b/tests/regression/cgalpngtest/import_dxf-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/intersection-tests-expected.png b/tests/regression/cgalpngtest/intersection-tests-expected.png
new file mode 100644
index 0000000..6d004b0
--- /dev/null
+++ b/tests/regression/cgalpngtest/intersection-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/intersection_for-tests-expected.png b/tests/regression/cgalpngtest/intersection_for-tests-expected.png
new file mode 100644
index 0000000..dc4c56a
--- /dev/null
+++ b/tests/regression/cgalpngtest/intersection_for-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/linear_extrude-tests-expected.png b/tests/regression/cgalpngtest/linear_extrude-tests-expected.png
new file mode 100644
index 0000000..4ed4361
--- /dev/null
+++ b/tests/regression/cgalpngtest/linear_extrude-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/minkowski2-tests-expected.png b/tests/regression/cgalpngtest/minkowski2-tests-expected.png
new file mode 100644
index 0000000..ebdbc74
--- /dev/null
+++ b/tests/regression/cgalpngtest/minkowski2-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/minkowski3-tests-expected.png b/tests/regression/cgalpngtest/minkowski3-tests-expected.png
new file mode 100644
index 0000000..6d74961
--- /dev/null
+++ b/tests/regression/cgalpngtest/minkowski3-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/polygon-tests-expected.png b/tests/regression/cgalpngtest/polygon-tests-expected.png
new file mode 100644
index 0000000..89aed2f
--- /dev/null
+++ b/tests/regression/cgalpngtest/polygon-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/projection-tests-expected.png b/tests/regression/cgalpngtest/projection-tests-expected.png
new file mode 100644
index 0000000..800f7ba
--- /dev/null
+++ b/tests/regression/cgalpngtest/projection-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/render-tests-expected.png b/tests/regression/cgalpngtest/render-tests-expected.png
new file mode 100644
index 0000000..8087794
--- /dev/null
+++ b/tests/regression/cgalpngtest/render-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/root-modifier-expected.png b/tests/regression/cgalpngtest/root-modifier-expected.png
new file mode 100644
index 0000000..550a71d
--- /dev/null
+++ b/tests/regression/cgalpngtest/root-modifier-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/rotate_extrude-tests-expected.png b/tests/regression/cgalpngtest/rotate_extrude-tests-expected.png
new file mode 100644
index 0000000..ee60a72
--- /dev/null
+++ b/tests/regression/cgalpngtest/rotate_extrude-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/sphere-tests-expected.png b/tests/regression/cgalpngtest/sphere-tests-expected.png
new file mode 100644
index 0000000..6ad650f
--- /dev/null
+++ b/tests/regression/cgalpngtest/sphere-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/square-tests-expected.png b/tests/regression/cgalpngtest/square-tests-expected.png
new file mode 100644
index 0000000..8c9bc60
--- /dev/null
+++ b/tests/regression/cgalpngtest/square-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/surface-tests-expected.png b/tests/regression/cgalpngtest/surface-tests-expected.png
new file mode 100644
index 0000000..cc29f66
--- /dev/null
+++ b/tests/regression/cgalpngtest/surface-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/transform-tests-expected.png b/tests/regression/cgalpngtest/transform-tests-expected.png
new file mode 100644
index 0000000..08cfce8
--- /dev/null
+++ b/tests/regression/cgalpngtest/transform-tests-expected.png
Binary files differ
diff --git a/tests/regression/cgalpngtest/union-tests-expected.png b/tests/regression/cgalpngtest/union-tests-expected.png
new file mode 100644
index 0000000..c390f42
--- /dev/null
+++ b/tests/regression/cgalpngtest/union-tests-expected.png
Binary files differ
diff --git a/tests/regression/csgtermtest/allfunctions-expected.txt b/tests/regression/csgtermtest/allfunctions-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/allfunctions-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/allmodules-expected.txt b/tests/regression/csgtermtest/allmodules-expected.txt
new file mode 100644
index 0000000..d7a04fc
--- /dev/null
+++ b/tests/regression/csgtermtest/allmodules-expected.txt
@@ -0,0 +1 @@
+(((((((((((((linear_extrude14 + linear_extrude15) + rotate_extrude16) + rotate_extrude17) + import21) + cube23) + sphere24) + cylinder25) + polyhedron26) + square27) + circle28) + polygon29) + projection30) + surface32)
diff --git a/tests/regression/csgtermtest/assign-expected.txt b/tests/regression/csgtermtest/assign-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/assign-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/child-expected.txt b/tests/regression/csgtermtest/child-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/child-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/circle-expected.txt b/tests/regression/csgtermtest/circle-expected.txt
new file mode 100644
index 0000000..b8c8161
--- /dev/null
+++ b/tests/regression/csgtermtest/circle-expected.txt
@@ -0,0 +1 @@
+circle2
diff --git a/tests/regression/csgtermtest/color-expected.txt b/tests/regression/csgtermtest/color-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/color-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/cube-expected.txt b/tests/regression/csgtermtest/cube-expected.txt
new file mode 100644
index 0000000..3393bc4
--- /dev/null
+++ b/tests/regression/csgtermtest/cube-expected.txt
@@ -0,0 +1 @@
+cube2
diff --git a/tests/regression/csgtermtest/cylinder-expected.txt b/tests/regression/csgtermtest/cylinder-expected.txt
new file mode 100644
index 0000000..f3dd1f9
--- /dev/null
+++ b/tests/regression/csgtermtest/cylinder-expected.txt
@@ -0,0 +1 @@
+cylinder2
diff --git a/tests/regression/csgtermtest/difference-expected.txt b/tests/regression/csgtermtest/difference-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/difference-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/dxf_linear_extrude-expected.txt b/tests/regression/csgtermtest/dxf_linear_extrude-expected.txt
new file mode 100644
index 0000000..bebcc7a
--- /dev/null
+++ b/tests/regression/csgtermtest/dxf_linear_extrude-expected.txt
@@ -0,0 +1 @@
+linear_extrude2
diff --git a/tests/regression/csgtermtest/dxf_rotate_extrude-expected.txt b/tests/regression/csgtermtest/dxf_rotate_extrude-expected.txt
new file mode 100644
index 0000000..318aa70
--- /dev/null
+++ b/tests/regression/csgtermtest/dxf_rotate_extrude-expected.txt
@@ -0,0 +1 @@
+rotate_extrude2
diff --git a/tests/regression/csgtermtest/echo-expected.txt b/tests/regression/csgtermtest/echo-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/echo-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/for-expected.txt b/tests/regression/csgtermtest/for-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/for-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/glide-expected.txt b/tests/regression/csgtermtest/glide-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/glide-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/group-expected.txt b/tests/regression/csgtermtest/group-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/group-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/hull-expected.txt b/tests/regression/csgtermtest/hull-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/hull-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/if-expected.txt b/tests/regression/csgtermtest/if-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/if-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/import-expected.txt b/tests/regression/csgtermtest/import-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/import-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/import_dxf-expected.txt b/tests/regression/csgtermtest/import_dxf-expected.txt
new file mode 100644
index 0000000..847d6c3
--- /dev/null
+++ b/tests/regression/csgtermtest/import_dxf-expected.txt
@@ -0,0 +1 @@
+import2
diff --git a/tests/regression/csgtermtest/import_off-expected.txt b/tests/regression/csgtermtest/import_off-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/import_off-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/import_stl-expected.txt b/tests/regression/csgtermtest/import_stl-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/import_stl-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/intersection-expected.txt b/tests/regression/csgtermtest/intersection-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/intersection-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/intersection_for-expected.txt b/tests/regression/csgtermtest/intersection_for-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/intersection_for-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/linear_extrude-expected.txt b/tests/regression/csgtermtest/linear_extrude-expected.txt
new file mode 100644
index 0000000..bebcc7a
--- /dev/null
+++ b/tests/regression/csgtermtest/linear_extrude-expected.txt
@@ -0,0 +1 @@
+linear_extrude2
diff --git a/tests/regression/csgtermtest/minkowski-expected.txt b/tests/regression/csgtermtest/minkowski-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/minkowski-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/mirror-expected.txt b/tests/regression/csgtermtest/mirror-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/mirror-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/multmatrix-expected.txt b/tests/regression/csgtermtest/multmatrix-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/multmatrix-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/polygon-expected.txt b/tests/regression/csgtermtest/polygon-expected.txt
new file mode 100644
index 0000000..b41dfc6
--- /dev/null
+++ b/tests/regression/csgtermtest/polygon-expected.txt
@@ -0,0 +1 @@
+polygon2
diff --git a/tests/regression/csgtermtest/polyhedron-expected.txt b/tests/regression/csgtermtest/polyhedron-expected.txt
new file mode 100644
index 0000000..5ccc055
--- /dev/null
+++ b/tests/regression/csgtermtest/polyhedron-expected.txt
@@ -0,0 +1 @@
+polyhedron2
diff --git a/tests/regression/csgtermtest/projection-expected.txt b/tests/regression/csgtermtest/projection-expected.txt
new file mode 100644
index 0000000..2a4c47e
--- /dev/null
+++ b/tests/regression/csgtermtest/projection-expected.txt
@@ -0,0 +1 @@
+projection2
diff --git a/tests/regression/csgtermtest/render-expected.txt b/tests/regression/csgtermtest/render-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/render-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/rotate-expected.txt b/tests/regression/csgtermtest/rotate-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/rotate-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/rotate_extrude-expected.txt b/tests/regression/csgtermtest/rotate_extrude-expected.txt
new file mode 100644
index 0000000..318aa70
--- /dev/null
+++ b/tests/regression/csgtermtest/rotate_extrude-expected.txt
@@ -0,0 +1 @@
+rotate_extrude2
diff --git a/tests/regression/csgtermtest/scale-expected.txt b/tests/regression/csgtermtest/scale-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/scale-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/sphere-expected.txt b/tests/regression/csgtermtest/sphere-expected.txt
new file mode 100644
index 0000000..f9b8d73
--- /dev/null
+++ b/tests/regression/csgtermtest/sphere-expected.txt
@@ -0,0 +1 @@
+sphere2
diff --git a/tests/regression/csgtermtest/square-expected.txt b/tests/regression/csgtermtest/square-expected.txt
new file mode 100644
index 0000000..8190c0f
--- /dev/null
+++ b/tests/regression/csgtermtest/square-expected.txt
@@ -0,0 +1 @@
+square2
diff --git a/tests/regression/csgtermtest/subdiv-expected.txt b/tests/regression/csgtermtest/subdiv-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/subdiv-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/surface-expected.txt b/tests/regression/csgtermtest/surface-expected.txt
new file mode 100644
index 0000000..d0e3459
--- /dev/null
+++ b/tests/regression/csgtermtest/surface-expected.txt
@@ -0,0 +1 @@
+surface2
diff --git a/tests/regression/csgtermtest/transform-insert-expected.txt b/tests/regression/csgtermtest/transform-insert-expected.txt
new file mode 100644
index 0000000..847d6c3
--- /dev/null
+++ b/tests/regression/csgtermtest/transform-insert-expected.txt
@@ -0,0 +1 @@
+import2
diff --git a/tests/regression/csgtermtest/translate-expected.txt b/tests/regression/csgtermtest/translate-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/translate-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtermtest/union-expected.txt b/tests/regression/csgtermtest/union-expected.txt
new file mode 100644
index 0000000..a40cf60
--- /dev/null
+++ b/tests/regression/csgtermtest/union-expected.txt
@@ -0,0 +1 @@
+No top-level CSG object
diff --git a/tests/regression/csgtexttest/allfunctions-expected.txt b/tests/regression/csgtexttest/allfunctions-expected.txt
new file mode 100644
index 0000000..331822f
--- /dev/null
+++ b/tests/regression/csgtexttest/allfunctions-expected.txt
@@ -0,0 +1 @@
+group1
diff --git a/tests/regression/csgtexttest/allmodules-expected.txt b/tests/regression/csgtexttest/allmodules-expected.txt
new file mode 100644
index 0000000..34fa5ae
--- /dev/null
+++ b/tests/regression/csgtexttest/allmodules-expected.txt
@@ -0,0 +1 @@
+group1(minkowski2+glide3+subdiv4+hull5+group6+group6+group6+intersection_for9+group6+union11+difference12+intersection13+linear_extrude+linear_extrude+rotate_extrude+rotate_extrude+import+import+import+import+group6+cube+sphere+cylinder+polyhedron+square+circle+polygon+projection+render31+surface+transform33+transform33+transform35+transform33+transform33+color38)
diff --git a/tests/regression/csgtexttest/assign-expected.txt b/tests/regression/csgtexttest/assign-expected.txt
new file mode 100644
index 0000000..a08e59e
--- /dev/null
+++ b/tests/regression/csgtexttest/assign-expected.txt
@@ -0,0 +1 @@
+group1(group2)
diff --git a/tests/regression/csgtexttest/child-expected.txt b/tests/regression/csgtexttest/child-expected.txt
new file mode 100644
index 0000000..331822f
--- /dev/null
+++ b/tests/regression/csgtexttest/child-expected.txt
@@ -0,0 +1 @@
+group1
diff --git a/tests/regression/csgtexttest/circle-expected.txt b/tests/regression/csgtexttest/circle-expected.txt
new file mode 100644
index 0000000..44ca16a
--- /dev/null
+++ b/tests/regression/csgtexttest/circle-expected.txt
@@ -0,0 +1 @@
+group1(circle)
diff --git a/tests/regression/csgtexttest/color-expected.txt b/tests/regression/csgtexttest/color-expected.txt
new file mode 100644
index 0000000..6140174
--- /dev/null
+++ b/tests/regression/csgtexttest/color-expected.txt
@@ -0,0 +1 @@
+group1(color2)
diff --git a/tests/regression/csgtexttest/cube-expected.txt b/tests/regression/csgtexttest/cube-expected.txt
new file mode 100644
index 0000000..07b688d
--- /dev/null
+++ b/tests/regression/csgtexttest/cube-expected.txt
@@ -0,0 +1 @@
+group1(cube)
diff --git a/tests/regression/csgtexttest/cylinder-expected.txt b/tests/regression/csgtexttest/cylinder-expected.txt
new file mode 100644
index 0000000..3f8a41f
--- /dev/null
+++ b/tests/regression/csgtexttest/cylinder-expected.txt
@@ -0,0 +1 @@
+group1(cylinder)
diff --git a/tests/regression/csgtexttest/difference-expected.txt b/tests/regression/csgtexttest/difference-expected.txt
new file mode 100644
index 0000000..551bb16
--- /dev/null
+++ b/tests/regression/csgtexttest/difference-expected.txt
@@ -0,0 +1 @@
+group1(difference2)
diff --git a/tests/regression/csgtexttest/difference-tests-expected.txt b/tests/regression/csgtexttest/difference-tests-expected.txt
new file mode 100644
index 0000000..6bbfe30
--- /dev/null
+++ b/tests/regression/csgtexttest/difference-tests-expected.txt
@@ -0,0 +1 @@
+group1(difference2(sphere-cube))
diff --git a/tests/regression/csgtexttest/dim-all-expected.txt b/tests/regression/csgtexttest/dim-all-expected.txt
new file mode 100644
index 0000000..6c127a8
--- /dev/null
+++ b/tests/regression/csgtexttest/dim-all-expected.txt
@@ -0,0 +1 @@
+group1(group2+group2+group2+group2+group2+group2+group2+group2)
diff --git a/tests/regression/csgtexttest/dxf_linear_extrude-expected.txt b/tests/regression/csgtexttest/dxf_linear_extrude-expected.txt
new file mode 100644
index 0000000..fa1671c
--- /dev/null
+++ b/tests/regression/csgtexttest/dxf_linear_extrude-expected.txt
@@ -0,0 +1 @@
+group1(linear_extrude)
diff --git a/tests/regression/csgtexttest/dxf_rotate_extrude-expected.txt b/tests/regression/csgtexttest/dxf_rotate_extrude-expected.txt
new file mode 100644
index 0000000..452f8e4
--- /dev/null
+++ b/tests/regression/csgtexttest/dxf_rotate_extrude-expected.txt
@@ -0,0 +1 @@
+group1(rotate_extrude)
diff --git a/tests/regression/csgtexttest/echo-expected.txt b/tests/regression/csgtexttest/echo-expected.txt
new file mode 100644
index 0000000..a08e59e
--- /dev/null
+++ b/tests/regression/csgtexttest/echo-expected.txt
@@ -0,0 +1 @@
+group1(group2)
diff --git a/tests/regression/csgtexttest/for-expected.txt b/tests/regression/csgtexttest/for-expected.txt
new file mode 100644
index 0000000..a08e59e
--- /dev/null
+++ b/tests/regression/csgtexttest/for-expected.txt
@@ -0,0 +1 @@
+group1(group2)
diff --git a/tests/regression/csgtexttest/glide-expected.txt b/tests/regression/csgtexttest/glide-expected.txt
new file mode 100644
index 0000000..a792750
--- /dev/null
+++ b/tests/regression/csgtexttest/glide-expected.txt
@@ -0,0 +1 @@
+group1(glide2)
diff --git a/tests/regression/csgtexttest/group-expected.txt b/tests/regression/csgtexttest/group-expected.txt
new file mode 100644
index 0000000..a08e59e
--- /dev/null
+++ b/tests/regression/csgtexttest/group-expected.txt
@@ -0,0 +1 @@
+group1(group2)
diff --git a/tests/regression/csgtexttest/hull-expected.txt b/tests/regression/csgtexttest/hull-expected.txt
new file mode 100644
index 0000000..dc47755
--- /dev/null
+++ b/tests/regression/csgtexttest/hull-expected.txt
@@ -0,0 +1 @@
+group1(hull2)
diff --git a/tests/regression/csgtexttest/if-expected.txt b/tests/regression/csgtexttest/if-expected.txt
new file mode 100644
index 0000000..a08e59e
--- /dev/null
+++ b/tests/regression/csgtexttest/if-expected.txt
@@ -0,0 +1 @@
+group1(group2)
diff --git a/tests/regression/csgtexttest/import-expected.txt b/tests/regression/csgtexttest/import-expected.txt
new file mode 100644
index 0000000..a673ddb
--- /dev/null
+++ b/tests/regression/csgtexttest/import-expected.txt
@@ -0,0 +1 @@
+group1(import)
diff --git a/tests/regression/csgtexttest/import_dxf-expected.txt b/tests/regression/csgtexttest/import_dxf-expected.txt
new file mode 100644
index 0000000..a673ddb
--- /dev/null
+++ b/tests/regression/csgtexttest/import_dxf-expected.txt
@@ -0,0 +1 @@
+group1(import)
diff --git a/tests/regression/csgtexttest/import_off-expected.txt b/tests/regression/csgtexttest/import_off-expected.txt
new file mode 100644
index 0000000..a673ddb
--- /dev/null
+++ b/tests/regression/csgtexttest/import_off-expected.txt
@@ -0,0 +1 @@
+group1(import)
diff --git a/tests/regression/csgtexttest/import_stl-expected.txt b/tests/regression/csgtexttest/import_stl-expected.txt
new file mode 100644
index 0000000..a673ddb
--- /dev/null
+++ b/tests/regression/csgtexttest/import_stl-expected.txt
@@ -0,0 +1 @@
+group1(import)
diff --git a/tests/regression/csgtexttest/import_stl-tests-expected.txt b/tests/regression/csgtexttest/import_stl-tests-expected.txt
new file mode 100644
index 0000000..47c4707
--- /dev/null
+++ b/tests/regression/csgtexttest/import_stl-tests-expected.txt
@@ -0,0 +1 @@
+group1(import_stl)
diff --git a/tests/regression/csgtexttest/intersection-expected.txt b/tests/regression/csgtexttest/intersection-expected.txt
new file mode 100644
index 0000000..0ce0967
--- /dev/null
+++ b/tests/regression/csgtexttest/intersection-expected.txt
@@ -0,0 +1 @@
+group1(intersection2)
diff --git a/tests/regression/csgtexttest/intersection-tests-expected.txt b/tests/regression/csgtexttest/intersection-tests-expected.txt
new file mode 100644
index 0000000..3077e22
--- /dev/null
+++ b/tests/regression/csgtexttest/intersection-tests-expected.txt
@@ -0,0 +1 @@
+group1(intersection2(sphere*cube))
diff --git a/tests/regression/csgtexttest/intersection_for-expected.txt b/tests/regression/csgtexttest/intersection_for-expected.txt
new file mode 100644
index 0000000..b503644
--- /dev/null
+++ b/tests/regression/csgtexttest/intersection_for-expected.txt
@@ -0,0 +1 @@
+group1(intersection_for2)
diff --git a/tests/regression/csgtexttest/linear_extrude-expected.txt b/tests/regression/csgtexttest/linear_extrude-expected.txt
new file mode 100644
index 0000000..fa1671c
--- /dev/null
+++ b/tests/regression/csgtexttest/linear_extrude-expected.txt
@@ -0,0 +1 @@
+group1(linear_extrude)
diff --git a/tests/regression/csgtexttest/linear_extrude-tests-expected.txt b/tests/regression/csgtexttest/linear_extrude-tests-expected.txt
new file mode 100644
index 0000000..f9639c9
--- /dev/null
+++ b/tests/regression/csgtexttest/linear_extrude-tests-expected.txt
@@ -0,0 +1 @@
+group1(linear_extrude+transform4(linear_extrude)+transform7(linear_extrude)+transform10(linear_extrude)+transform13(linear_extrude)+transform16(linear_extrude))
diff --git a/tests/regression/csgtexttest/minkowski-expected.txt b/tests/regression/csgtexttest/minkowski-expected.txt
new file mode 100644
index 0000000..e601bac
--- /dev/null
+++ b/tests/regression/csgtexttest/minkowski-expected.txt
@@ -0,0 +1 @@
+group1(minkowski2)
diff --git a/tests/regression/csgtexttest/mirror-expected.txt b/tests/regression/csgtexttest/mirror-expected.txt
new file mode 100644
index 0000000..80024d2
--- /dev/null
+++ b/tests/regression/csgtexttest/mirror-expected.txt
@@ -0,0 +1 @@
+group1(transform2)
diff --git a/tests/regression/csgtexttest/multmatrix-expected.txt b/tests/regression/csgtexttest/multmatrix-expected.txt
new file mode 100644
index 0000000..80024d2
--- /dev/null
+++ b/tests/regression/csgtexttest/multmatrix-expected.txt
@@ -0,0 +1 @@
+group1(transform2)
diff --git a/tests/regression/csgtexttest/null-polygons-expected.txt b/tests/regression/csgtexttest/null-polygons-expected.txt
new file mode 100644
index 0000000..4afd2e4
--- /dev/null
+++ b/tests/regression/csgtexttest/null-polygons-expected.txt
@@ -0,0 +1 @@
+group1(linear_extrude+linear_extrude)
diff --git a/tests/regression/csgtexttest/polygon-expected.txt b/tests/regression/csgtexttest/polygon-expected.txt
new file mode 100644
index 0000000..e308e30
--- /dev/null
+++ b/tests/regression/csgtexttest/polygon-expected.txt
@@ -0,0 +1 @@
+group1(polygon)
diff --git a/tests/regression/csgtexttest/polygon-illegal-winding-expected.txt b/tests/regression/csgtexttest/polygon-illegal-winding-expected.txt
new file mode 100644
index 0000000..994b16d
--- /dev/null
+++ b/tests/regression/csgtexttest/polygon-illegal-winding-expected.txt
@@ -0,0 +1 @@
+group1(polyhedron)
diff --git a/tests/regression/csgtexttest/polyhedron-expected.txt b/tests/regression/csgtexttest/polyhedron-expected.txt
new file mode 100644
index 0000000..994b16d
--- /dev/null
+++ b/tests/regression/csgtexttest/polyhedron-expected.txt
@@ -0,0 +1 @@
+group1(polyhedron)
diff --git a/tests/regression/csgtexttest/polyset-reduce-crash-expected.txt b/tests/regression/csgtexttest/polyset-reduce-crash-expected.txt
new file mode 100644
index 0000000..93ab028
--- /dev/null
+++ b/tests/regression/csgtexttest/polyset-reduce-crash-expected.txt
@@ -0,0 +1 @@
+group1(transform2(union3(transform4(polygon+polygon+polygon+polygon+polygon+polygon+polygon+polygon)+circle)))
diff --git a/tests/regression/csgtexttest/projection-expected.txt b/tests/regression/csgtexttest/projection-expected.txt
new file mode 100644
index 0000000..38b6abf
--- /dev/null
+++ b/tests/regression/csgtexttest/projection-expected.txt
@@ -0,0 +1 @@
+group1(projection)
diff --git a/tests/regression/csgtexttest/projection-tests-expected.txt b/tests/regression/csgtexttest/projection-tests-expected.txt
new file mode 100644
index 0000000..aa9c079
--- /dev/null
+++ b/tests/regression/csgtexttest/projection-tests-expected.txt
@@ -0,0 +1 @@
+group1(linear_extrude+transform5(linear_extrude)+transform10(linear_extrude))
diff --git a/tests/regression/csgtexttest/render-expected.txt b/tests/regression/csgtexttest/render-expected.txt
new file mode 100644
index 0000000..b53708e
--- /dev/null
+++ b/tests/regression/csgtexttest/render-expected.txt
@@ -0,0 +1 @@
+group1(render2)
diff --git a/tests/regression/csgtexttest/rotate-expected.txt b/tests/regression/csgtexttest/rotate-expected.txt
new file mode 100644
index 0000000..80024d2
--- /dev/null
+++ b/tests/regression/csgtexttest/rotate-expected.txt
@@ -0,0 +1 @@
+group1(transform2)
diff --git a/tests/regression/csgtexttest/rotate_extrude-expected.txt b/tests/regression/csgtexttest/rotate_extrude-expected.txt
new file mode 100644
index 0000000..452f8e4
--- /dev/null
+++ b/tests/regression/csgtexttest/rotate_extrude-expected.txt
@@ -0,0 +1 @@
+group1(rotate_extrude)
diff --git a/tests/regression/csgtexttest/rotate_extrude-tests-expected.txt b/tests/regression/csgtexttest/rotate_extrude-tests-expected.txt
new file mode 100644
index 0000000..452f8e4
--- /dev/null
+++ b/tests/regression/csgtexttest/rotate_extrude-tests-expected.txt
@@ -0,0 +1 @@
+group1(rotate_extrude)
diff --git a/tests/regression/csgtexttest/scale-expected.txt b/tests/regression/csgtexttest/scale-expected.txt
new file mode 100644
index 0000000..80024d2
--- /dev/null
+++ b/tests/regression/csgtexttest/scale-expected.txt
@@ -0,0 +1 @@
+group1(transform2)
diff --git a/tests/regression/csgtexttest/sphere-expected.txt b/tests/regression/csgtexttest/sphere-expected.txt
new file mode 100644
index 0000000..2bf6a72
--- /dev/null
+++ b/tests/regression/csgtexttest/sphere-expected.txt
@@ -0,0 +1 @@
+group1(sphere)
diff --git a/tests/regression/csgtexttest/sphere-tests-expected.txt b/tests/regression/csgtexttest/sphere-tests-expected.txt
new file mode 100644
index 0000000..94323fd
--- /dev/null
+++ b/tests/regression/csgtexttest/sphere-tests-expected.txt
@@ -0,0 +1 @@
+group1(sphere+transform3(sphere)+transform5(sphere)+transform7(sphere))
diff --git a/tests/regression/csgtexttest/square-expected.txt b/tests/regression/csgtexttest/square-expected.txt
new file mode 100644
index 0000000..e235806
--- /dev/null
+++ b/tests/regression/csgtexttest/square-expected.txt
@@ -0,0 +1 @@
+group1(square)
diff --git a/tests/regression/csgtexttest/subdiv-expected.txt b/tests/regression/csgtexttest/subdiv-expected.txt
new file mode 100644
index 0000000..b096229
--- /dev/null
+++ b/tests/regression/csgtexttest/subdiv-expected.txt
@@ -0,0 +1 @@
+group1(subdiv2)
diff --git a/tests/regression/csgtexttest/surface-expected.txt b/tests/regression/csgtexttest/surface-expected.txt
new file mode 100644
index 0000000..7c822d3
--- /dev/null
+++ b/tests/regression/csgtexttest/surface-expected.txt
@@ -0,0 +1 @@
+group1(surface)
diff --git a/tests/regression/csgtexttest/surface-tests-expected.txt b/tests/regression/csgtexttest/surface-tests-expected.txt
new file mode 100644
index 0000000..7c822d3
--- /dev/null
+++ b/tests/regression/csgtexttest/surface-tests-expected.txt
@@ -0,0 +1 @@
+group1(surface)
diff --git a/tests/regression/csgtexttest/transform-insert-expected.txt b/tests/regression/csgtexttest/transform-insert-expected.txt
new file mode 100644
index 0000000..a673ddb
--- /dev/null
+++ b/tests/regression/csgtexttest/transform-insert-expected.txt
@@ -0,0 +1 @@
+group1(import)
diff --git a/tests/regression/csgtexttest/translate-expected.txt b/tests/regression/csgtexttest/translate-expected.txt
new file mode 100644
index 0000000..80024d2
--- /dev/null
+++ b/tests/regression/csgtexttest/translate-expected.txt
@@ -0,0 +1 @@
+group1(transform2)
diff --git a/tests/regression/csgtexttest/union-expected.txt b/tests/regression/csgtexttest/union-expected.txt
new file mode 100644
index 0000000..1884c0f
--- /dev/null
+++ b/tests/regression/csgtexttest/union-expected.txt
@@ -0,0 +1 @@
+group1(union2)
diff --git a/tests/regression/dumptest/allfunctions-expected.txt b/tests/regression/dumptest/allfunctions-expected.txt
new file mode 100644
index 0000000..0a04719
--- /dev/null
+++ b/tests/regression/dumptest/allfunctions-expected.txt
@@ -0,0 +1 @@
+group();
diff --git a/tests/regression/dumptest/allmodules-expected.txt b/tests/regression/dumptest/allmodules-expected.txt
new file mode 100644
index 0000000..e708c43
--- /dev/null
+++ b/tests/regression/dumptest/allmodules-expected.txt
@@ -0,0 +1,39 @@
+group() {
+ minkowski(convexity = 0);
+ glide(path = undef, convexity = 0);
+ subdiv(level = 1, convexity = 0);
+ hull();
+ group();
+ group();
+ group();
+ intersection_for();
+ group();
+ union();
+ difference();
+ intersection();
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 100, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 100, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ rotate_extrude(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ rotate_extrude(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ group();
+ cube(size = [1, 1, 1], center = false);
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 1);
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 1, r1 = 1, r2 = 1, center = false);
+ polyhedron(points = undef, triangles = undef, convexity = 1);
+ square(size = [1, 1], center = false);
+ circle($fn = 0, $fa = 12, $fs = 1, r = 1);
+ polygon(points = undef, paths = undef, convexity = 1);
+ projection(cut = false, convexity = 0);
+ render(convexity = 1);
+ surface(file = "", center = false);
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+ multmatrix([[-1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+ color([-1, -1, -1, 1]);
+}
diff --git a/tests/regression/dumptest/assign-expected.txt b/tests/regression/dumptest/assign-expected.txt
new file mode 100644
index 0000000..434cc8f
--- /dev/null
+++ b/tests/regression/dumptest/assign-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ group();
+}
diff --git a/tests/regression/dumptest/child-expected.txt b/tests/regression/dumptest/child-expected.txt
new file mode 100644
index 0000000..0a04719
--- /dev/null
+++ b/tests/regression/dumptest/child-expected.txt
@@ -0,0 +1 @@
+group();
diff --git a/tests/regression/dumptest/circle-expected.txt b/tests/regression/dumptest/circle-expected.txt
new file mode 100644
index 0000000..1060d3c
--- /dev/null
+++ b/tests/regression/dumptest/circle-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 1);
+}
diff --git a/tests/regression/dumptest/color-expected.txt b/tests/regression/dumptest/color-expected.txt
new file mode 100644
index 0000000..ef862fc
--- /dev/null
+++ b/tests/regression/dumptest/color-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ color([-1, -1, -1, 1]);
+}
diff --git a/tests/regression/dumptest/cube-expected.txt b/tests/regression/dumptest/cube-expected.txt
new file mode 100644
index 0000000..91dc5fc
--- /dev/null
+++ b/tests/regression/dumptest/cube-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ cube(size = [1, 1, 1], center = false);
+}
diff --git a/tests/regression/dumptest/cylinder-expected.txt b/tests/regression/dumptest/cylinder-expected.txt
new file mode 100644
index 0000000..a26a533
--- /dev/null
+++ b/tests/regression/dumptest/cylinder-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 1, r1 = 1, r2 = 1, center = false);
+}
diff --git a/tests/regression/dumptest/difference-expected.txt b/tests/regression/dumptest/difference-expected.txt
new file mode 100644
index 0000000..09b977f
--- /dev/null
+++ b/tests/regression/dumptest/difference-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ difference();
+}
diff --git a/tests/regression/dumptest/difference-tests-expected.txt b/tests/regression/dumptest/difference-tests-expected.txt
new file mode 100644
index 0000000..bc59e45
--- /dev/null
+++ b/tests/regression/dumptest/difference-tests-expected.txt
@@ -0,0 +1,6 @@
+group() {
+ difference() {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 3);
+ cube(size = [3, 3, 8], center = true);
+ }
+}
diff --git a/tests/regression/dumptest/dim-all-expected.txt b/tests/regression/dumptest/dim-all-expected.txt
new file mode 100644
index 0000000..8d088d9
--- /dev/null
+++ b/tests/regression/dumptest/dim-all-expected.txt
@@ -0,0 +1,10 @@
+group() {
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+}
diff --git a/tests/regression/dumptest/dxf-export-expected.txt b/tests/regression/dumptest/dxf-export-expected.txt
new file mode 100644
index 0000000..692526c
--- /dev/null
+++ b/tests/regression/dumptest/dxf-export-expected.txt
@@ -0,0 +1,17 @@
+group() {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ multmatrix([[1, 0, 0, 15], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ square(size = [10, 10], center = true);
+ }
+ multmatrix([[1, 0, 0, 30], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ polygon(points = [[-5, -5], [5, -5], [0, 5]], paths = [[0, 1, 2]], convexity = 1);
+ }
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, -15], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ difference() {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, -6], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ square(size = [12, 12], center = true);
+ }
+ }
+ }
+}
diff --git a/tests/regression/dumptest/dxf_linear_extrude-expected.txt b/tests/regression/dumptest/dxf_linear_extrude-expected.txt
new file mode 100644
index 0000000..fd6535d
--- /dev/null
+++ b/tests/regression/dumptest/dxf_linear_extrude-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 100, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/dxf_rotate_extrude-expected.txt b/tests/regression/dumptest/dxf_rotate_extrude-expected.txt
new file mode 100644
index 0000000..2d65d35
--- /dev/null
+++ b/tests/regression/dumptest/dxf_rotate_extrude-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ rotate_extrude(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/echo-expected.txt b/tests/regression/dumptest/echo-expected.txt
new file mode 100644
index 0000000..434cc8f
--- /dev/null
+++ b/tests/regression/dumptest/echo-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ group();
+}
diff --git a/tests/regression/dumptest/for-expected.txt b/tests/regression/dumptest/for-expected.txt
new file mode 100644
index 0000000..434cc8f
--- /dev/null
+++ b/tests/regression/dumptest/for-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ group();
+}
diff --git a/tests/regression/dumptest/glide-expected.txt b/tests/regression/dumptest/glide-expected.txt
new file mode 100644
index 0000000..67e40b8
--- /dev/null
+++ b/tests/regression/dumptest/glide-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ glide(path = undef, convexity = 0);
+}
diff --git a/tests/regression/dumptest/group-expected.txt b/tests/regression/dumptest/group-expected.txt
new file mode 100644
index 0000000..434cc8f
--- /dev/null
+++ b/tests/regression/dumptest/group-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ group();
+}
diff --git a/tests/regression/dumptest/hull-expected.txt b/tests/regression/dumptest/hull-expected.txt
new file mode 100644
index 0000000..6f777b0
--- /dev/null
+++ b/tests/regression/dumptest/hull-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ hull();
+}
diff --git a/tests/regression/dumptest/hull-tests-expected.txt b/tests/regression/dumptest/hull-tests-expected.txt
new file mode 100644
index 0000000..fd204b6
--- /dev/null
+++ b/tests/regression/dumptest/hull-tests-expected.txt
@@ -0,0 +1,46 @@
+group() {
+ group() {
+ hull() {
+ multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ difference() {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 10);
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 40], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ hull() {
+ multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ circle($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ hull() {
+ multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 10, r1 = 1, r2 = 1, center = false);
+ }
+ difference() {
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 10, r1 = 1, r2 = 1, center = false);
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 5, r1 = 1, r2 = 1, center = false);
+ }
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 40], [0, 1, 0, 40], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ hull() {
+ multmatrix([[1, 0, 0, 15], [0, 1, 0, 10], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 1, r1 = 10, r2 = 10, center = false);
+ }
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 1, r1 = 10, r2 = 10, center = false);
+ }
+ }
+ }
+}
diff --git a/tests/regression/dumptest/if-expected.txt b/tests/regression/dumptest/if-expected.txt
new file mode 100644
index 0000000..434cc8f
--- /dev/null
+++ b/tests/regression/dumptest/if-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ group();
+}
diff --git a/tests/regression/dumptest/import-expected.txt b/tests/regression/dumptest/import-expected.txt
new file mode 100644
index 0000000..b424afe
--- /dev/null
+++ b/tests/regression/dumptest/import-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/import_dxf-expected.txt b/tests/regression/dumptest/import_dxf-expected.txt
new file mode 100644
index 0000000..b424afe
--- /dev/null
+++ b/tests/regression/dumptest/import_dxf-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/import_off-expected.txt b/tests/regression/dumptest/import_off-expected.txt
new file mode 100644
index 0000000..b424afe
--- /dev/null
+++ b/tests/regression/dumptest/import_off-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/import_stl-expected.txt b/tests/regression/dumptest/import_stl-expected.txt
new file mode 100644
index 0000000..b424afe
--- /dev/null
+++ b/tests/regression/dumptest/import_stl-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ import(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/import_stl-tests-expected.txt b/tests/regression/dumptest/import_stl-tests-expected.txt
new file mode 100644
index 0000000..bc27c6a
--- /dev/null
+++ b/tests/regression/dumptest/import_stl-tests-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ import_stl(file = "/Users/kintel/code/metalab/checkout/OpenSCAD/openscad-visitor/testdata/scad/import.stl", cache = "4c34b4bc.2506", convexity = 1);
+}
diff --git a/tests/regression/dumptest/include-test-expected.txt b/tests/regression/dumptest/include-test-expected.txt
new file mode 100644
index 0000000..871e45d
--- /dev/null
+++ b/tests/regression/dumptest/include-test-expected.txt
@@ -0,0 +1,20 @@
+group() {
+ group() {
+ group() {
+ group();
+ }
+ group() {
+ group();
+ }
+ group() {
+ group();
+ }
+ group() {
+ group();
+ }
+ group() {
+ group();
+ }
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 1);
+ }
+}
diff --git a/tests/regression/dumptest/intersection-expected.txt b/tests/regression/dumptest/intersection-expected.txt
new file mode 100644
index 0000000..409e196
--- /dev/null
+++ b/tests/regression/dumptest/intersection-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ intersection();
+}
diff --git a/tests/regression/dumptest/intersection-tests-expected.txt b/tests/regression/dumptest/intersection-tests-expected.txt
new file mode 100644
index 0000000..90349a3
--- /dev/null
+++ b/tests/regression/dumptest/intersection-tests-expected.txt
@@ -0,0 +1,6 @@
+group() {
+ intersection() {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 3);
+ cube(size = [3, 3, 8], center = true);
+ }
+}
diff --git a/tests/regression/dumptest/intersection_for-expected.txt b/tests/regression/dumptest/intersection_for-expected.txt
new file mode 100644
index 0000000..8bb5d2d
--- /dev/null
+++ b/tests/regression/dumptest/intersection_for-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ intersection_for();
+}
diff --git a/tests/regression/dumptest/linear_extrude-expected.txt b/tests/regression/dumptest/linear_extrude-expected.txt
new file mode 100644
index 0000000..fd6535d
--- /dev/null
+++ b/tests/regression/dumptest/linear_extrude-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 100, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/linear_extrude-tests-expected.txt b/tests/regression/dumptest/linear_extrude-tests-expected.txt
new file mode 100644
index 0000000..8fe9928
--- /dev/null
+++ b/tests/regression/dumptest/linear_extrude-tests-expected.txt
@@ -0,0 +1,30 @@
+group() {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 10, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ square(size = [10, 10], center = false);
+ }
+ multmatrix([[1, 0, 0, 19], [0, 1, 0, 5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 10, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ }
+ }
+ multmatrix([[1, 0, 0, 31.5], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 10, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ polygon(points = [[-5, -2.5], [5, -2.5], [0, 2.5]], paths = undef, convexity = 1);
+ }
+ }
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, -12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 20, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, twist = 45, slices = 3, $fn = 0, $fa = 12, $fs = 1) {
+ square(size = [10, 10], center = false);
+ }
+ }
+ multmatrix([[1, 0, 0, 19], [0, 1, 0, -7], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 20, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, twist = 90, slices = 7, $fn = 0, $fa = 12, $fs = 1) {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ }
+ }
+ multmatrix([[1, 0, 0, 31.5], [0, 1, 0, -9.5], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 20, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, twist = 180, slices = 15, $fn = 0, $fa = 12, $fs = 1) {
+ polygon(points = [[-5, -2.5], [5, -2.5], [0, 2.5]], paths = undef, convexity = 1);
+ }
+ }
+}
diff --git a/tests/regression/dumptest/minkowski-expected.txt b/tests/regression/dumptest/minkowski-expected.txt
new file mode 100644
index 0000000..ecab5f3
--- /dev/null
+++ b/tests/regression/dumptest/minkowski-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ minkowski(convexity = 0);
+}
diff --git a/tests/regression/dumptest/minkowski-tests-expected.txt b/tests/regression/dumptest/minkowski-tests-expected.txt
new file mode 100644
index 0000000..7435769
--- /dev/null
+++ b/tests/regression/dumptest/minkowski-tests-expected.txt
@@ -0,0 +1,66 @@
+group() {
+ multmatrix([[1, 0, 0, -25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ minkowski(convexity = 0) {
+ difference() {
+ square(size = [10, 10], center = false);
+ multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ square(size = [6, 6], center = false);
+ }
+ }
+ circle($fn = 0, $fa = 12, $fs = 1, r = 2);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ minkowski(convexity = 0) {
+ difference() {
+ square(size = [10, 10], center = false);
+ square(size = [5, 5], center = false);
+ }
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 25], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ minkowski(convexity = 0) {
+ square(size = [10, 10], center = false);
+ circle($fn = 0, $fa = 12, $fs = 1, r = 5);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, -25], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ minkowski(convexity = 0) {
+ difference() {
+ cube(size = [10, 10, 5], center = false);
+ multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, -2], [0, 0, 0, 1]]) {
+ cube(size = [6, 6, 10], center = false);
+ }
+ }
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 1, r1 = 2, r2 = 2, center = false);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ minkowski(convexity = 0) {
+ difference() {
+ cube(size = [10, 10, 5], center = false);
+ cube(size = [5, 5, 5], center = false);
+ }
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 5, r1 = 5, r2 = 5, center = false);
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 25], [0, 1, 0, 25], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ group() {
+ minkowski(convexity = 0) {
+ cube(size = [10, 10, 5], center = false);
+ cylinder($fn = 0, $fa = 12, $fs = 1, h = 5, r1 = 5, r2 = 5, center = false);
+ }
+ }
+ }
+}
diff --git a/tests/regression/dumptest/mirror-expected.txt b/tests/regression/dumptest/mirror-expected.txt
new file mode 100644
index 0000000..3ad73cb
--- /dev/null
+++ b/tests/regression/dumptest/mirror-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ multmatrix([[-1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+}
diff --git a/tests/regression/dumptest/multmatrix-expected.txt b/tests/regression/dumptest/multmatrix-expected.txt
new file mode 100644
index 0000000..87e28e2
--- /dev/null
+++ b/tests/regression/dumptest/multmatrix-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+}
diff --git a/tests/regression/dumptest/null-polygons-expected.txt b/tests/regression/dumptest/null-polygons-expected.txt
new file mode 100644
index 0000000..bfceaff
--- /dev/null
+++ b/tests/regression/dumptest/null-polygons-expected.txt
@@ -0,0 +1,6 @@
+group() {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 100, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ import_dxf(file = "/Users/kintel/code/metalab/checkout/OpenSCAD/openscad-visitor/testdata/scad/null-polygons.dxf", cache = "4c34b4bc.3124", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+ }
+ linear_extrude(file = "/Users/kintel/code/metalab/checkout/OpenSCAD/openscad-visitor/testdata/scad/null-polygons.dxf", cache = "4c34b4bc.3124", layer = "", height = 100, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/polygon-expected.txt b/tests/regression/dumptest/polygon-expected.txt
new file mode 100644
index 0000000..d04aec9
--- /dev/null
+++ b/tests/regression/dumptest/polygon-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ polygon(points = undef, paths = undef, convexity = 1);
+}
diff --git a/tests/regression/dumptest/polygon-illegal-winding-expected.txt b/tests/regression/dumptest/polygon-illegal-winding-expected.txt
new file mode 100644
index 0000000..3a4c32b
--- /dev/null
+++ b/tests/regression/dumptest/polygon-illegal-winding-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ polyhedron(points = [[0, -10, 60], [0, 10, 60], [0, 10, 0], [0, -10, 0], [60, -10, 60], [60, 10, 60], [10, -10, 50], [10, 10, 50], [10, 10, 30], [10, -10, 30], [30, -10, 50], [30, 10, 50]], triangles = [[0, 2, 3], [0, 1, 2], [0, 4, 5], [0, 5, 1], [5, 4, 2], [2, 4, 3], [6, 8, 9], [6, 7, 8], [6, 10, 11], [6, 11, 7], [10, 8, 11], [10, 9, 8], [0, 3, 9], [9, 0, 6], [10, 6, 0], [0, 4, 10], [3, 9, 10], [3, 10, 4], [1, 7, 11], [1, 11, 5], [1, 7, 8], [1, 8, 2], [2, 8, 11], [2, 11, 5]], convexity = 1);
+}
diff --git a/tests/regression/dumptest/polyhedron-expected.txt b/tests/regression/dumptest/polyhedron-expected.txt
new file mode 100644
index 0000000..c37a529
--- /dev/null
+++ b/tests/regression/dumptest/polyhedron-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ polyhedron(points = undef, triangles = undef, convexity = 1);
+}
diff --git a/tests/regression/dumptest/polyset-reduce-crash-expected.txt b/tests/regression/dumptest/polyset-reduce-crash-expected.txt
new file mode 100644
index 0000000..50253ff
--- /dev/null
+++ b/tests/regression/dumptest/polyset-reduce-crash-expected.txt
@@ -0,0 +1,17 @@
+group() {
+ multmatrix([[0.809017, -0.587785, 0, 0], [0.587785, 0.809017, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ union() {
+ multmatrix([[1, 0, 0, 1], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ polygon(points = [[18.7661, -2.97225], [16.5303, -3.96857], [18.475, -4.43546]], paths = undef, convexity = 1);
+ polygon(points = [[18.7661, -2.97225], [16.7907, -2.65939], [16.5303, -3.96857]], paths = undef, convexity = 1);
+ polygon(points = [[19, 0], [17, 0], [16.7907, -2.65939]], paths = undef, convexity = 1);
+ polygon(points = [[19, 0], [16.7907, -2.65939], [18.7661, -2.97225]], paths = undef, convexity = 1);
+ polygon(points = [[19, 0], [17, 0], [16.7907, 2.65939]], paths = undef, convexity = 1);
+ polygon(points = [[19, 0], [16.7907, 2.65939], [18.7661, 2.97225]], paths = undef, convexity = 1);
+ polygon(points = [[18.7661, 2.97225], [16.7907, 2.65939], [16.5303, 3.96857]], paths = undef, convexity = 1);
+ polygon(points = [[18.7661, 2.97225], [16.5303, 3.96857], [18.475, 4.43546]], paths = undef, convexity = 1);
+ }
+ circle($fn = 0, $fa = 12, $fs = 1, r = 20);
+ }
+ }
+}
diff --git a/tests/regression/dumptest/projection-expected.txt b/tests/regression/dumptest/projection-expected.txt
new file mode 100644
index 0000000..d776c2e
--- /dev/null
+++ b/tests/regression/dumptest/projection-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ projection(cut = false, convexity = 0);
+}
diff --git a/tests/regression/dumptest/projection-tests-expected.txt b/tests/regression/dumptest/projection-tests-expected.txt
new file mode 100644
index 0000000..836c115
--- /dev/null
+++ b/tests/regression/dumptest/projection-tests-expected.txt
@@ -0,0 +1,25 @@
+group() {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 20, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ projection(cut = false, convexity = 0) {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ }
+ multmatrix([[1, 0, 0, 22], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 20, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ projection(cut = true, convexity = 0) {
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 9], [0, 0, 0, 1]]) {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ }
+ }
+ }
+ multmatrix([[1, 0, 0, 44], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ linear_extrude(file = "", cache = "0.0", layer = "", height = 20, origin = [ 0 0 ], scale = 1, center = false, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ projection(cut = true, convexity = 0) {
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 7], [0, 0, 0, 1]]) {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ }
+ }
+ }
+}
diff --git a/tests/regression/dumptest/render-expected.txt b/tests/regression/dumptest/render-expected.txt
new file mode 100644
index 0000000..c599c6b
--- /dev/null
+++ b/tests/regression/dumptest/render-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ render(convexity = 1);
+}
diff --git a/tests/regression/dumptest/rotate-expected.txt b/tests/regression/dumptest/rotate-expected.txt
new file mode 100644
index 0000000..87e28e2
--- /dev/null
+++ b/tests/regression/dumptest/rotate-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+}
diff --git a/tests/regression/dumptest/rotate_extrude-expected.txt b/tests/regression/dumptest/rotate_extrude-expected.txt
new file mode 100644
index 0000000..2d65d35
--- /dev/null
+++ b/tests/regression/dumptest/rotate_extrude-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ rotate_extrude(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/rotate_extrude-tests-expected.txt b/tests/regression/dumptest/rotate_extrude-tests-expected.txt
new file mode 100644
index 0000000..068d32c
--- /dev/null
+++ b/tests/regression/dumptest/rotate_extrude-tests-expected.txt
@@ -0,0 +1,7 @@
+group() {
+ rotate_extrude(file = "", cache = "0.0", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1) {
+ multmatrix([[1, 0, 0, 20], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ circle($fn = 0, $fa = 12, $fs = 1, r = 10);
+ }
+ }
+}
diff --git a/tests/regression/dumptest/scale-expected.txt b/tests/regression/dumptest/scale-expected.txt
new file mode 100644
index 0000000..87e28e2
--- /dev/null
+++ b/tests/regression/dumptest/scale-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+}
diff --git a/tests/regression/dumptest/sphere-expected.txt b/tests/regression/dumptest/sphere-expected.txt
new file mode 100644
index 0000000..bc8bc7b
--- /dev/null
+++ b/tests/regression/dumptest/sphere-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 1);
+}
diff --git a/tests/regression/dumptest/sphere-tests-expected.txt b/tests/regression/dumptest/sphere-tests-expected.txt
new file mode 100644
index 0000000..a672c23
--- /dev/null
+++ b/tests/regression/dumptest/sphere-tests-expected.txt
@@ -0,0 +1,12 @@
+group() {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 5);
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ sphere($fn = 0, $fa = 5, $fs = 0.5, r = 5);
+ }
+ multmatrix([[1, 0, 0, 12], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ sphere($fn = 0, $fa = 12, $fs = 1, r = 6);
+ }
+ multmatrix([[1, 0, 0, 12], [0, 1, 0, 12], [0, 0, 1, 0], [0, 0, 0, 1]]) {
+ sphere($fn = 5, $fa = 12, $fs = 1, r = 6);
+ }
+}
diff --git a/tests/regression/dumptest/square-expected.txt b/tests/regression/dumptest/square-expected.txt
new file mode 100644
index 0000000..a4a24d8
--- /dev/null
+++ b/tests/regression/dumptest/square-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ square(size = [1, 1], center = false);
+}
diff --git a/tests/regression/dumptest/string-test-expected.txt b/tests/regression/dumptest/string-test-expected.txt
new file mode 100644
index 0000000..434cc8f
--- /dev/null
+++ b/tests/regression/dumptest/string-test-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ group();
+}
diff --git a/tests/regression/dumptest/subdiv-expected.txt b/tests/regression/dumptest/subdiv-expected.txt
new file mode 100644
index 0000000..bc40dc2
--- /dev/null
+++ b/tests/regression/dumptest/subdiv-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ subdiv(level = 1, convexity = 0);
+}
diff --git a/tests/regression/dumptest/surface-expected.txt b/tests/regression/dumptest/surface-expected.txt
new file mode 100644
index 0000000..4c9b5b8
--- /dev/null
+++ b/tests/regression/dumptest/surface-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ surface(file = "", center = false);
+}
diff --git a/tests/regression/dumptest/surface-tests-expected.txt b/tests/regression/dumptest/surface-tests-expected.txt
new file mode 100644
index 0000000..9786d85
--- /dev/null
+++ b/tests/regression/dumptest/surface-tests-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ surface(file = "/Users/kintel/code/metalab/checkout/OpenSCAD/openscad-visitor/testdata/scad/surface.dat", center = false);
+}
diff --git a/tests/regression/dumptest/transform-insert-expected.txt b/tests/regression/dumptest/transform-insert-expected.txt
new file mode 100644
index 0000000..758c9e1
--- /dev/null
+++ b/tests/regression/dumptest/transform-insert-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ import_dxf(file = "/Users/kintel/code/OpenSCAD/openscad-visitor/testdata/scad/minimal/transform-insert.dxf", cache = "4e39fca1.4329", layer = "", origin = [ 0 0 ], scale = 1, convexity = 1, $fn = 0, $fa = 12, $fs = 1);
+}
diff --git a/tests/regression/dumptest/translate-expected.txt b/tests/regression/dumptest/translate-expected.txt
new file mode 100644
index 0000000..87e28e2
--- /dev/null
+++ b/tests/regression/dumptest/translate-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]);
+}
diff --git a/tests/regression/dumptest/union-expected.txt b/tests/regression/dumptest/union-expected.txt
new file mode 100644
index 0000000..34f53c2
--- /dev/null
+++ b/tests/regression/dumptest/union-expected.txt
@@ -0,0 +1,3 @@
+group() {
+ union();
+}
diff --git a/tests/regression/opencsgtest/2d-3d-expected.png b/tests/regression/opencsgtest/2d-3d-expected.png
new file mode 100644
index 0000000..47418f0
--- /dev/null
+++ b/tests/regression/opencsgtest/2d-3d-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/assign-tests-expected.png b/tests/regression/opencsgtest/assign-tests-expected.png
new file mode 100644
index 0000000..6fe8e10
--- /dev/null
+++ b/tests/regression/opencsgtest/assign-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/background-modifier-expected.png b/tests/regression/opencsgtest/background-modifier-expected.png
new file mode 100644
index 0000000..24149d0
--- /dev/null
+++ b/tests/regression/opencsgtest/background-modifier-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/circle-tests-expected.png b/tests/regression/opencsgtest/circle-tests-expected.png
new file mode 100644
index 0000000..7066eb9
--- /dev/null
+++ b/tests/regression/opencsgtest/circle-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/color-tests-expected.png b/tests/regression/opencsgtest/color-tests-expected.png
new file mode 100644
index 0000000..b2ef8dd
--- /dev/null
+++ b/tests/regression/opencsgtest/color-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/cube-tests-expected.png b/tests/regression/opencsgtest/cube-tests-expected.png
new file mode 100644
index 0000000..8f0a361
--- /dev/null
+++ b/tests/regression/opencsgtest/cube-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/cylinder-tests-expected.png b/tests/regression/opencsgtest/cylinder-tests-expected.png
new file mode 100644
index 0000000..17c10b8
--- /dev/null
+++ b/tests/regression/opencsgtest/cylinder-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/difference-tests-expected.png b/tests/regression/opencsgtest/difference-tests-expected.png
new file mode 100644
index 0000000..d88d98b
--- /dev/null
+++ b/tests/regression/opencsgtest/difference-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/disable-modifier-expected.png b/tests/regression/opencsgtest/disable-modifier-expected.png
new file mode 100644
index 0000000..1e4b471
--- /dev/null
+++ b/tests/regression/opencsgtest/disable-modifier-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/for-nested-tests-expected.png b/tests/regression/opencsgtest/for-nested-tests-expected.png
new file mode 100644
index 0000000..c9cdb74
--- /dev/null
+++ b/tests/regression/opencsgtest/for-nested-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/for-tests-expected.png b/tests/regression/opencsgtest/for-tests-expected.png
new file mode 100644
index 0000000..968659d
--- /dev/null
+++ b/tests/regression/opencsgtest/for-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/highlight-modifier-expected.png b/tests/regression/opencsgtest/highlight-modifier-expected.png
new file mode 100644
index 0000000..78d0309
--- /dev/null
+++ b/tests/regression/opencsgtest/highlight-modifier-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/hull2-tests-expected.png b/tests/regression/opencsgtest/hull2-tests-expected.png
new file mode 100644
index 0000000..66ee6b2
--- /dev/null
+++ b/tests/regression/opencsgtest/hull2-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/import_dxf-tests-expected.png b/tests/regression/opencsgtest/import_dxf-tests-expected.png
new file mode 100644
index 0000000..6e568c7
--- /dev/null
+++ b/tests/regression/opencsgtest/import_dxf-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/intersection-tests-expected.png b/tests/regression/opencsgtest/intersection-tests-expected.png
new file mode 100644
index 0000000..fc23560
--- /dev/null
+++ b/tests/regression/opencsgtest/intersection-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/intersection_for-tests-expected.png b/tests/regression/opencsgtest/intersection_for-tests-expected.png
new file mode 100644
index 0000000..08c8e06
--- /dev/null
+++ b/tests/regression/opencsgtest/intersection_for-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/linear_extrude-tests-expected.png b/tests/regression/opencsgtest/linear_extrude-tests-expected.png
new file mode 100644
index 0000000..579479e
--- /dev/null
+++ b/tests/regression/opencsgtest/linear_extrude-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/minkowski2-tests-expected.png b/tests/regression/opencsgtest/minkowski2-tests-expected.png
new file mode 100644
index 0000000..062f1ed
--- /dev/null
+++ b/tests/regression/opencsgtest/minkowski2-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/minkowski3-tests-expected.png b/tests/regression/opencsgtest/minkowski3-tests-expected.png
new file mode 100644
index 0000000..1f0d572
--- /dev/null
+++ b/tests/regression/opencsgtest/minkowski3-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/polygon-tests-expected.png b/tests/regression/opencsgtest/polygon-tests-expected.png
new file mode 100644
index 0000000..4d88973
--- /dev/null
+++ b/tests/regression/opencsgtest/polygon-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/projection-tests-expected.png b/tests/regression/opencsgtest/projection-tests-expected.png
new file mode 100644
index 0000000..8239d3d
--- /dev/null
+++ b/tests/regression/opencsgtest/projection-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/render-tests-expected.png b/tests/regression/opencsgtest/render-tests-expected.png
new file mode 100644
index 0000000..40a1703
--- /dev/null
+++ b/tests/regression/opencsgtest/render-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/root-modifier-expected.png b/tests/regression/opencsgtest/root-modifier-expected.png
new file mode 100644
index 0000000..1e4b471
--- /dev/null
+++ b/tests/regression/opencsgtest/root-modifier-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/rotate_extrude-tests-expected.png b/tests/regression/opencsgtest/rotate_extrude-tests-expected.png
new file mode 100644
index 0000000..96452e1
--- /dev/null
+++ b/tests/regression/opencsgtest/rotate_extrude-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/sphere-tests-expected.png b/tests/regression/opencsgtest/sphere-tests-expected.png
new file mode 100644
index 0000000..06161f3
--- /dev/null
+++ b/tests/regression/opencsgtest/sphere-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/square-tests-expected.png b/tests/regression/opencsgtest/square-tests-expected.png
new file mode 100644
index 0000000..4f9db9d
--- /dev/null
+++ b/tests/regression/opencsgtest/square-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/surface-tests-expected.png b/tests/regression/opencsgtest/surface-tests-expected.png
new file mode 100644
index 0000000..2655afb
--- /dev/null
+++ b/tests/regression/opencsgtest/surface-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/transform-tests-expected.png b/tests/regression/opencsgtest/transform-tests-expected.png
new file mode 100644
index 0000000..9c763ba
--- /dev/null
+++ b/tests/regression/opencsgtest/transform-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/union-tests-expected.png b/tests/regression/opencsgtest/union-tests-expected.png
new file mode 100644
index 0000000..caa1467
--- /dev/null
+++ b/tests/regression/opencsgtest/union-tests-expected.png
Binary files differ
contact: Jan Huwald // Impressum