From 5d1eb0306941a8c08febecf01f0b9d969eb842be Mon Sep 17 00:00:00 2001 From: Mikhail Antropov Date: Mon, 18 Apr 2022 11:53:32 +0300 Subject: [PATCH] Add datalink/cobs unit test --- .../tests/bacnet/datalink/cobs/CMakeLists.txt | 45 +++++++++++++++++++ zephyr/tests/bacnet/datalink/cobs/prj.conf | 3 ++ .../tests/bacnet/datalink/cobs/testcase.yaml | 6 +++ 3 files changed, 54 insertions(+) create mode 100644 zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt create mode 100644 zephyr/tests/bacnet/datalink/cobs/prj.conf create mode 100644 zephyr/tests/bacnet/datalink/cobs/testcase.yaml diff --git a/zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt b/zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt new file mode 100644 index 00000000..0aa8bb6e --- /dev/null +++ b/zephyr/tests/bacnet/datalink/cobs/CMakeLists.txt @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: MIT + +cmake_minimum_required(VERSION 3.13.1) + +# Extract module path and names +string(REGEX REPLACE + "/zephyr/tests/[a-zA-Z_/-]*$" "" + BACNET_BASE + ${CMAKE_CURRENT_SOURCE_DIR}) +string(REGEX REPLACE + "/zephyr/tests/" "/src/" + BACNET_SRC_PATH + ${CMAKE_CURRENT_SOURCE_DIR}) +string(REGEX REPLACE + "/zephyr/tests/" "/test/" + BACNET_TEST_PATH + ${CMAKE_CURRENT_SOURCE_DIR}) +get_filename_component(BACNET_NAME ${BACNET_BASE} NAME) + +add_definitions(-DMAX_APDU=1476) +get_filename_component(BACNET_DATALINK_SRC ${BACNET_SRC_PATH} PATH) + +if(BOARD STREQUAL unit_testing) + file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src) + list(APPEND INCLUDE ${BACNET_INCLUDE}) + list(APPEND SOURCES + ${BACNET_SRC_PATH}.c + ${BACNET_TEST_PATH}/src/main.c + ${BACNET_DATALINK_SRC}/cobs.c + ) + + add_definitions(-DBACDL_MSTP=1) + + include($ENV{ZEPHYR_BASE}/subsys/testsuite/unittest.cmake) + project(${BACNET_NAME}) +else() + include($ENV{ZEPHYR_BASE}/cmake/app/boilerplate.cmake NO_POLICY_SCOPE) + project(${BACNET_NAME}) + + target_include_directories(app PRIVATE ${BACNET_BASE}/src) + target_sources(app PRIVATE + ${BACNET_TEST_PATH}/src/main.c + ${BACNET_DATALINK_SRC}/cobs.c + ) +endif() diff --git a/zephyr/tests/bacnet/datalink/cobs/prj.conf b/zephyr/tests/bacnet/datalink/cobs/prj.conf new file mode 100644 index 00000000..65f15a6f --- /dev/null +++ b/zephyr/tests/bacnet/datalink/cobs/prj.conf @@ -0,0 +1,3 @@ +CONFIG_ZTEST=y +CONFIG_BACNETSTACK=y +CONFIG_BACDL_MSTP=y diff --git a/zephyr/tests/bacnet/datalink/cobs/testcase.yaml b/zephyr/tests/bacnet/datalink/cobs/testcase.yaml new file mode 100644 index 00000000..4c03613b --- /dev/null +++ b/zephyr/tests/bacnet/datalink/cobs/testcase.yaml @@ -0,0 +1,6 @@ +tests: + bacnet.datalink.cobs.unit: + tags: bacnet + type: unit + bacnet.datalink.cobs: + tags: bacnet