summaryrefslogtreecommitdiff
path: root/compiler/pota-quantization-value-test/CMakeLists.txt
diff options
context:
space:
mode:
authorChunseok Lee <chunseok.lee@samsung.com>2020-07-30 11:32:26 +0900
committerChunseok Lee <chunseok.lee@samsung.com>2020-07-30 11:32:26 +0900
commit05e0ec30a632339a8533082476f27bda31ccde16 (patch)
tree5f220ac83084fe133ffb08a6a17e99f9bb36ec1c /compiler/pota-quantization-value-test/CMakeLists.txt
parente2ef8438a24f7c56a0744eb579a6e293ee2fbf8e (diff)
downloadnnfw-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.txt69
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)