summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
author이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>2019-03-18 08:51:34 +0900
committer박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>2019-03-18 08:51:34 +0900
commit584bc24324e34b4c11223944a91890d44dc7184b (patch)
treee139491364aeecf35794edbcc8a9a67c165504a0 /tests
parentf44754fd9362a01ff490e8508fa753051560295c (diff)
downloadnnfw-584bc24324e34b4c11223944a91890d44dc7184b.tar.gz
nnfw-584bc24324e34b4c11223944a91890d44dc7184b.tar.bz2
nnfw-584bc24324e34b4c11223944a91890d44dc7184b.zip
Cache generated tests (#4755)
Do not generate generated tests unless related files are changed. Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/nnapi/CMakeLists.txt16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/nnapi/CMakeLists.txt b/tests/nnapi/CMakeLists.txt
index 04a9b4c45..d03d1ae27 100644
--- a/tests/nnapi/CMakeLists.txt
+++ b/tests/nnapi/CMakeLists.txt
@@ -3,7 +3,17 @@ if (NOT BUILD_RUNTIME_NNAPI_TEST)
endif(NOT BUILD_RUNTIME_NNAPI_TEST)
if (GENERATE_RUNTIME_NNAPI_TESTS)
- execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/specs/generate_test.sh)
+ set(GENERATOR_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/specs/generate_test.sh")
+ file(GLOB_RECURSE TEST_SPECS "${CMAKE_CURRENT_SOURCE_DIR}/specs/*.mod.py")
+ set(GENERATED_CPPS "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/all_generated_V1_1_cts_tests.cpp"
+ "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/all_generated_V1_0_cts_tests.cpp"
+ "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/all_generated_Ex_cts_tests.cpp")
+ add_custom_command(OUTPUT ${GENERATED_CPPS}
+ COMMAND ${GENERATOR_SCRIPT}
+ DEPENDS ${GENERATOR_SCRIPT} ${TEST_SPECS}
+ COMMENT "Generating runtime nnapi tests")
+ add_custom_target(generate-runtime-nnapi-tests
+ DEPENDS ${GENERATED_CPPS})
endif(GENERATE_RUNTIME_NNAPI_TESTS)
# Executable `runtime_run` (Dummy runner executable using NN API)
@@ -20,6 +30,10 @@ set(RUNTIME_NNAPI_TEST_SRC ${RUNTIME_NNAPI_TEST_SRC} ${GENERATED_TEST_SRC})
add_executable(${RUNTIME_NNAPI_TEST} ${RUNTIME_NNAPI_TEST_SRC})
+if (GENERATE_RUNTIME_NNAPI_TESTS)
+ add_dependencies(${RUNTIME_NNAPI_TEST} generate-runtime-nnapi-tests)
+endif(GENERATE_RUNTIME_NNAPI_TESTS)
+
nnfw_find_package(GTest)
set(RUNTIME_NNAPI_TEST_SRC_INC ${CMAKE_CURRENT_SOURCE_DIR}/include