diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index e47bbaf2257c63762ec69e9cbe40b563fc8dae87..7ecd0a975d0c90a317962c6ca27a500999a661bb 100755 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -28,389 +28,6 @@ set(DATA_TEST ${LIS_DATA_ROOT}/Input-Data-Test) set(UNIT_TEST ${LIS_DATA_ROOT}/UnitTest) set(OUTPUT_TEST ${CMAKE_BINARY_DIR}/Testing/Temporary) -if(JENKINS_BUILD MATCHES "true") - set(OUTPUT_TEST_UNITEST ${OUTPUT_TEST}/unitest) - add_test(NAME cloud_extraction_unitest - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/cloud_extraction_test.py - "${DATA_TEST}/S2/" - "${UNIT_TEST}/" - "${OUTPUT_TEST_UNITEST}/cloud_extraction/" - ) - - add_test(NAME snow_detector_unitest - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/snow_detector_test.py - "${DATA_TEST}/S2/" - "${UNIT_TEST}/" - "${OUTPUT_TEST_UNITEST}/snow_detector/" - ) - - add_test(NAME otb_wrappers_unitest - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/otb_wrappers_test.py - "${UNIT_TEST}/" - "${OUTPUT_TEST_UNITEST}/otb_wrappers" - ) - - add_test(NAME resolution_unitest - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/resolution_test.py - "${UNIT_TEST}/" - "${OUTPUT_TEST_UNITEST}/resolution" - ) - - add_test(NAME gdal_wrappers_unitest.py - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/gdal_wrappers_test.py - "${DATA_TEST}/S2/" - "${UNIT_TEST}/" - "${OUTPUT_TEST_UNITEST}/gdal_wrappers/" - ) - - #add_test(NAME snow_synthesis_unitest - # COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/snow_synthesis_test.py - # "${OUTPUT_TEST_SYNTHESIS}" - # "${OUTPUT_TEST_UNITEST}/snow_synthesis" - # ) - - # ######################################## - # Non regression tests - # ######################################## - - # ------------------------- - # Snow cover - Take5 - # ------------------------- - add_test(NAME take5_test - COMMAND ${PYTHON_EXECUTABLE} - ${CMAKE_BINARY_DIR}/app/let_it_snow_fsc.py - -c ${DATA_TEST}/Take5/lis_configuration.json - -i ${DATA_TEST}/Take5/AOI_test_CESNeige/LEVEL2A/Maroc - -d ${DATA_TEST}/Take5/AOI_test_CESNeige/SRTM/Maroc/Maroc.tif - -o ${OUTPUT_TEST}/take5 - ) - add_test(NAME take5_compare_pass1_test - COMMAND gdalcompare.py - ${BASELINE}/take5_test/pass1.tif - ${OUTPUT_TEST}/take5/tmp/snow_pass1.tif - ) - set_tests_properties(take5_compare_pass1_test PROPERTIES DEPENDS take5_test) - - add_test(NAME take5_compare_pass2_test - COMMAND gdalcompare.py - ${BASELINE}/take5_test/pass2.tif - ${OUTPUT_TEST}/take5/tmp/snow_pass2.tif - ) - set_tests_properties(take5_compare_pass2_test PROPERTIES DEPENDS take5_test) - - add_test(NAME take5_compare_pass3_test - COMMAND gdalcompare.py - ${BASELINE}/take5_test/pass3.tif - ${OUTPUT_TEST}/take5/tmp/snow_pass3.tif - ) - set_tests_properties(take5_compare_pass3_test PROPERTIES DEPENDS take5_test) - - add_test(NAME take5_compare_snow_all_test - COMMAND gdalcompare.py - ${BASELINE}/take5_test/snow_all.tif - ${OUTPUT_TEST}/take5/tmp/LIS_SNOW_ALL.TIF - ) - set_tests_properties(take5_compare_snow_all_test PROPERTIES DEPENDS take5_test) - - add_test(NAME take5_compare_final_mask_test - COMMAND gdalcompare.py - ${BASELINE}/take5_test/final_mask.tif - ${OUTPUT_TEST}/take5/tmp/LIS_SEB.TIF - ) - set_tests_properties(take5_compare_final_mask_test PROPERTIES DEPENDS take5_test) - - # ------------------------- - # Snow cover - L8 - # ------------------------- - add_test(NAME l8_test - COMMAND ${PYTHON_EXECUTABLE} - ${CMAKE_BINARY_DIR}/app/let_it_snow_fsc.py - -c ${DATA_TEST}/Landsat/lis_configuration.json - -i ${DATA_TEST}/Landsat/LANDSAT8_OLITIRS_XS_20170308_N2A_France-MetropoleD0004H0001 - -d ${DATA_TEST}/Landsat/LANDSAT8_OLITIRS_XS_20170308_N2A_France-MetropoleD0004H0001/SRTM/dem.tif - -o ${OUTPUT_TEST}/l8 - ) - - add_test(NAME l8_compare_pass1_test - COMMAND gdalcompare.py - ${BASELINE}/l8_test/pass1.tif - ${OUTPUT_TEST}/l8/tmp/snow_pass1.tif - ) - set_tests_properties(l8_compare_pass1_test PROPERTIES DEPENDS l8_test) - - add_test(NAME l8_compare_pass2_test - COMMAND gdalcompare.py - ${BASELINE}/l8_test/pass2.tif - ${OUTPUT_TEST}/l8/tmp/snow_pass2.tif - ) - set_tests_properties(l8_compare_pass2_test PROPERTIES DEPENDS l8_test) - - add_test(NAME l8_compare_pass3_test - COMMAND gdalcompare.py - ${BASELINE}/l8_test/pass3.tif - ${OUTPUT_TEST}/l8/tmp/snow_pass3.tif - ) - set_tests_properties(l8_compare_pass3_test PROPERTIES DEPENDS l8_test) - - add_test(NAME l8_compare_snow_all_test - COMMAND gdalcompare.py - ${BASELINE}/l8_test/snow_all.tif - ${OUTPUT_TEST}/l8/tmp/LIS_SNOW_ALL.TIF - ) - set_tests_properties(l8_compare_snow_all_test PROPERTIES DEPENDS l8_test) - - add_test(NAME l8_compare_final_mask_test - COMMAND gdalcompare.py - ${BASELINE}/l8_test/final_mask.tif - ${OUTPUT_TEST}/l8/tmp/LIS_SEB.TIF - ) - set_tests_properties(l8_compare_final_mask_test PROPERTIES DEPENDS l8_test) - - # ------------------------- - # Snow cover - S2 small - # ------------------------- - add_test(NAME s2-small_test - COMMAND ${PYTHON_EXECUTABLE} - ${CMAKE_BINARY_DIR}/app/let_it_snow_fsc.py - -c ${DATA_TEST}/S2-SMALL/lis_configuration.json - -i ${DATA_TEST}/S2-SMALL/SENTINEL2A_20160217-111843-605_L2A_T29RNQ_D_V1-0 - -d ${DATA_TEST}/S2-SMALL/SENTINEL2A_20160217-111843-605_L2A_T29RNQ_D_V1-0/SRTM/S2__TEST_AUX_REFDE2_T29RNQ_0001_ALT_R2.TIF - -o ${OUTPUT_TEST}/s2-small - ) - add_test(NAME s2-small_compare_pass1_test - COMMAND gdalcompare.py - ${BASELINE}/s2-small_test/pass1.tif - ${OUTPUT_TEST}/s2-small/tmp/snow_pass1.tif - ) - set_tests_properties(s2-small_compare_pass1_test PROPERTIES DEPENDS s2-small_test) - - add_test(NAME s2-small_compare_pass2_test - COMMAND gdalcompare.py - ${BASELINE}/s2-small_test/pass2.tif - ${OUTPUT_TEST}/s2-small/tmp/snow_pass2.tif - ) - set_tests_properties(s2-small_compare_pass2_test PROPERTIES DEPENDS s2-small_test) - - add_test(NAME s2-small_compare_pass3_test - COMMAND gdalcompare.py - ${BASELINE}/s2-small_test/pass3.tif - ${OUTPUT_TEST}/s2-small/tmp/snow_pass3.tif - ) - set_tests_properties(s2-small_compare_pass3_test PROPERTIES DEPENDS s2-small_test) - - add_test(NAME s2-small_compare_snow_all_test - COMMAND gdalcompare.py - ${BASELINE}/s2-small_test/snow_all.tif - ${OUTPUT_TEST}/s2-small/tmp/LIS_SNOW_ALL.TIF - ) - set_tests_properties(s2-small_compare_snow_all_test PROPERTIES DEPENDS s2-small_test) - - add_test(NAME s2-small_compare_final_mask_test - COMMAND gdalcompare.py - ${BASELINE}/s2-small_test/final_mask.tif - ${OUTPUT_TEST}/s2-small/tmp/LIS_SEB.TIF - ) - set_tests_properties(s2-small_compare_final_mask_test PROPERTIES DEPENDS s2-small_test) - - # ------------------------- - # Snow cover - S2 - # ------------------------- - add_test(NAME s2_test - COMMAND ${PYTHON_EXECUTABLE} - ${CMAKE_BINARY_DIR}/app/let_it_snow_fsc.py - -c ${DATA_TEST}/S2/lis_configuration.json - -i ${DATA_TEST}/S2/SENTINEL2A_20160217-111843-605_L2A_T29RNQ_D_V1-0 - -d ${DATA_TEST}/S2/SENTINEL2A_20160217-111843-605_L2A_T29RNQ_D_V1-0/SRTM/S2__TEST_AUX_REFDE2_T29RNQ_0001_ALT_R2.TIF - -o ${OUTPUT_TEST}/s2 - ) - - add_test(NAME s2_compare_pass1_test - COMMAND gdalcompare.py - ${BASELINE}/s2_test/pass1.tif - ${OUTPUT_TEST}/s2/tmp/snow_pass1.tif - ) - set_tests_properties(s2_compare_pass1_test PROPERTIES DEPENDS s2_test) - - add_test(NAME s2_compare_pass2_test - COMMAND gdalcompare.py - ${BASELINE}/s2_test/pass2.tif - ${OUTPUT_TEST}/s2/tmp/snow_pass2.tif - ) - set_tests_properties(s2_compare_pass2_test PROPERTIES DEPENDS s2_test) - - add_test(NAME s2_compare_pass3_test - COMMAND gdalcompare.py - ${BASELINE}/s2_test/pass3.tif - ${OUTPUT_TEST}/s2/tmp/snow_pass3.tif - ) - set_tests_properties(s2_compare_pass3_test PROPERTIES DEPENDS s2_test) - - add_test(NAME s2_compare_snow_all_test - COMMAND gdalcompare.py - ${BASELINE}/s2_test/snow_all.tif - ${OUTPUT_TEST}/s2/tmp/LIS_SNOW_ALL.TIF - ) - set_tests_properties(s2_compare_snow_all_test PROPERTIES DEPENDS s2_test) - - add_test(NAME s2_compare_final_mask_test - COMMAND gdalcompare.py - ${BASELINE}/s2_test/final_mask.tif - ${OUTPUT_TEST}/s2/tmp/LIS_SEB.TIF - ) - set_tests_properties(s2_compare_final_mask_test PROPERTIES DEPENDS s2_test) - - # ------------------------- - # Synthesis - # ------------------------- - add_test(NAME snow_synthesis_test - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_BINARY_DIR}/app/let_it_snow_synthesis.py - -i ${DATA_TEST}/SNOW_PRODUCTS/SENTINEL2A_20180101-105435-457_L2A_T31TCH_D_V1-4 - -i ${DATA_TEST}/SNOW_PRODUCTS/SENTINEL2A_20180131-105416-437_L2A_T31TCH_D_V1-4 - -d ${DATA_TEST}/SNOW_PRODUCTS/LANDSAT8-OLITIRS-XS_20180115-103629-617_L2A_T31TCH_D_V1-9 - -d ${DATA_TEST}/SNOW_PRODUCTS/LANDSAT8-OLITIRS-XS_20180131-103619-890_L2A_T31TCH_D_V1-9 - -c ${DATA_TEST}/SYNTHESIS/synthesis_configuration.json - -j ${DATA_TEST}/SYNTHESIS/synthesis_launch.json - -V 1.7.1 - -o ${OUTPUT_TEST}/SNOW_SYNTHESIS - ) - - add_test(NAME snow_synthesis_compare_scd_test - COMMAND gdalcompare.py - "${BASELINE}/snow_synthesis_test/SCD_T31TCH_20180101_20180131.tif" - "${OUTPUT_TEST}/SNOW_SYNTHESIS/LIS_S2L8-SNOW-SCD_T31TCH_20180101_20180131_1.7.1_1.tif" - ) - set_tests_properties(snow_synthesis_compare_scd_test PROPERTIES DEPENDS snow_synthesis_test) - - add_test(NAME snow_synthesis_compare_ccd_test - COMMAND gdalcompare.py - "${BASELINE}/snow_synthesis_test/CLOUD_OCCURENCE_T31TCH_20180101_20180131.tif" - "${OUTPUT_TEST}/SNOW_SYNTHESIS/tmp/CLOUD_OCCURENCE_T31TCH_20180101_20180131.tif" - ) - set_tests_properties(snow_synthesis_compare_ccd_test PROPERTIES DEPENDS snow_synthesis_test) - - add_test(NAME snow_synthesis_compare_nobs_test - COMMAND gdalcompare.py - "${BASELINE}/snow_synthesis_test/NOBS_T31TCH_20180101_20180131.tif" - "${OUTPUT_TEST}/SNOW_SYNTHESIS/LIS_S2L8-SNOW-NOBS_T31TCH_20180101_20180131_1.7.1_1.tif" - ) - set_tests_properties(snow_synthesis_compare_nobs_test PROPERTIES DEPENDS snow_synthesis_test) - - add_test(NAME snow_synthesis_compare_sod_test - COMMAND gdalcompare.py - "${BASELINE}/snow_synthesis_test/SOD_T31TCH_20180101_20180131.tif" - "${OUTPUT_TEST}/SNOW_SYNTHESIS/LIS_S2L8-SNOW-SOD_T31TCH_20180101_20180131_1.7.1_1.tif" - ) - set_tests_properties(snow_synthesis_compare_sod_test PROPERTIES DEPENDS snow_synthesis_test) - - add_test(NAME snow_synthesis_compare_smod_test - COMMAND gdalcompare.py - "${BASELINE}/snow_synthesis_test/SMOD_T31TCH_20180101_20180131.tif" - "${OUTPUT_TEST}/SNOW_SYNTHESIS/LIS_S2L8-SNOW-SMOD_T31TCH_20180101_20180131_1.7.1_1.tif" - ) - set_tests_properties(snow_synthesis_compare_smod_test PROPERTIES DEPENDS snow_synthesis_test) - - add_test(NAME snow_synthesis_without_densification_test - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_BINARY_DIR}/app/let_it_snow_synthesis.py - -t T31TCH - -i ${DATA_TEST}/SNOW_PRODUCTS/SENTINEL2A_20180101-105435-457_L2A_T31TCH_D_V1-4 - -i ${DATA_TEST}/SNOW_PRODUCTS/SENTINEL2A_20180131-105416-437_L2A_T31TCH_D_V1-4 - -b 01/01/2018 - -e 31/01/2018 - -m 10 - -l DEBUG - -c ${DATA_TEST}/SYNTHESIS/synthesis_configuration.json - -o ${OUTPUT_TEST}/SNOW_SYNTHESIS_WITHOUT_DENSIFICATION - ) - - - # ######################################## - # New 1.7 tests - # ######################################## - - add_test(NAME s2_hysope2 - COMMAND ${PYTHON_EXECUTABLE} - ${CMAKE_BINARY_DIR}/app/let_it_snow_fsc.py - -j ${DATA_TEST}/S2/hysope2/param.json - -o ${OUTPUT_TEST}/hysope2 - ) - - add_test(NAME dem_builder_test - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/python/s2snow/dem_builder.py - "${DATA_TEST}/SRTM/sud_ouest.vrt" - "${DATA_TEST}/Landsat/LANDSAT8_OLITIRS_XS_20150312_N2A_ORTHO_SURF_CORR_PENTE_France-MetropoleD0005H0001.TIF" - "${OUTPUT_TEST}/landsat_bassies_srtm.tif" - ) - - add_test(NAME s2-small_zip_test - COMMAND ${PYTHON_EXECUTABLE} - ${CMAKE_BINARY_DIR}/app/let_it_snow_fsc.py - -c ${DATA_TEST}/S2-SMALL-ZIP/lis_configuration.json - -i ${DATA_TEST}/S2-SMALL-ZIP/SENTINEL2A_20160217-111843-605_L2A_T29RNQ_D_V1-0.zip - -o "${OUTPUT_TEST}/s2-small-zip" - ) - - ADD_EXECUTABLE(histo_utils_snowline_internal_test histo_utils_snowline_internal_test.cxx) - TARGET_LINK_LIBRARIES(histo_utils_snowline_internal_test histo_utils) - - ADD_EXECUTABLE(histo_utils_snow_fraction_test histo_utils_snow_fraction_test.cxx) - TARGET_LINK_LIBRARIES(histo_utils_snow_fraction_test histo_utils) - - add_test(NAME histo_utils_snowline_internal_test - COMMAND ${CMAKE_BINARY_DIR}/bin/histo_utils_snowline_internal_test - 0 - 100 - 20 - 0.1 - 0 - 0 - -2 - -10 - "${BASELINE}/histogram_highcloud.txt" - 40 - ) - add_test(NAME histo_utils_snowline_reverse_internal_test - COMMAND ${CMAKE_BINARY_DIR}/bin/histo_utils_snowline_internal_test - 0 - 100 - 20 - 0.99 - 0 - 1 - 0 - 0 - "${BASELINE}/histogram_reverse_highcloud.txt" - 90 - ) - - add_test(NAME histo_utils_snow_fraction_test - COMMAND ${CMAKE_BINARY_DIR}/bin/histo_utils_snow_fraction_test - "${OUTPUT_TEST}/histo_utils_snow_fraction_test.tif" - 11 - ) - - ADD_EXECUTABLE(itkUnaryCloudMaskImageFilterTest itkUnaryCloudMaskImageFilterTest.cxx) - TARGET_LINK_LIBRARIES(itkUnaryCloudMaskImageFilterTest histo_utils) - - add_test(NAME TvitkUnaryCloudMaskImageFilterTest - COMMAND ${CMAKE_BINARY_DIR}/bin/itkUnaryCloudMaskImageFilterTest - 192 - 192 - 1) - - add_test(NAME TvitkUnaryCloudMaskImageFilterTest2 - COMMAND ${CMAKE_BINARY_DIR}/bin/itkUnaryCloudMaskImageFilterTest - 64 - 192 - 1 - ) - - add_test(NAME TvitkUnaryCloudMaskImageFilterTest3 - COMMAND ${CMAKE_BINARY_DIR}/bin/itkUnaryCloudMaskImageFilterTest - 2 - 4 - 0 - ) -else() # ######################################## # Unit tests # ######################################## @@ -694,6 +311,7 @@ else() ) set_tests_properties(snow_synthesis_compare_smod_test PROPERTIES DEPENDS snow_synthesis_test) +if(NOT JENKINS_BUILD MATCHES "true") add_test(NAME snow_synthesis_muscate_test COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_BINARY_DIR}/app/let_it_snow_synthesis.py -t T31TDJ @@ -706,6 +324,7 @@ else() -o ${OUTPUT_TEST}/SNOW_SYNTHESIS_MUSCATE ) set_tests_properties(snow_synthesis_muscate_test PROPERTIES TIMEOUT 3000) + endif() add_test(NAME snow_synthesis_without_densification_test COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_BINARY_DIR}/app/let_it_snow_synthesis.py @@ -746,6 +365,8 @@ else() -i ${DATA_TEST}/S2-SMALL-ZIP/SENTINEL2A_20160217-111843-605_L2A_T29RNQ_D_V1-0.zip -o "${OUTPUT_TEST}/s2-small-zip" ) + +if(NOT JENKINS_BUILD MATCHES "true") # ---------------------------------- # Synthesis from 1.7 snow product # ---------------------------------- @@ -863,6 +484,7 @@ else() -c ${DATA_TEST}/SYNTHESIS/synthesis_h2_configuration.json -o ${OUTPUT_TEST}/SNOW_SYNTHESIS_WITH_H2_SNOW_PRODUCTS ) +endif() ADD_EXECUTABLE(histo_utils_snowline_internal_test histo_utils_snowline_internal_test.cxx) TARGET_LINK_LIBRARIES(histo_utils_snowline_internal_test histo_utils) @@ -925,4 +547,3 @@ else() 4 0 ) -endif() \ No newline at end of file