Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 3d23639a authored by hhakim's avatar hhakim
Browse files

Increase error tol in multiple tests because of false positives on Windows.

parent f20037c5
Branches
Tags
No related merge requests found
Pipeline #853348 passed
...@@ -4,176 +4,176 @@ if(BUILD_TESTING) ...@@ -4,176 +4,176 @@ if(BUILD_TESTING)
include(${FAUST_MISC_DIR}/download_unzip_faust_misc_data.cmake) include(${FAUST_MISC_DIR}/download_unzip_faust_misc_data.cmake)
#${FAUST_EXCEPTION_SRC_DIR} #${FAUST_EXCEPTION_SRC_DIR}
include_directories(${FAUST_SRC_LINEAR_OPERATOR_DIR} ${FAUST_LINEAR_OPERATOR_CPU_SRC_DIR} ${FAUST_ALGORITHM_CONSTRAINT_SRC_DIR} ${FAUST_ALGORITHM_FACTORIZATION_SRC_DIR} ${EIGEN_INC_DIR} ${FAUST_UTILS_SRC_DIR}) include_directories(${FAUST_SRC_LINEAR_OPERATOR_DIR} ${FAUST_LINEAR_OPERATOR_CPU_SRC_DIR} ${FAUST_ALGORITHM_CONSTRAINT_SRC_DIR} ${FAUST_ALGORITHM_FACTORIZATION_SRC_DIR} ${EIGEN_INC_DIR} ${FAUST_UTILS_SRC_DIR})
include_directories(${FAUST_SRC_LINEAR_OPERATOR_GPU2_DIR}) include_directories(${FAUST_SRC_LINEAR_OPERATOR_GPU2_DIR})
if(BUILD_READ_MAT_FILE) if(BUILD_READ_MAT_FILE)
include_directories(${FAUST_CMDLINE_TYPE_FORMAT_MAT_SRC_DIR} ${MATIO_INC_DIR}) include_directories(${FAUST_CMDLINE_TYPE_FORMAT_MAT_SRC_DIR} ${MATIO_INC_DIR})
endif(BUILD_READ_MAT_FILE) endif(BUILD_READ_MAT_FILE)
############################################################################## ##############################################################################
# Testing with CTest # Testing with CTest
# CTest is a testing tool distributed as a part of CMake. # CTest is a testing tool distributed as a part of CMake.
# Running the differents binary created in this project # Running the differents binary created in this project
############################################################################## ##############################################################################
# Critical time limiting the test process execution time # Critical time limiting the test process execution time
set(TIMEOUT_MEG 16000) set(TIMEOUT_MEG 16000)
set(TIMEOUT_MEG_TRANSPOSED 16000) set(TIMEOUT_MEG_TRANSPOSED 16000)
set(TIMEOUT_COMP 2000) set(TIMEOUT_COMP 2000)
# MATLAB TEST # MATLAB TEST
if(BUILD_WRAPPER_MATLAB) if(BUILD_WRAPPER_MATLAB)
if(WIN32 AND NOT UNIX) if(WIN32 AND NOT UNIX)
#WINDOWS : #WINDOWS :
# all the matlab test have the same structure, they launch a batch file ${FAUST_SRC_TEST_TOOL_DIR}/test_matlab.bat # all the matlab test have the same structure, they launch a batch file ${FAUST_SRC_TEST_TOOL_DIR}/test_matlab.bat
# This script takes 2 arguments : # This script takes 2 arguments :
# 1st arg : the list of matlab script, function that will be executed # 1st arg : the list of matlab script, function that will be executed
# WARNING : due to batch file issue, # WARNING : due to batch file issue,
# in the Matlab command passed as a string to the batch file, # in the Matlab command passed as a string to the batch file,
# "@" means "," and "$" means ";" # "@" means "," and "$" means ";"
# 2nd arg : the ouputfile that stores all the things that will be display in the matlab command window # 2nd arg : the ouputfile that stores all the things that will be display in the matlab command window
add_test(NAME MATLAB_FACT_HIER_MEX COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$hier_fact_test('matrix_hierarchical_fact'@'config_hierarchical_fact'@9402@1@'MEX')$" "${FAUST_BIN_TEST_OUTPUT_DIR}/MATLAB_FACT_HIER_MEX") add_test(NAME MATLAB_FACT_HIER_MEX COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$hier_fact_test('matrix_hierarchical_fact'@'config_hierarchical_fact'@9402@1@'MEX')$" "${FAUST_BIN_TEST_OUTPUT_DIR}/MATLAB_FACT_HIER_MEX")
if(${SLOW_TESTS}) if(${SLOW_TESTS})
add_test(NAME MATLAB_FACT_MEG_MEX COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$hier_fact_test('matrix_MEG'@'config_MEG'@22480@1@'MEX')$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FACT_MEG_MEX") add_test(NAME MATLAB_FACT_MEG_MEX COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$hier_fact_test('matrix_MEG'@'config_MEG'@22480@1@'MEX')$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FACT_MEG_MEX")
endif() endif()
add_test(NAME MATLAB_FACT_HADAMARD_MEX COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$hier_fact_test('matrix_HADAMARD_32'@'config_HADAMARD_32'@5941@30@'MEX')$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FACT_HADAMARD_MEX") add_test(NAME MATLAB_FACT_HADAMARD_MEX COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$hier_fact_test('matrix_HADAMARD_32'@'config_HADAMARD_32'@5941@30@'MEX')$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FACT_HADAMARD_MEX")
if(${SLOW_TESTS}) if(${SLOW_TESTS})
add_test(NAME MATLAB_DEMO_INSTALL COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${CMAKE_INSTALL_MATLAB_PREFIX}')$setup_FAUST$import matfaust.demo.runall$runall$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_DEMO_INSTALL") add_test(NAME MATLAB_DEMO_INSTALL COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${CMAKE_INSTALL_MATLAB_PREFIX}')$setup_FAUST$import matfaust.demo.runall$runall$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_DEMO_INSTALL")
add_test(NAME MATLAB_DEMO_BUILD COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_MATLAB_BIN_DIR}')$setup_FAUST$import matfaust.demo.runall$runall$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_DEMO_BUILD") add_test(NAME MATLAB_DEMO_BUILD COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_MATLAB_BIN_DIR}')$setup_FAUST$import matfaust.demo.runall$runall$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_DEMO_BUILD")
endif() endif()
add_test(NAME MATLAB_FAUST_CONFIG1 COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust(5@4@10@3)$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_1") add_test(NAME MATLAB_FAUST_CONFIG1 COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust(5@4@10@3)$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_1")
add_test(NAME MATLAB_FAUST_CONFIG2 COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust(2@15@1@1)$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_1") add_test(NAME MATLAB_FAUST_CONFIG2 COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust(2@15@1@1)$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_1")
# test the matlab Faust class methods with incorrect parameter # test the matlab Faust class methods with incorrect parameter
add_test(NAME MATLAB_FAUST_2 COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust2$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_2") add_test(NAME MATLAB_FAUST_2 COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust2$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_2")
add_test(NAME MATLAB_FAUST_SPEED COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust_time$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_SPEED") add_test(NAME MATLAB_FAUST_SPEED COMMAND ${FAUST_SRC_TEST_TOOL_DIR}/windows_test_matlab.bat "addpath('${FAUST_BIN_TEST_BIN_DIR}'@'${FAUST_BIN_TEST_TOOLS_DIR}')$set_path$test_matlab_faust_time$" "${FAUST_BIN_TEST_BIN_DIR}/MATLAB_FAUST_SPEED")
else(WIN32 AND NOT UNIX) else(WIN32 AND NOT UNIX)
add_test(NAME MATLAB_FACT_HIER_MEX COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;hier_fact_test('matrix_hierarchical_fact','config_hierarchical_fact',9402,10,'MEX'); catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)" ) # TODO: lambda is 9407 on macOS (why ?) add_test(NAME MATLAB_FACT_HIER_MEX COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;hier_fact_test('matrix_hierarchical_fact','config_hierarchical_fact',9402,10,'MEX'); catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)" ) # TODO: lambda is 9407 on macOS (why ?)
if(${SLOW_TESTS}) if(${SLOW_TESTS})
add_test(NAME MATLAB_FACT_MEG_MEX COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;hier_fact_test('matrix_MEG','config_MEG',22594,1,'MEX');catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FACT_MEG_MEX COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;hier_fact_test('matrix_MEG','config_MEG',22550,50,'MEX');catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
endif() endif()
add_test(NAME MATLAB_FACT_HADAMARD_MEX COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;hier_fact_test('matrix_HADAMARD_32','config_HADAMARD_32',5941,30,'MEX');catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FACT_HADAMARD_MEX COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;hier_fact_test('matrix_HADAMARD_32','config_HADAMARD_32',5941,30,'MEX');catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
if(${SLOW_TESTS}) if(${SLOW_TESTS})
add_test(NAME MATLAB_DEMO_INSTALL COMMAND matlab -nodesktop -r "try;testpass=0;addpath('${CMAKE_INSTALL_MATLAB_PREFIX}');setup_FAUST;import matfaust.demo.runall;runall;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_DEMO_INSTALL COMMAND matlab -nodesktop -r "try;testpass=0;addpath('${CMAKE_INSTALL_MATLAB_PREFIX}');setup_FAUST;import matfaust.demo.runall;runall;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
add_test(NAME MATLAB_DEMO_BUILD COMMAND matlab -nodesktop -r "try;testpass=0;addpath('${FAUST_MATLAB_BIN_DIR}');setup_FAUST;import matfaust.demo.runall;runall;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_DEMO_BUILD COMMAND matlab -nodesktop -r "try;testpass=0;addpath('${FAUST_MATLAB_BIN_DIR}');setup_FAUST;import matfaust.demo.runall;runall;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
endif(${SLOW_TESTS}) endif(${SLOW_TESTS})
#test Faust with 3 real factors : #test Faust with 3 real factors :
# 1st factor sparse size 10x3, # 1st factor sparse size 10x3,
# 2nd factor dense size 3x2, # 2nd factor dense size 3x2,
# 3rd factor sparse size 2x5 # 3rd factor sparse size 2x5
add_test(NAME MATLAB_FAUST_CONFIG_REAL1 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([10,3,2,5],{'real.sparse','real.dense','real.sparse'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_CONFIG_REAL1 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([10,3,2,5],{'real.sparse','real.dense','real.sparse'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
#test Faust with 3 real factors : #test Faust with 3 real factors :
# 1st factor sparse size 5x2, # 1st factor sparse size 5x2,
# 2nd factor dense size 2x3, # 2nd factor dense size 2x3,
# 3rd factor sparse size 3x10 # 3rd factor sparse size 3x10
add_test(NAME MATLAB_FAUST_CONFIG_REAL2 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([5,2,3,10],{'real.dense','real.sparse','real.dense'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_CONFIG_REAL2 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([5,2,3,10],{'real.dense','real.sparse','real.dense'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
#test Faust with 1 real factor : #test Faust with 1 real factor :
# 1st factor dense size 10x3, # 1st factor dense size 10x3,
add_test(NAME MATLAB_FAUST_CONFIG_REAL3 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([100,10],{'real.dense'},1.0);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_CONFIG_REAL3 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([100,10],{'real.dense'},1.0);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
#test Faust with 1 real factor : #test Faust with 1 real factor :
# 1st factor sparse size 10x3, # 1st factor sparse size 10x3,
add_test(NAME MATLAB_FAUST_CONFIG_REAL4 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([100,10],{'real.sparse'},0.1);test_matlab_faust(factors,prod,1000,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_CONFIG_REAL4 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([100,10],{'real.sparse'},0.1);test_matlab_faust(factors,prod,1000,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
#test Faust with 3 factors : #test Faust with 3 factors :
# 1st factor real dense size 10x3, # 1st factor real dense size 10x3,
# 2nd factor complex dense size 3x2, # 2nd factor complex dense size 3x2,
# 3rd factor complex dense size 2x5 # 3rd factor complex dense size 2x5
add_test(NAME MATLAB_FAUST_CONFIG_CPLX1 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([10,3,2,5],{'real.dense','complex.dense','complex.dense'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_CONFIG_CPLX1 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([10,3,2,5],{'real.dense','complex.dense','complex.dense'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
#test Faust with 3 factors : #test Faust with 3 factors :
# 1st factor real sparse size 10x3, # 1st factor real sparse size 10x3,
# 2nd factor complex dense size 3x2, # 2nd factor complex dense size 3x2,
# 3rd factor complex sparse size 2x5 # 3rd factor complex sparse size 2x5
add_test(NAME MATLAB_FAUST_CONFIG_CPLX2 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([10,3,2,5],{'real.sparse','complex.dense','complex.sparse'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_CONFIG_CPLX2 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;[factors,prod]=generate_Faust_config([10,3,2,5],{'real.sparse','complex.dense','complex.sparse'},0.5);test_matlab_faust(factors,prod,30,0);catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
## test the matlab Faust class methods with incorrect parameter ## test the matlab Faust class methods with incorrect parameter
add_test(NAME MATLAB_FAUST_2 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;test_matlab_faust2;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_2 COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;test_matlab_faust2;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
## make some speed-up comparison ## make some speed-up comparison
add_test(NAME MATLAB_FAUST_SPEED COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;test_matlab_faust_time;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)") add_test(NAME MATLAB_FAUST_SPEED COMMAND matlab -nojvm -nodisplay -r "try;testpass=0;addpath('${FAUST_BIN_TEST_BIN_DIR}','${FAUST_BIN_TEST_TOOLS_DIR}');set_path;test_matlab_faust_time;catch ME ;testpass=-1;disp(getReport(ME)); end ; exit(testpass)")
add_test(NAME MATLAB_FAUST_UNIT_TESTS COMMAND matlab -nodisplay -nojvm -r "try;testpass=0;addpath('${PROJECT_BINARY_DIR}/wrapper/matlab:${PROJECT_BINARY_DIR}/run_test/tools:${PROJECT_BINARY_DIR}/run_test/bin');set_path;cd ${FAUST_SRC_TEST_SRC_MATLAB_DIR};FaustTest ${PROJECT_BINARY_DIR}/wrapper/matlab/ ${PROJECT_BINARY_DIR}/run_test/bin ${PROJECT_BINARY_DIR}/run_test/tools;catch ME;testpass=-1;displ(getReport(ME));end;exit(testpass)") add_test(NAME MATLAB_FAUST_UNIT_TESTS COMMAND matlab -nodisplay -nojvm -r "try;testpass=0;addpath('${PROJECT_BINARY_DIR}/wrapper/matlab:${PROJECT_BINARY_DIR}/run_test/tools:${PROJECT_BINARY_DIR}/run_test/bin');set_path;cd ${FAUST_SRC_TEST_SRC_MATLAB_DIR};FaustTest ${PROJECT_BINARY_DIR}/wrapper/matlab/ ${PROJECT_BINARY_DIR}/run_test/bin ${PROJECT_BINARY_DIR}/run_test/tools;catch ME;testpass=-1;displ(getReport(ME));end;exit(testpass)")
add_test(NAME MATLAB_FAUST_FACTORY_UNIT_TESTS COMMAND matlab -nodisplay -nojvm -r "try;testpass=0;addpath('${PROJECT_BINARY_DIR}/wrapper/matlab:${PROJECT_BINARY_DIR}/run_test/tools:${PROJECT_BINARY_DIR}/run_test/bin');set_path;cd ${FAUST_SRC_TEST_SRC_MATLAB_DIR};FaustFactoryTest ${PROJECT_BINARY_DIR}/wrapper/matlab/ ${PROJECT_BINARY_DIR}/run_test/bin ${PROJECT_BINARY_DIR}/run_test/tools;catch ME;testpass=-1;displ(getReport(ME));end;exit(testpass)") add_test(NAME MATLAB_FAUST_FACTORY_UNIT_TESTS COMMAND matlab -nodisplay -nojvm -r "try;testpass=0;addpath('${PROJECT_BINARY_DIR}/wrapper/matlab:${PROJECT_BINARY_DIR}/run_test/tools:${PROJECT_BINARY_DIR}/run_test/bin');set_path;cd ${FAUST_SRC_TEST_SRC_MATLAB_DIR};FaustFactoryTest ${PROJECT_BINARY_DIR}/wrapper/matlab/ ${PROJECT_BINARY_DIR}/run_test/bin ${PROJECT_BINARY_DIR}/run_test/tools;catch ME;testpass=-1;displ(getReport(ME));end;exit(testpass)")
#FIN MODIF NB VM MAC XCode #FIN MODIF NB VM MAC XCode
endif(WIN32 AND NOT UNIX) endif(WIN32 AND NOT UNIX)
# limit the time of the process in case of bug... # limit the time of the process in case of bug...
#CTEST_FULL_OUTPUT #CTEST_FULL_OUTPUT
#DEBUT MODIF NB VM MAC XCode #DEBUT MODIF NB VM MAC XCode
set_tests_properties(MATLAB_FACT_HIER_MEX PROPERTIES TIMEOUT 1000) set_tests_properties(MATLAB_FACT_HIER_MEX PROPERTIES TIMEOUT 1000)
if(${SLOW_TESTS}) if(${SLOW_TESTS})
set_tests_properties(MATLAB_DEMO_INSTALL MATLAB_DEMO_BUILD PROPERTIES TIMEOUT 6000) set_tests_properties(MATLAB_DEMO_INSTALL MATLAB_DEMO_BUILD PROPERTIES TIMEOUT 6000)
endif() endif()
if(NOT WIN32) if(NOT WIN32)
set_tests_properties(MATLAB_FAUST_CONFIG_REAL1 MATLAB_FAUST_CONFIG_REAL2 MATLAB_FAUST_CONFIG_REAL3 MATLAB_FAUST_CONFIG_REAL4 MATLAB_FAUST_CONFIG_CPLX1 MATLAB_FAUST_CONFIG_CPLX2 MATLAB_FAUST_2 PROPERTIES TIMEOUT 90) set_tests_properties(MATLAB_FAUST_CONFIG_REAL1 MATLAB_FAUST_CONFIG_REAL2 MATLAB_FAUST_CONFIG_REAL3 MATLAB_FAUST_CONFIG_REAL4 MATLAB_FAUST_CONFIG_CPLX1 MATLAB_FAUST_CONFIG_CPLX2 MATLAB_FAUST_2 PROPERTIES TIMEOUT 90)
endif() endif()
if(${SLOW_TESTS}) if(${SLOW_TESTS})
set_tests_properties(MATLAB_FACT_MEG_MEX PROPERTIES TIMEOUT ${TIMEOUT_MEG}) set_tests_properties(MATLAB_FACT_MEG_MEX PROPERTIES TIMEOUT ${TIMEOUT_MEG})
endif()
#FIN MODIF NB VM MAC XCode
endif() endif()
#FIN MODIF NB VM MAC XCode
endif()
####### UNIT TEST ######## ####### UNIT TEST ########
if(NOT NOCPPTESTS) if(NOT NOCPPTESTS)
foreach(TEST_FPP float double) foreach(TEST_FPP float double)
foreach(FILE faust_mult2 faust_mult faust_mult_cplx test_Vect_min test_MatDense_get_row test_MatDense_lower_upper_tri test_MatDense_nonzeros_indices test_Transform_move test_TransformHelper_and_Transform_copy_ctor test_TransformHelper_and_Transform_fac_iterato test_TransformHelper_variadic_template_ctor test_MatDense_min test_TH_pack_factors faust_transform_omp_mul faust_pruneout faust_transform_optimize_storage faust_transform_optimize faust_prox_blockdiag test_MatSparse_vstack test_MatSparse_hstack test_matio_save_read) foreach(FILE faust_mult2 faust_mult faust_mult_cplx test_Vect_min test_MatDense_get_row test_MatDense_lower_upper_tri test_MatDense_nonzeros_indices test_Transform_move test_TransformHelper_and_Transform_copy_ctor test_TransformHelper_and_Transform_fac_iterato test_TransformHelper_variadic_template_ctor test_MatDense_min test_TH_pack_factors faust_transform_omp_mul faust_pruneout faust_transform_optimize_storage faust_transform_optimize faust_prox_blockdiag test_MatSparse_vstack test_MatSparse_hstack test_matio_save_read)
if(USE_GPU_MOD AND ${FILE} MATCHES test_TH_pack_factors|test_TransformHelper_variadic_template_ctor|faust_transform_optimize|test_TransformHelper_and_Transform_fac_iterato|faust_mult2|faust_transform_omp_mul|test_Transform_move|test_TransformHelper_and_Transform_copy_ctor AND ${TEST_FPP} MATCHES float)# gpu_mod handles float but not FaustGPU if(USE_GPU_MOD AND ${FILE} MATCHES test_TH_pack_factors|test_TransformHelper_variadic_template_ctor|faust_transform_optimize|test_TransformHelper_and_Transform_fac_iterato|faust_mult2|faust_transform_omp_mul|test_Transform_move|test_TransformHelper_and_Transform_copy_ctor AND ${TEST_FPP} MATCHES float)# gpu_mod handles float but not FaustGPU
message(STATUS ${FILE}_${TEST_FPP} " skipped") message(STATUS ${FILE}_${TEST_FPP} " skipped")
continue() continue()
endif() endif()
set(TEST_BIN_FILE ${FILE}_${TEST_FPP}) set(TEST_BIN_FILE ${FILE}_${TEST_FPP})
set(TEST_FILE_CPP ${TEST_BIN_FILE}.cpp) set(TEST_FILE_CPP ${TEST_BIN_FILE}.cpp)
message(STATUS ${TEST_FILE_CPP}) message(STATUS ${TEST_FILE_CPP})
configure_file(${FAUST_SRC_TEST_SRC_UNIT_DIR}/${FILE}.cpp.in ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} @ONLY) configure_file(${FAUST_SRC_TEST_SRC_UNIT_DIR}/${FILE}.cpp.in ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} @ONLY)
# Generation of the binary files in double and float precision # Generation of the binary files in double and float precision
add_executable(${TEST_BIN_FILE} ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} ${FAUST_BIN_TEST_SRC_DIR}/) add_executable(${TEST_BIN_FILE} ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} ${FAUST_BIN_TEST_SRC_DIR}/)
if(BUILD_MULTITHREAD) if(BUILD_MULTITHREAD)
target_compile_options(${TEST_BIN_FILE} PRIVATE "${OMP_CXX_FLAGS}") target_compile_options(${TEST_BIN_FILE} PRIVATE "${OMP_CXX_FLAGS}")
target_link_options(${TEST_BIN_FILE} PRIVATE "-fopenmp") # might work only for linux target_link_options(${TEST_BIN_FILE} PRIVATE "-fopenmp") # might work only for linux
endif() endif()
if(${CMAKE_GENERATOR} MATCHES "Visual") if(${CMAKE_GENERATOR} MATCHES "Visual")
target_compile_definitions(${TEST_BIN_FILE} PRIVATE NOMINMAX) target_compile_definitions(${TEST_BIN_FILE} PRIVATE NOMINMAX)
target_compile_options(${TEST_BIN_FILE} PRIVATE /bigobj) target_compile_options(${TEST_BIN_FILE} PRIVATE /bigobj)
endif() endif()
target_link_libraries(${TEST_BIN_FILE} ${FAUST_TARGET} ${MATIO_LIB_FILE} ${HDF5_LIB_FILE}) target_link_libraries(${TEST_BIN_FILE} ${FAUST_TARGET} ${MATIO_LIB_FILE} ${HDF5_LIB_FILE})
add_test(NAME UNIT_${TEST_BIN_FILE} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/${TEST_BIN_FILE}) add_test(NAME UNIT_${TEST_BIN_FILE} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/${TEST_BIN_FILE})
endforeach(FILE) endforeach(FILE)
endforeach(TEST_FPP) endforeach(TEST_FPP)
endif(NOT NOCPPTESTS) endif(NOT NOCPPTESTS)
####### FIN UNIT TEST ##### ####### FIN UNIT TEST #####
...@@ -181,231 +181,231 @@ endif(NOT NOCPPTESTS) ...@@ -181,231 +181,231 @@ endif(NOT NOCPPTESTS)
####### IF THE MATIO LIBRARY IS AVAILABLE ELSE WE USE TXT OR XML DATA ####### ####### IF THE MATIO LIBRARY IS AVAILABLE ELSE WE USE TXT OR XML DATA #######
if(MATIO_LIB_FILE AND MATIO_INC_DIR AND BUILD_READ_MAT_FILE AND NOT NOCPPTESTS) # AND HDF5_LIB_FILE) if(MATIO_LIB_FILE AND MATIO_INC_DIR AND BUILD_READ_MAT_FILE AND NOT NOCPPTESTS) # AND HDF5_LIB_FILE)
include_directories(${FAUST_BIN_TEST_SRC_DIR}) include_directories(${FAUST_BIN_TEST_SRC_DIR})
set(GIVENS_CLASS "EigTJComplex<SCALAR,DEVICE,SCALAR2>") set(GIVENS_CLASS "EigTJComplex<SCALAR,DEVICE,SCALAR2>")
set(GIVENS_SCALAR "Complex") set(GIVENS_SCALAR "Complex")
configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.h ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilComplex.h @ONLY) configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.h ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilComplex.h @ONLY)
configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.hpp ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilComplex.hpp @ONLY) configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.hpp ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilComplex.hpp @ONLY)
set(GIVENS_CLASS "EigTJ<SCALAR,DEVICE,SCALAR2>") set(GIVENS_CLASS "EigTJ<SCALAR,DEVICE,SCALAR2>")
set(GIVENS_SCALAR "Real") set(GIVENS_SCALAR "Real")
configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.h ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilReal.h @ONLY) configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.h ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilReal.h @ONLY)
configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.hpp ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilReal.hpp @ONLY) configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/EigTJUtil.hpp ${FAUST_BIN_TEST_SRC_DIR}/EigTJUtilReal.hpp @ONLY)
### list of executable generated in double and simple precision ### list of executable generated in double and simple precision
# hierarchical_fact : test the hierarchical_fact algorithm # hierarchical_fact : test the hierarchical_fact algorithm
# test_palm4MSA : test the palm4MSA algorithm # test_palm4MSA : test the palm4MSA algorithm
# faust_multiplication : time comparison between Faust-vector product and Dense matrix-vector product # faust_multiplication : time comparison between Faust-vector product and Dense matrix-vector product
list(APPEND tests hierarchicalFactorization hierarchicalFactorizationFFT test_palm4MSA test_palm4MSAFFT faust_multiplication faust_matdense_conjugate EigTJ EigTJSparse EigTJParallel EigTJParallelSparse test_MatDiag faust_matsparse_mul faust_matsparse_index_op EigTJComplex EigTJComplexSparse EigTJParallelComplex faust_toeplitz faust_circ faust_hankel faust_sparse_prox_sp palm4msa_2020 hierarchical2020 hierarchical2020Hadamard hierarchicalFactorizationHadamard hierarchicalFactorizationButterfly hierarchicalFactorizationButterflyBalanced test_MatBSR test_dynprog_mul_cpu faust_butterfly_transform faust_butterfly_transform2 faust_butterfly_mat faust_perm_mat) list(APPEND tests hierarchicalFactorization hierarchicalFactorizationFFT test_palm4MSA test_palm4MSAFFT faust_multiplication faust_matdense_conjugate EigTJ EigTJSparse EigTJParallel EigTJParallelSparse test_MatDiag faust_matsparse_mul faust_matsparse_index_op EigTJComplex EigTJComplexSparse EigTJParallelComplex faust_toeplitz faust_circ faust_hankel faust_sparse_prox_sp palm4msa_2020 hierarchical2020 hierarchical2020Hadamard hierarchicalFactorizationHadamard hierarchicalFactorizationButterfly hierarchicalFactorizationButterflyBalanced test_MatBSR test_dynprog_mul_cpu faust_butterfly_transform faust_butterfly_transform2 faust_butterfly_mat faust_perm_mat)
if(NOT WIN32) if(NOT WIN32)
# this test use getopt (unistd.h) which is not defaultly available with WIN32 Visual Studio # this test use getopt (unistd.h) which is not defaultly available with WIN32 Visual Studio
list(APPEND tests test_svdtj) list(APPEND tests test_svdtj)
endif() endif()
if(FAUST_TORCH) if(FAUST_TORCH)
list(APPEND tests faust_torch) list(APPEND tests faust_torch)
endif() endif()
if(USE_GPU_MOD) if(USE_GPU_MOD)
list(APPEND tests faust_gpu_mod hierarchical2020_gpu test_matdense_gpu_mod test_matsparse_gpu_mod test_matbsr_gpu_mod test_transform_gpu_mod test_vect_gpu_mod test_transform_helper_gpu_mod hierarchical2020_gpu2 hierarchical2020Hadamard_gpu2 MEG_factorization test_prox_sp_gpu test_prox_splin_spcol_gpu test_dynprog_mul_gpu faust_test_gpu_svd test_matbutterfly_gpu test_matperm_gpu) list(APPEND tests faust_gpu_mod hierarchical2020_gpu test_matdense_gpu_mod test_matsparse_gpu_mod test_matbsr_gpu_mod test_transform_gpu_mod test_vect_gpu_mod test_transform_helper_gpu_mod hierarchical2020_gpu2 hierarchical2020Hadamard_gpu2 MEG_factorization test_prox_sp_gpu test_prox_splin_spcol_gpu test_dynprog_mul_gpu faust_test_gpu_svd test_matbutterfly_gpu test_matperm_gpu)
endif() endif()
foreach(TEST_FPP float double complex<float> complex<double>) foreach(TEST_FPP float double complex<float> complex<double>)
foreach(testin IN LISTS tests) foreach(testin IN LISTS tests)
if( (${TEST_FPP} MATCHES ^float$ OR ${TEST_FPP} MATCHES ^double$ OR ${TEST_FPP} MATCHES complex<float>) AND ${testin} MATCHES faust_butterfly_transform) if( (${TEST_FPP} MATCHES ^float$ OR ${TEST_FPP} MATCHES ^double$ OR ${TEST_FPP} MATCHES complex<float>) AND ${testin} MATCHES faust_butterfly_transform)
# this test is written only for complex<double> # this test is written only for complex<double>
continue()
endif()
if(USE_GPU_MOD AND (${testin} MATCHES gpu|hierarchical2020Hadamard|palm4msa_2020|hierarchical2020|hierarchicalFactorizationHadamard|MEG_factorization) AND ${TEST_FPP} MATCHES float ) # gpu_mod handles float but not FaustGPU
message(STATUS "${testin}_${TEST_FPP} skipped")
continue()
endif()
if(${TEST_FPP} MATCHES complex)
set(TEST_IS_COMPLEX 1)
if(${testin} MATCHES EigTJ|palm4msa_2020|hierarchical2020.*|hierarchicalFactorizationHadamard|hierarchicalFactorizationButterfly|faust_multiplication)
continue() continue()
endif() endif()
# EigTJ doesn't handle complex matrices if(USE_GPU_MOD AND (${testin} MATCHES gpu|hierarchical2020Hadamard|palm4msa_2020|hierarchical2020|hierarchicalFactorizationHadamard|MEG_factorization) AND ${TEST_FPP} MATCHES float ) # gpu_mod handles float but not FaustGPU
else() message(STATUS "${testin}_${TEST_FPP} skipped")
set(TEST_IS_COMPLEX 0) continue()
endif() endif()
string(REGEX REPLACE "<|>" "" TEST_FILE_CPP ${TEST_FPP}) if(${TEST_FPP} MATCHES complex)
set(TEST_IS_COMPLEX 1)
set(TEST_CPP_NAME ${testin}_${TEST_FILE_CPP}) if(${testin} MATCHES EigTJ|palm4msa_2020|hierarchical2020.*|hierarchicalFactorizationHadamard|hierarchicalFactorizationButterfly|faust_multiplication)
set(TEST_FILE_CPP ${TEST_CPP_NAME}.cpp) continue()
message(STATUS ${TEST_FILE_CPP}) # copy CPU files cpp.in to the user's ./src/ directory in float et double precision endif()
if(TEST_FPP MATCHES float) # EigTJ doesn't handle complex matrices
set(TEST_FPP2 "float") else()
else() set(TEST_IS_COMPLEX 0)
set(TEST_FPP2 "double") endif()
endif() string(REGEX REPLACE "<|>" "" TEST_FILE_CPP ${TEST_FPP})
configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/${testin}.cpp.in ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} @ONLY)
# Generation of the binary files in double and float precision set(TEST_CPP_NAME ${testin}_${TEST_FILE_CPP})
add_executable(${TEST_CPP_NAME} ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} ${FAUST_BIN_TEST_SRC_DIR}/) #${FAUST_CMDLINE_TYPE_FORMAT_MAT_SRC_DIR}/faust_init_from_matio.cpp ${FAUST_CMDLINE_TYPE_FORMAT_MAT_SRC_DIR}/faust_init_from_matio_mat.cpp) set(TEST_FILE_CPP ${TEST_CPP_NAME}.cpp)
message(STATUS ${TEST_FILE_CPP}) # copy CPU files cpp.in to the user's ./src/ directory in float et double precision
if(TEST_CPP_NAME MATCHES faust_multiplication) if(TEST_FPP MATCHES float)
# ./run_test/bin/faust_multiplication_float ../misc/data/mat/matrix_MEG.mat T ../misc/data/mat/faust_MEG_rcg_25.mat set(TEST_FPP2 "float")
add_test(NAME ${TEST_CPP_NAME} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/${TEST_CPP_NAME} ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat T ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_25.mat) else()
else() set(TEST_FPP2 "double")
add_test(NAME ${TEST_CPP_NAME} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/${TEST_CPP_NAME}) endif()
endif() configure_file(${FAUST_SRC_TEST_SRC_CPP_DIR}/${testin}.cpp.in ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} @ONLY)
set_tests_properties(${TEST_CPP_NAME} PROPERTIES TIMEOUT ${TIMEOUT_COMP}) # Generation of the binary files in double and float precision
set(TEST_LIBS ${FAUST_TARGET};${MATIO_LIB_FILE};${HDF5_LIB_FILE}) add_executable(${TEST_CPP_NAME} ${FAUST_BIN_TEST_SRC_DIR}/${TEST_FILE_CPP} ${FAUST_BIN_TEST_SRC_DIR}/) #${FAUST_CMDLINE_TYPE_FORMAT_MAT_SRC_DIR}/faust_init_from_matio.cpp ${FAUST_CMDLINE_TYPE_FORMAT_MAT_SRC_DIR}/faust_init_from_matio_mat.cpp)
if(FAUST_TORCH)
list(APPEND TEST_LIBS ${TORCH_LIBRARY};${Torch_DIR}/../../../lib/libc10.so) if(TEST_CPP_NAME MATCHES faust_multiplication)
endif() # ./run_test/bin/faust_multiplication_float ../misc/data/mat/matrix_MEG.mat T ../misc/data/mat/faust_MEG_rcg_25.mat
target_link_libraries(${TEST_CPP_NAME} ${TEST_LIBS}) add_test(NAME ${TEST_CPP_NAME} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/${TEST_CPP_NAME} ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat T ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_25.mat)
if(${CMAKE_GENERATOR} MATCHES "Visual") else()
target_compile_definitions(${TEST_CPP_NAME} PRIVATE NOMINMAX) add_test(NAME ${TEST_CPP_NAME} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/${TEST_CPP_NAME})
target_compile_options(${TEST_CPP_NAME} PRIVATE /bigobj) endif()
endif() set_tests_properties(${TEST_CPP_NAME} PROPERTIES TIMEOUT ${TIMEOUT_COMP})
set(TEST_LIBS ${FAUST_TARGET};${MATIO_LIB_FILE};${HDF5_LIB_FILE})
if(FAUST_TORCH)
list(APPEND TEST_LIBS ${TORCH_LIBRARY};${Torch_DIR}/../../../lib/libc10.so)
endif()
target_link_libraries(${TEST_CPP_NAME} ${TEST_LIBS})
if(${CMAKE_GENERATOR} MATCHES "Visual")
target_compile_definitions(${TEST_CPP_NAME} PRIVATE NOMINMAX)
target_compile_options(${TEST_CPP_NAME} PRIVATE /bigobj)
endif()
if(USE_GPU_MOD) if(USE_GPU_MOD)
target_compile_options(${TEST_CPP_NAME} PRIVATE "${OMP_CXX_FLAGS}") target_compile_options(${TEST_CPP_NAME} PRIVATE "${OMP_CXX_FLAGS}")
target_link_options(${TEST_CPP_NAME} PRIVATE "-fopenmp") # might work only for linux target_link_options(${TEST_CPP_NAME} PRIVATE "-fopenmp") # might work only for linux
endif() endif()
endforeach()
endforeach() endforeach()
endforeach()
###### IN CASE MATIO IS NOT AVAILABLE YOU CAN RUN THE TEST ###### ###### IN CASE MATIO IS NOT AVAILABLE YOU CAN RUN THE TEST ######
else(MATIO_LIB_FILE AND MATIO_INC_DIR AND BUILD_READ_MAT_FILE AND NOT NOCPPTESTS) else(MATIO_LIB_FILE AND MATIO_INC_DIR AND BUILD_READ_MAT_FILE AND NOT NOCPPTESTS)
#message(STATUS "Library matio is not available. Please used .xml input files.") #message(STATUS "Library matio is not available. Please used .xml input files.")
endif(MATIO_LIB_FILE AND MATIO_INC_DIR AND BUILD_READ_MAT_FILE AND NOT NOCPPTESTS) endif(MATIO_LIB_FILE AND MATIO_INC_DIR AND BUILD_READ_MAT_FILE AND NOT NOCPPTESTS)
if (BUILD_WRAPPER_MATLAB) if (BUILD_WRAPPER_MATLAB)
configure_file(${FAUST_SRC_TEST_TOOL_DIR}/set_path.m.in ${FAUST_BIN_TEST_TOOLS_DIR}/set_path.m @ONLY) configure_file(${FAUST_SRC_TEST_TOOL_DIR}/set_path.m.in ${FAUST_BIN_TEST_TOOLS_DIR}/set_path.m @ONLY)
foreach(matlabtest hier_fact_test.m generate_Faust_config.m test_matlab_faust.m test_matlab_faust2.m test_matlab_faust_mult.m test_matlab_faust_time.m) foreach(matlabtest hier_fact_test.m generate_Faust_config.m test_matlab_faust.m test_matlab_faust2.m test_matlab_faust_mult.m test_matlab_faust_time.m)
configure_file(${FAUST_SRC_TEST_SRC_MATLAB_DIR}/${matlabtest} ${FAUST_BIN_TEST_BIN_DIR}/${matlabtest} @ONLY) configure_file(${FAUST_SRC_TEST_SRC_MATLAB_DIR}/${matlabtest} ${FAUST_BIN_TEST_BIN_DIR}/${matlabtest} @ONLY)
endforeach() endforeach()
endif(BUILD_WRAPPER_MATLAB) endif(BUILD_WRAPPER_MATLAB)
#PYTHON WRAPPER #PYTHON WRAPPER
if (BUILD_WRAPPER_PYTHON) if (BUILD_WRAPPER_PYTHON)
if(NOPY2)
set(PY_VERS 3)
else()
set(PY_VERS 2;3)
endif()
foreach(PY_VER IN LISTS PY_VERS)
if(NOPY2) if(NOPY2)
# there is only py3 to test on set(PY_VERS 3)
set(PY_INDEX 0)
else() else()
# get the index in PYTHON_EXES for the version of python ${PY_VER} set(PY_VERS 2;3)
math(EXPR PY_INDEX "${PY_VER}-2")
endif()
list(LENGTH PYTHON_EXES NUM_PY_EXES)
if(${NUM_PY_EXES} GREATER ${PY_INDEX})
list(GET PYTHON_EXES ${PY_INDEX} PYTHON_EXE)
add_test(NAME PYTHON${PY_VER}_FAUST COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_pyFaust.py ${FAUST_PYTHON_BIN_DIR})
if(PYTHON_MODULE_SCIPY)
add_test(NAME PYTHON${PY_VER}_FAUST_TIME COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_pyFaust_time.py ${FAUST_PYTHON_BIN_DIR} ${FAUST_BIN_TEST_FIG_DIR})
add_test(NAME PYTHON${PY_VER}_FAUST_DEMO_INSTALL COMMAND ${PYTHON_EXE} -c "import sys; sys.path += ['${FAUST_PYTHON_BIN_DIR}'];from pyfaust.demo import quickstart; quickstart.run()")
add_test(NAME PYTHON${PY_VER}_FAUST_UNIT_TESTS COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_FaustPy.py ${FAUST_PYTHON_BIN_DIR}) # second arg. is the FaustPy's dir. to add to PYTHONPATH
add_test(NAME PYTHON${PY_VER}_FAUST_UPDATE_CHOL COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_update_cholesky.py ${FAUST_PYTHON_BIN_DIR}) # second arg. is the FaustPy's dir. to add to PYTHONPATH
endif(PYTHON_MODULE_SCIPY)
endif() endif()
endforeach() foreach(PY_VER IN LISTS PY_VERS)
endif(BUILD_WRAPPER_PYTHON) if(NOPY2)
# there is only py3 to test on
set(PY_INDEX 0)
else()
# get the index in PYTHON_EXES for the version of python ${PY_VER}
math(EXPR PY_INDEX "${PY_VER}-2")
endif()
list(LENGTH PYTHON_EXES NUM_PY_EXES)
if(${NUM_PY_EXES} GREATER ${PY_INDEX})
list(GET PYTHON_EXES ${PY_INDEX} PYTHON_EXE)
add_test(NAME PYTHON${PY_VER}_FAUST COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_pyFaust.py ${FAUST_PYTHON_BIN_DIR})
if(PYTHON_MODULE_SCIPY)
add_test(NAME PYTHON${PY_VER}_FAUST_TIME COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_pyFaust_time.py ${FAUST_PYTHON_BIN_DIR} ${FAUST_BIN_TEST_FIG_DIR})
add_test(NAME PYTHON${PY_VER}_FAUST_DEMO_INSTALL COMMAND ${PYTHON_EXE} -c "import sys; sys.path += ['${FAUST_PYTHON_BIN_DIR}'];from pyfaust.demo import quickstart; quickstart.run()")
add_test(NAME PYTHON${PY_VER}_FAUST_UNIT_TESTS COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_FaustPy.py ${FAUST_PYTHON_BIN_DIR}) # second arg. is the FaustPy's dir. to add to PYTHONPATH
add_test(NAME PYTHON${PY_VER}_FAUST_UPDATE_CHOL COMMAND ${PYTHON_EXE} ${FAUST_SRC_TEST_SRC_PYTHON_DIR}/test_update_cholesky.py ${FAUST_PYTHON_BIN_DIR}) # second arg. is the FaustPy's dir. to add to PYTHONPATH
endif(PYTHON_MODULE_SCIPY)
endif()
endforeach()
endif(BUILD_WRAPPER_PYTHON)
if(NOT NOCPPTESTS) if(NOT NOCPPTESTS)
# MATLAB input format # MATLAB input format
if (BUILD_READ_MAT_FILE) if (BUILD_READ_MAT_FILE)
foreach(TEST_FPP float double) foreach(TEST_FPP float double)
add_test(NAME MATFILE_FACT_HADAMARD_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/matrix_HADAMARD_32.mat ${FAUST_CONFIG_MAT_DIR}/config_HADAMARD_32.mat 5930 30) add_test(NAME MATFILE_FACT_HADAMARD_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/matrix_HADAMARD_32.mat ${FAUST_CONFIG_MAT_DIR}/config_HADAMARD_32.mat 5930 30)
add_test(NAME MATFILE_FACT_HIER_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/matrix_hierarchical_fact.mat ${FAUST_CONFIG_MAT_DIR}/config_hierarchical_fact.mat 10196.6 0.1) add_test(NAME MATFILE_FACT_HIER_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/matrix_hierarchical_fact.mat ${FAUST_CONFIG_MAT_DIR}/config_hierarchical_fact.mat 10196 1)
add_test(NAME MATFILE_MULTIPLICATION_MEG_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat T ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_6.mat ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_8.mat ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_16.mat ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_25.mat) add_test(NAME MATFILE_MULTIPLICATION_MEG_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat T ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_6.mat ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_8.mat ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_16.mat ${FAUST_DATA_MAT_DIR}/faust_MEG_rcg_25.mat)
if (EXISTS ${FAUST_DATA_MAT_DIR}/visage/) if (EXISTS ${FAUST_DATA_MAT_DIR}/visage/)
# data equipe visage test # data equipe visage test
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G1_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G1.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G1_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G1_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G1.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G1_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G2_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G2.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G2_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G2_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G2.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G2_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G3_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G3.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G3_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G3_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G3.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G3_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G4_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G4.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G4_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G4_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G4.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G4_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G5_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G5.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G5_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G5_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G5.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G5_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G6_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G6.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G6_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G6_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G6.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G6_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G7_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G7.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G7_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G7_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G7.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G7_RCG_10_factor_3.mat)
add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G8_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G8.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G8_RCG_10_factor_3.mat) add_test(NAME MATFILE_MULTIPLICATION_VISAGE_G8_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/faust_multiplication_${TEST_FPP} ${FAUST_DATA_MAT_DIR}/visage/matrix_G8.mat N ${FAUST_DATA_MAT_DIR}/visage/faust_G8_RCG_10_factor_3.mat)
else () else ()
message (STATUS "Warning : The data for demo Visage are not available. ") message (STATUS "Warning : The data for demo Visage are not available. ")
endif() endif()
add_test(NAME MATFILE_PALM4MSA_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/test_palm4MSA_${TEST_FPP} ) add_test(NAME MATFILE_PALM4MSA_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/test_palm4MSA_${TEST_FPP} )
add_test(NAME MATFILE_PALM4MSA_FFT_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/test_palm4MSAFFT_${TEST_FPP} ) add_test(NAME MATFILE_PALM4MSA_FFT_${TEST_FPP} COMMAND ${FAUST_BIN_TEST_BIN_DIR}/test_palm4MSAFFT_${TEST_FPP} )
# limit the time of the process in case of bug... # limit the time of the process in case of bug...
set_tests_properties(MATFILE_FACT_HADAMARD_${TEST_FPP} MATFILE_FACT_HIER_${TEST_FPP} PROPERTIES TIMEOUT ${TIMEOUT_COMP}) set_tests_properties(MATFILE_FACT_HADAMARD_${TEST_FPP} MATFILE_FACT_HIER_${TEST_FPP} PROPERTIES TIMEOUT ${TIMEOUT_COMP})
endforeach() endforeach()
if(${SLOW_TESTS}) if(${SLOW_TESTS})
# test for the algorithm (palm4MSA and hierarchical_fact) for different configuration (MEG, Hadamard,...) in simple and double precision # test for the algorithm (palm4MSA and hierarchical_fact) for different configuration (MEG, Hadamard,...) in simple and double precision
add_test(NAME MATFILE_FACT_MEG_float COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_float ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG.mat 22450 500) add_test(NAME MATFILE_FACT_MEG_float COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_float ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG.mat 22450 500)
add_test(NAME MATFILE_FACT_MEG_double COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_double ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG.mat 22594 1) add_test(NAME MATFILE_FACT_MEG_double COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_double ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG.mat 22550 50)
add_test(NAME MATFILE_FACT_MEG_TRANSPOSED_float COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_float ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG_transposed.mat 22450 400 T) add_test(NAME MATFILE_FACT_MEG_TRANSPOSED_float COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_float ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG_transposed.mat 22450 400 T)
add_test(NAME MATFILE_FACT_MEG_TRANSPOSED_double COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_double ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG_transposed.mat 22460 1 T) add_test(NAME MATFILE_FACT_MEG_TRANSPOSED_double COMMAND ${FAUST_BIN_TEST_BIN_DIR}/hierarchicalFactorization_double ${FAUST_DATA_MAT_DIR}/matrix_MEG.mat ${FAUST_CONFIG_MAT_DIR}/config_MEG_transposed.mat 22460 100 T)
set_tests_properties(MATFILE_FACT_MEG_float MATFILE_FACT_MEG_double PROPERTIES TIMEOUT ${TIMEOUT_MEG}) set_tests_properties(MATFILE_FACT_MEG_float MATFILE_FACT_MEG_double PROPERTIES TIMEOUT ${TIMEOUT_MEG})
set_tests_properties(MATFILE_FACT_MEG_TRANSPOSED_float MATFILE_FACT_MEG_TRANSPOSED_double PROPERTIES TIMEOUT ${TIMEOUT_MEG_TRANSPOSED}) set_tests_properties(MATFILE_FACT_MEG_TRANSPOSED_float MATFILE_FACT_MEG_TRANSPOSED_double PROPERTIES TIMEOUT ${TIMEOUT_MEG_TRANSPOSED})
endif(${SLOW_TESTS}) endif(${SLOW_TESTS})
endif (BUILD_READ_MAT_FILE) endif (BUILD_READ_MAT_FILE)
# XML input format # XML input format
if (BUILD_READ_XML_FILE) if (BUILD_READ_XML_FILE)
add_test(NAME XML_FACT_HIER COMMAND ${FAUST_BIN_CMDLINE_BIN_DIR}/launch_hierarchical_fact ${FAUST_CONFIG_XML_DIR}/hier_fact_config.xml ${FAUST_DATA_TXT_DIR}/hier_fact_data.txt ) add_test(NAME XML_FACT_HIER COMMAND ${FAUST_BIN_CMDLINE_BIN_DIR}/launch_hierarchical_fact ${FAUST_CONFIG_XML_DIR}/hier_fact_config.xml ${FAUST_DATA_TXT_DIR}/hier_fact_data.txt )
add_test(NAME XML_FACT_HIER_TRANSPOSE COMMAND ${FAUST_BIN_CMDLINE_BIN_DIR}/launch_hierarchical_fact ${FAUST_CONFIG_XML_DIR}/trans_hier_fact_config.xml ${FAUST_DATA_TXT_DIR}/hier_fact_data.txt T) add_test(NAME XML_FACT_HIER_TRANSPOSE COMMAND ${FAUST_BIN_CMDLINE_BIN_DIR}/launch_hierarchical_fact ${FAUST_CONFIG_XML_DIR}/trans_hier_fact_config.xml ${FAUST_DATA_TXT_DIR}/hier_fact_data.txt T)
add_test(NAME XML_FACT_MEG COMMAND ${FAUST_BIN_CMDLINE_BIN_DIR}/launch_hierarchical_fact ${FAUST_CONFIG_XML_DIR}/MEG_config.xml ${FAUST_DATA_TXT_DIR}/MEG_data.txt ) add_test(NAME XML_FACT_MEG COMMAND ${FAUST_BIN_CMDLINE_BIN_DIR}/launch_hierarchical_fact ${FAUST_CONFIG_XML_DIR}/MEG_config.xml ${FAUST_DATA_TXT_DIR}/MEG_data.txt )
# limit the time of the process in case of bug... # limit the time of the process in case of bug...
set_tests_properties(XML_FACT_HIER XML_FACT_HIER_TRANSPOSE PROPERTIES TIMEOUT ${TIMEOUT_COMP}) set_tests_properties(XML_FACT_HIER XML_FACT_HIER_TRANSPOSE PROPERTIES TIMEOUT ${TIMEOUT_COMP})
set_tests_properties(XML_FACT_MEG PROPERTIES TIMEOUT ${TIMEOUT_MEG}) set_tests_properties(XML_FACT_MEG PROPERTIES TIMEOUT ${TIMEOUT_MEG})
endif(BUILD_READ_XML_FILE) endif(BUILD_READ_XML_FILE)
add_executable(test_RefManager ${FAUST_SRC_TEST_SRC_CPP_DIR}/test_RefManager.cpp ${FAUST_BIN_TEST_SRC_DIR}/) add_executable(test_RefManager ${FAUST_SRC_TEST_SRC_CPP_DIR}/test_RefManager.cpp ${FAUST_BIN_TEST_SRC_DIR}/)
target_link_libraries(test_RefManager ${FAUST_TARGET} ${MATIO_LIB_FILE} ${HDF5_LIB_FILE} ) target_link_libraries(test_RefManager ${FAUST_TARGET} ${MATIO_LIB_FILE} ${HDF5_LIB_FILE} )
add_test(NAME test_RefManager COMMAND ${FAUST_BIN_TEST_BIN_DIR}/test_RefManager) add_test(NAME test_RefManager COMMAND ${FAUST_BIN_TEST_BIN_DIR}/test_RefManager)
endif(NOT NOCPPTESTS) endif(NOT NOCPPTESTS)
endif(BUILD_TESTING) endif(BUILD_TESTING)
......
...@@ -125,7 +125,7 @@ int main(int argc, char** argv) ...@@ -125,7 +125,7 @@ int main(int argc, char** argv)
std::cout << "err=" << err << std::endl; std::cout << "err=" << err << std::endl;
delete wht; delete wht;
delete th; delete th;
if(err > 1e-6) if(err > 1e-5) // 1e-6 is enough for double type but float might lead to larger error
exit(1); exit(1);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment