diff options
author | Torsten Paul <Torsten.Paul@gmx.de> | 2014-01-23 20:19:15 (GMT) |
---|---|---|
committer | Torsten Paul <Torsten.Paul@gmx.de> | 2014-01-24 19:52:04 (GMT) |
commit | 1212e2ba7c4d3b3ea20ecf91f716b18f3d1109e0 (patch) | |
tree | 5b8ede31e5c38971db44c8796aacecaefe55afff /tests | |
parent | 9d55e33b36d8b7fa802ebf6e962375828b05913d (diff) |
Handle NaN / +Inf / -Inf in range evaluation (fixes #606).
Diffstat (limited to 'tests')
-rw-r--r-- | tests/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/regression/dumptest/for-tests-expected.csg | 32 | ||||
-rw-r--r-- | tests/regression/echotest/for-tests-expected.echo | 27 |
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). |