Commit b4de9d9f authored by Jan Möbius's avatar Jan Möbius

Enabled new smoother test. refs #394

git-svn-id: http://www.openflipper.org/svnrepo/OpenFlipper/branches/Free@13664 383ad7c9-94d9-4d36-a494-682f7c89f535
parent a12b91e8
...@@ -2,57 +2,20 @@ ...@@ -2,57 +2,20 @@
# Include Testing package # Include Testing package
if(BUILD_TESTING) if(BUILD_TESTING)
# ========================================================================
# Copy required files
# ========================================================================
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/smoother_test_script.ofs
${CMAKE_BINARY_DIR}/tests/Plugin-Smoother/smoother_test_script.ofs @ONLY )
# ======================================================================== # ========================================================================
# ======================================================================== # ========================================================================
# Tests # Tests
# ======================================================================== # ========================================================================
# ======================================================================== # ========================================================================
include( ${CMAKE_SOURCE_DIR}/tests/testGenerators.cmake )
# ======================================================================== # ========================================================================
# Start OpenFlipper Headless in batch mode, to see if all plugins
# that pretend to be scriptable without ui are correct and the core
# can start
# ======================================================================== # ========================================================================
ADD_TEST(PLUGIN-SMOOTHER-NOGUI_Start_OpenFlipper_in_batch_mode ${OPENFLIPPER_EXECUTABLE} -b ) # Tests
# ========================================================================
# Timeout after 60 seconds if we havean endless loop # ========================================================================
# Should be run serial to avoid collisons with other instances run_algorithm_test( "smoother_c0_normal_10.ofs" "cube_sharp.off" "result_cube_sharp_smooth_normal_c0_10.off" )
# Only one processor required
set_tests_properties (
PLUGIN-SMOOTHER-NOGUI_Start_OpenFlipper_in_batch_mode PROPERTIES
TIMEOUT 60
RUN_SERIAL TRUE
PROCESSORS 1
)
set( test_cmd ${OPENFLIPPER_EXECUTABLE} )
set( args "-c -b smoother_test_script.ofs" )
add_test( PLUGIN-SMOOTHER-NOGUI_Cube_10_Iterations_tangential_C1
${CMAKE_COMMAND}
-D test_cmd=${test_cmd}
-D test_args:string=${args}
-D md5=23699491b2e4a2517d41ec91acca13db
-D output_test=${OPENFLIPPER_TEST_RESULTS}/smoother_test_result.obj
-P ${CMAKE_SOURCE_DIR}/tests/run_test_md5.cmake
)
# Timeout after 2 minutes if we have an endless loop
# Should be run serial to avoid collisons with other instances
# Only one processor required
set_tests_properties (
PLUGIN-SMOOTHER-NOGUI_Cube_10_Iterations_tangential_C1 PROPERTIES
TIMEOUT 120
RUN_SERIAL TRUE
PROCESSORS 1
)
......
var input = core.loadObject("@OPENFLIPPER_TEST_INPUT_FILE@");
var reference = core.loadObject("@OPENFLIPPER_TEST_REFERENCE_FILE@");
smoother.smooth(input,10,"normal","C0");
meshcompare.compare(reference,input);
printToFile("@OUTPUT_TEST_DATA_FILE@","TEST=@TESTNAME@");
printToFile("@OUTPUT_TEST_DATA_FILE@","LOADEDFILE=@OPENFLIPPER_TEST_INPUT_FILE@");
printToFile("@OUTPUT_TEST_DATA_FILE@","MAXIMALDISTANCE_DOUBLE=",meshcompare.lastMaximalDistance());
printToFile("@OUTPUT_TEST_DATA_FILE@","MAXIMALNORMALDEVIATION_DOUBLE=",meshcompare.lastMaximalNormalDeviation());
printToFile("@OUTPUT_TEST_DATA_FILE@","MAXIMALMEANCURVATUREDEVIATION_DOUBLE=",meshcompare.lastMaximalMeanCurvatureDeviation());
printToFile("@OUTPUT_TEST_DATA_FILE@","MAXIMALGAUSSCURVATUREDEVIATION_DOUBLE=",meshcompare.lastMaximalGaussCurvatureDeviation());
core.exitApplication();
var cube = fileobj.loadObject("@OPENFLIPPER_TEST_FILES@/cube1.obj");
print("Loaded file")
smoother.smooth(cube,10,"tangential","C1");
print("Smoothed")
fileobj.saveObject(cube,"@OPENFLIPPER_TEST_RESULTS@/smoother_test_result.obj");
print("Written")
core.exitApplication();
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment