Merge pull request #253 from Michail-Antropov/OSCBC-15-testing-datalink-by-mock

Oscbc 15 testing datalink by mock
This commit is contained in:
Greg Shue
2022-04-26 07:14:56 -07:00
committed by GitHub
14 changed files with 1151 additions and 1 deletions
@@ -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()
@@ -0,0 +1,3 @@
CONFIG_ZTEST=y
CONFIG_BACNETSTACK=y
CONFIG_BACDL_MSTP=y
@@ -0,0 +1,6 @@
tests:
bacnet.datalink.cobs.unit:
tags: bacnet
type: unit
bacnet.datalink.cobs:
tags: bacnet
@@ -0,0 +1,54 @@
# 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)
# Update include path for this module
list(APPEND BACNET_INCLUDE ${BACNET_BASE}/src)
get_filename_component(BACNET_DATALINK_SRC ${BACNET_SRC_PATH} PATH)
get_filename_component(BACNET_SRC ${BACNET_DATALINK_SRC} PATH)
if(BOARD STREQUAL unit_testing)
file(RELATIVE_PATH BACNET_INCLUDE $ENV{ZEPHYR_BASE} ${BACNET_BASE}/src)
list(APPEND INCLUDE ${BACNET_INCLUDE})
file(GLOB SRC_TEST ${BACNET_TEST_PATH}/src/*.c)
list(APPEND SOURCES ${SRC_TEST} )
list(APPEND SOURCES
${BACNET_DATALINK_SRC}/datalink.c
)
add_definitions(-DBACDL_ALL=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_INCLUDE})
file(GLOB SRC_TEST ${BACNET_TEST_PATH}/src/*.c)
add_definitions(-DBACDL_ALL=1 -DBACNET_ETHERNET_NO_REMAP_DEFINES=1)
target_sources(app PRIVATE
${BACNET_DATALINK_SRC}/datalink.c
${SRC_TEST}
)
endif()
@@ -0,0 +1,27 @@
CONFIG_ZTEST=y
CONFIG_BACNETSTACK=y
CONFIG_ZTEST_MOCKING=y
# BIP Options
CONFIG_BACDL_BIP=n
#CONFIG_BACDL_BIP_PORT=47808
#CONFIG_BACDL_BIP_ADDRESS_INDEX=0
# pthreads
#CONFIG_POSIX_API=y
#CONFIG_PTHREAD_IPC=y
#CONFIG_POSIX_MQUEUE=y
# networking
CONFIG_NETWORKING=y
CONFIG_NET_IPV4=y
CONFIG_NET_ARP=y
CONFIG_NET_TCP=y
CONFIG_NET_UDP=y
CONFIG_NET_DHCPV4=y
CONFIG_NET_L2_ETHERNET=n
CONFIG_NET_MGMT=y
CONFIG_NET_MGMT_EVENT=y
CONFIG_LOG=y
@@ -0,0 +1,6 @@
tests:
bacnet.datalink.mock.unit:
tags: bacnet
type: unit
bacnet.datalink.mock:
tags: bacnet