summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTorsten Paul <Torsten.Paul@gmx.de>2014-01-23 20:19:15 (GMT)
committerTorsten Paul <Torsten.Paul@gmx.de>2014-01-24 19:52:04 (GMT)
commit1212e2ba7c4d3b3ea20ecf91f716b18f3d1109e0 (patch)
tree5b8ede31e5c38971db44c8796aacecaefe55afff /tests
parent9d55e33b36d8b7fa802ebf6e962375828b05913d (diff)
Handle NaN / +Inf / -Inf in range evaluation (fixes #606).
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/regression/dumptest/for-tests-expected.csg32
-rw-r--r--tests/regression/echotest/for-tests-expected.echo27
3 files changed, 60 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 053dbf9..e9f2b74 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -804,6 +804,7 @@ file(GLOB FUNCTION_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/functions/*.scad)
file(GLOB EXAMPLE_FILES ${CMAKE_SOURCE_DIR}/../examples/*.scad)
list(APPEND ECHO_FILES ${FUNCTION_FILES}
+ ${CMAKE_SOURCE_DIR}/../testdata/scad/features/for-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/misc/echo-tests.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/misc/escape-test.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/misc/parser-tests.scad
diff --git a/tests/regression/dumptest/for-tests-expected.csg b/tests/regression/dumptest/for-tests-expected.csg
index b61d9cd..4f79afc 100644
--- a/tests/regression/dumptest/for-tests-expected.csg
+++ b/tests/regression/dumptest/for-tests-expected.csg
@@ -128,4 +128,36 @@ group() {
cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 5, r2 = 5, center = false);
}
}
+ group();
+ group();
+ group();
+ group();
+ group() {
+ group();
+ }
+ group() {
+ group();
+ }
+ group();
+ group() {
+ group();
+ }
+ group();
+ group();
+ group();
+ group() {
+ group();
+ }
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
+ group();
}
diff --git a/tests/regression/echotest/for-tests-expected.echo b/tests/regression/echotest/for-tests-expected.echo
new file mode 100644
index 0000000..7820a41
--- /dev/null
+++ b/tests/regression/echotest/for-tests-expected.echo
@@ -0,0 +1,27 @@
+DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated.
+DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated.
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+ECHO: nan
+ECHO: inf
+ECHO: -inf
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+ECHO: "INF", 0
+ECHO: "-INF", 0
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+ECHO: "INF", 0
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+ECHO: "-INF", 1
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated.
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+DEPRECATED: Using ranges of the form [begin:end] with begin value greater than the end value is deprecated.
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
+WARNING: Bad range parameter in for statement: too many elements (4294967295).
contact: Jan Huwald // Impressum