diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/CMakeLists.txt | 39 | ||||
| -rw-r--r-- | tests/bboxhelp.cc | 21 | ||||
| -rwxr-xr-x | tests/guicgalpngtest | 7 | 
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 + | 
