summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt39
-rw-r--r--tests/bboxhelp.cc21
-rwxr-xr-xtests/guicgalpngtest7
3 files changed, 37 insertions, 30 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 87e5319..d5eb44e 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -434,28 +434,32 @@ set(COMMON_SOURCES
../src/PolySetEvaluator.cc
../src/PolySetCache.cc
../src/Tree.cc
- lodepng.cpp)
+ ../src/lodepng.cpp)
#
# Offscreen OpenGL context source code
#
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
message(STATUS "Offscreen OpenGL Context - using Apple CGL")
- set(OFFSCREEN_CTX_SOURCE "OffscreenContext.mm" CACHE TYPE STRING)
+ set(OFFSCREEN_CTX_SOURCE "OffscreenContextCGL.mm" CACHE TYPE STRING)
+ set(OFFSCREEN_IMGUTILS_SOURCE "imageutils-macosx.cc" CACHE TYPE STRING)
elseif(UNIX)
message(STATUS "Offscreen OpenGL Context - using Unix GLX")
set(OFFSCREEN_CTX_SOURCE "OffscreenContextGLX.cc" CACHE TYPE STRING)
+ set(OFFSCREEN_IMGUTILS_SOURCE "imageutils-lodepng.cc" CACHE TYPE STRING)
elseif(WIN32)
message(STATUS "Offscreen OpenGL Context - using Microsoft WGL")
set(OFFSCREEN_CTX_SOURCE "OffscreenContextWGL.cc" CACHE TYPE STRING)
+ set(OFFSCREEN_IMGUTILS_SOURCE "imageutils-lodepng.cc" CACHE TYPE STRING)
endif()
set(OFFSCREEN_SOURCES
- OffscreenView.cc
- ${OFFSCREEN_CTX_SOURCE}
- imageutils.cc
- fbo.cc
- system-gl.cc)
+ ../src/OffscreenView.cc
+ ../src/${OFFSCREEN_CTX_SOURCE}
+ ../src/${OFFSCREEN_IMGUTILS_SOURCE}
+ ../src/imageutils.cc
+ ../src/fbo.cc
+ ../src/system-gl.cc)
add_library(tests-core STATIC ${CORE_SOURCES})
target_link_libraries(tests-core ${OPENGL_LIBRARY})
@@ -522,14 +526,14 @@ target_link_libraries(cgalstlsanitytest tests-cgal ${TESTS-CGAL-LIBRARIES})
#
# cgalpngtest
#
-add_executable(cgalpngtest cgalpngtest.cc bboxhelp.cc ../src/CGALRenderer.cc ../src/renderer.cc ../src/rendersettings.cc)
+add_executable(cgalpngtest cgalpngtest.cc ../src/CGALRenderer.cc ../src/renderer.cc ../src/rendersettings.cc)
set_target_properties(cgalpngtest PROPERTIES COMPILE_FLAGS "-DENABLE_CGAL ${CGAL_CXX_FLAGS_INIT}")
target_link_libraries(cgalpngtest tests-offscreen tests-cgal ${OPENCSG_LIBRARY} ${TESTS-CGAL-LIBRARIES} ${GLEW_LIBRARY} ${COCOA_LIBRARY})
#
# cgalcachetest
#
-add_executable(cgalcachetest cgalcachetest.cc bboxhelp.cc)
+add_executable(cgalcachetest cgalcachetest.cc)
set_target_properties(cgalcachetest PROPERTIES COMPILE_FLAGS "-DENABLE_CGAL ${CGAL_CXX_FLAGS_INIT}")
target_link_libraries(cgalcachetest tests-cgal ${TESTS-CGAL-LIBRARIES} ${GLEW_LIBRARY} ${COCOA_LIBRARY})
@@ -724,6 +728,8 @@ list(APPEND THROWNTOGETHERTEST_FILES ${OPENCSGTEST_FILES})
list(APPEND CGALSTLSANITYTEST_FILES ${CMAKE_SOURCE_DIR}/../testdata/scad/misc/normal-nan.scad)
+list(APPEND GUICGALPNGTEST_FILES ${CGALPNGTEST_FILES})
+
# Disable tests which are known to cause floating point comparison issues
# Once we're capable of comparing these across platforms, we can put these back in
disable_tests(dumptest_transform-tests
@@ -756,6 +762,9 @@ disable_tests(opencsgtest_example006 cgalpngtest_example006)
disable_tests(cgalpngtest_child-background
cgalpngtest_highlight-and-background-modifier
cgalpngtest_testcolornames
+ guicgalpngtest_child-background
+ guicgalpngtest_highlight-and-background-modifier
+ guicgalpngtest_testcolornames
throwntogethertest_child-background
throwntogethertest_highlight-and-background-modifier
throwntogethertest_testcolornames)
@@ -782,8 +791,18 @@ foreach(FILE ${EXAMPLE_FILES})
set_test_config(Examples ${TEST_FULLNAME})
get_test_fullname(throwntogethertest ${FILE} TEST_FULLNAME)
set_test_config(Examples ${TEST_FULLNAME})
+ get_test_fullname(guicgalpngtest ${FILE} TEST_FULLNAME)
+ set_test_config(Examples ${TEST_FULLNAME})
endforeach()
+# GUI test
+
+message(STATUS "copying openscad GUI binary...")
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/guicgalpngtest
+ ${CMAKE_CURRENT_BINARY_DIR}/guicgalpngtest COPYONLY)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../openscad
+ ${CMAKE_CURRENT_BINARY_DIR}/openscad COPYONLY)
+
# Add tests
add_cmdline_test(echotest txt ${ECHO_FILES})
@@ -793,6 +812,8 @@ add_cmdline_test(csgtermtest txt ${MINIMAL_FILES})
add_cmdline_test(cgalpngtest png ${CGALPNGTEST_FILES})
add_cmdline_test(opencsgtest png ${OPENCSGTEST_FILES})
add_cmdline_test(throwntogethertest png ${THROWNTOGETHERTEST_FILES})
+add_cmdline_test(guicgalpngtest png ${GUICGALPNGTEST_FILES})
+
# FIXME: We don't actually need to compare the output of cgalstlsanitytest
# with anything. It's self-contained and returns != 0 on error
add_cmdline_test(cgalstlsanitytest txt ${CGALSTLSANITYTEST_FILES})
diff --git a/tests/bboxhelp.cc b/tests/bboxhelp.cc
deleted file mode 100644
index b70ddcf..0000000
--- a/tests/bboxhelp.cc
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- Work around bugs in MSVC compiler with Eigen AlignmentBox
- bbox.min and bbox.max will fail with Syntax Errors if placed inside
- of cgalpngtest.cc
-*/
-
-#include "linalg.h"
-
-Vector3d getBoundingCenter(BoundingBox bbox)
-{
- Vector3d center = (bbox.min() + bbox.max()) / 2;
- return center; // Vector3d(0,0,0);
-}
-
-double getBoundingRadius(BoundingBox bbox)
-{
- double radius = (bbox.max() - bbox.min()).norm() / 2;
- return radius; // 0;
-}
-
-
diff --git a/tests/guicgalpngtest b/tests/guicgalpngtest
new file mode 100755
index 0000000..85a5c3c
--- /dev/null
+++ b/tests/guicgalpngtest
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# $2 = png filename
+# $1 = scad filename
+
+./openscad $1 -o $2 --render
+
contact: Jan Huwald // Impressum