diff options
author | Chunseok Lee <chunseok.lee@samsung.com> | 2020-07-30 11:32:26 +0900 |
---|---|---|
committer | Chunseok Lee <chunseok.lee@samsung.com> | 2020-07-30 11:32:26 +0900 |
commit | 05e0ec30a632339a8533082476f27bda31ccde16 (patch) | |
tree | 5f220ac83084fe133ffb08a6a17e99f9bb36ec1c /compiler/pota-quantization-value-test/CMakeLists.txt | |
parent | e2ef8438a24f7c56a0744eb579a6e293ee2fbf8e (diff) | |
download | nnfw-05e0ec30a632339a8533082476f27bda31ccde16.tar.gz nnfw-05e0ec30a632339a8533082476f27bda31ccde16.tar.bz2 nnfw-05e0ec30a632339a8533082476f27bda31ccde16.zip |
Imported Upstream version 1.7.0upstream/1.7.0
Diffstat (limited to 'compiler/pota-quantization-value-test/CMakeLists.txt')
-rw-r--r-- | compiler/pota-quantization-value-test/CMakeLists.txt | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/compiler/pota-quantization-value-test/CMakeLists.txt b/compiler/pota-quantization-value-test/CMakeLists.txt new file mode 100644 index 000000000..d97ffc123 --- /dev/null +++ b/compiler/pota-quantization-value-test/CMakeLists.txt @@ -0,0 +1,69 @@ +unset(QUANTIZATION_VALUE_TEST) +unset(QUANTIZATION_VALUE_TEST_WITH_PARAM) + +macro(addTest NAME GRANULARITY DTYPE) + list(APPEND QUANTIZATION_VALUE_TEST ${NAME}) + list(APPEND QUANTIZATION_VALUE_TEST_WITH_PARAM ${NAME} ${GRANULARITY} ${DTYPE}) +endmacro(addTest) + +# Read "test.lst" +include("test.lst") +# Read "test.local.lst" if exists +include("test.local.lst" OPTIONAL) + +unset(TEST_DEPS) + +get_target_property(ARTIFACTS_BIN_PATH testDataGenerator BINARY_DIR) + +set(VIRTUALENV "${NNCC_OVERLAY_DIR}/venv_1_13_2") + +### +### Generate test.config +### +set(TEST_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/test.config") + +add_custom_command( + OUTPUT ${TEST_CONFIG} + COMMAND ${CMAKE_COMMAND} -E remove -f ${TEST_CONFIG} + COMMAND ${CMAKE_COMMAND} -E echo 'RECORD_MINMAX_PATH=\"$<TARGET_FILE:record-minmax>\"' >> ${TEST_CONFIG} + COMMAND ${CMAKE_COMMAND} -E echo 'CIRCLE_QUANTIZER_PATH=\"$<TARGET_FILE:circle-quantizer>\"' >> ${TEST_CONFIG} + COMMAND ${CMAKE_COMMAND} -E echo 'CIRCLE_TENSORDUMP_PATH=\"$<TARGET_FILE:circle-tensordump>\"' >> ${TEST_CONFIG} + COMMAND ${CMAKE_COMMAND} -E echo 'VIRTUALENV=\"${VIRTUALENV}\"' >> ${TEST_CONFIG} + DEPENDS record-minmax + DEPENDS circle-quantizer + DEPENDS circle-tensordump + COMMENT "Generate test configuration" +) + +list(APPEND TEST_DEPS "${TEST_CONFIG}") + +# This enforces CMake to generate all the dependencies during "build" phase +add_custom_target(pota_quantization_value_test_deps ALL DEPENDS ${TEST_DEPS}) + +# Run tests +add_test( + NAME pota_fake_wquant_test + COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/test_fake_wquant.sh" + "${TEST_CONFIG}" + "${ARTIFACTS_BIN_PATH}" + ${QUANTIZATION_VALUE_TEST_WITH_PARAM} +) + +#add_test( +# NAME pota_record_minmax_test +# COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/test_record_minmax.sh" +# "${TEST_CONFIG}" +# "${ARTIFACTS_BIN_PATH}" +# ${QUANTIZATION_VALUE_TEST_WITH_PARAM} +#) + +#add_test( +# NAME pota_quantization_test +# COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/test_quantization.sh" +# "${TEST_CONFIG}" +# "${ARTIFACTS_BIN_PATH}" +# ${QUANTIZATION_VALUE_TEST_WITH_PARAM} +#) + +#set_tests_properties(pota_record_minmax_test PROPERTIES DEPENDS pota_fake_wquant_test) +#set_tests_properties(pota_quantization_test PROPERTIES DEPENDS pota_record_minmax_test) |