Issue 87 execute tests with GitHub ci (#234)
* Enable lcov coverage in unit testing via cmake. * fix pipeline build error * add compile options for unit test to silence some warnings * remove all BAC_TEST unit tests in src/bacnet/ folder. They are now in test/bacnet/ folders using ztest. * removed key.c - only used for unit test. * produce XML test result output for parsing * produce junit XML test result output * change lint workflow to quality * update readme badge for quality results Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
@@ -0,0 +1,141 @@
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
|
||||
# set the project name
|
||||
project(Unit_Tests)
|
||||
|
||||
# add definitions
|
||||
add_definitions(-fprofile-arcs -ftest-coverage)
|
||||
|
||||
# Set the compiler options
|
||||
if (NOT MSVC)
|
||||
add_compile_options(-Wall -g -O0 -W -fprofile-arcs -ftest-coverage)
|
||||
# ignore some warnings that occur during unit testing
|
||||
add_compile_options(-Wno-unused-variable -Wno-unused-function)
|
||||
add_compile_options(-Wno-sign-compare -Wno-unused-parameter)
|
||||
add_link_options(-fprofile-arcs -ftest-coverage)
|
||||
endif()
|
||||
|
||||
# Create the lcov target. Run result tests with 'make lcov'
|
||||
add_custom_target(lcov
|
||||
COMMAND mkdir -p lcoverage
|
||||
)
|
||||
add_custom_command(TARGET lcov
|
||||
COMMAND echo "=================== LCOV ===================="
|
||||
COMMAND echo "-- Passing lcov tool under code coverage"
|
||||
COMMAND lcov --capture --directory ../ --output-file lcoverage/main_coverage.info
|
||||
COMMAND echo "-- Generating HTML output files"
|
||||
COMMAND genhtml lcoverage/main_coverage.info --output-directory lcoverage
|
||||
)
|
||||
|
||||
#
|
||||
# add tests
|
||||
#
|
||||
|
||||
list(APPEND testdirs
|
||||
bacnet/abort
|
||||
bacnet/alarm_ack
|
||||
bacnet/arf
|
||||
bacnet/awf
|
||||
bacnet/bacapp
|
||||
bacnet/bacdcode
|
||||
bacnet/bacdevobjpropref
|
||||
bacnet/bacerror
|
||||
bacnet/bacint
|
||||
bacnet/bacpropstates
|
||||
bacnet/bacreal
|
||||
bacnet/bacstr
|
||||
bacnet/cov
|
||||
bacnet/datetime
|
||||
bacnet/dcc
|
||||
bacnet/event
|
||||
bacnet/getevent
|
||||
bacnet/iam
|
||||
bacnet/ihave
|
||||
bacnet/indtext
|
||||
bacnet/lighting
|
||||
bacnet/lso
|
||||
bacnet/memcopy
|
||||
bacnet/npdu
|
||||
bacnet/property
|
||||
bacnet/ptransfer
|
||||
bacnet/rd
|
||||
bacnet/reject
|
||||
bacnet/rp
|
||||
bacnet/rpm
|
||||
bacnet/timestamp
|
||||
bacnet/timesync
|
||||
bacnet/whohas
|
||||
bacnet/whois
|
||||
bacnet/wp
|
||||
)
|
||||
|
||||
# bacnet/basic/*
|
||||
list(APPEND testdirs
|
||||
# basic/object/binding
|
||||
bacnet/basic/binding/address
|
||||
# basic/object
|
||||
bacnet/basic/object/acc
|
||||
bacnet/basic/object/access_credential
|
||||
bacnet/basic/object/access_door
|
||||
bacnet/basic/object/access_point
|
||||
bacnet/basic/object/access_rights
|
||||
bacnet/basic/object/access_user
|
||||
bacnet/basic/object/access_zone
|
||||
bacnet/basic/object/ai
|
||||
bacnet/basic/object/ao
|
||||
bacnet/basic/object/av
|
||||
bacnet/basic/object/bi
|
||||
bacnet/basic/object/bo
|
||||
bacnet/basic/object/bv
|
||||
bacnet/basic/object/command
|
||||
bacnet/basic/object/credential_data_input
|
||||
bacnet/basic/object/device
|
||||
#bacnet/basic/object/lc #Tests skipped, redesign to use only API
|
||||
bacnet/basic/object/lo
|
||||
bacnet/basic/object/lsp
|
||||
bacnet/basic/object/ms-input
|
||||
bacnet/basic/object/mso
|
||||
bacnet/basic/object/msv
|
||||
bacnet/basic/object/netport
|
||||
bacnet/basic/object/objects
|
||||
bacnet/basic/object/osv
|
||||
bacnet/basic/object/piv
|
||||
bacnet/basic/object/schedule
|
||||
# basic/sys
|
||||
bacnet/basic/sys/days
|
||||
bacnet/basic/sys/fifo
|
||||
bacnet/basic/sys/filename
|
||||
bacnet/basic/sys/keylist
|
||||
bacnet/basic/sys/ringbuf
|
||||
bacnet/basic/sys/sbuf
|
||||
)
|
||||
|
||||
# bacnet/datalink/*
|
||||
list(APPEND testdirs
|
||||
bacnet/datalink/cobs
|
||||
bacnet/datalink/crc
|
||||
bacnet/datalink/bvlc
|
||||
)
|
||||
|
||||
enable_testing()
|
||||
foreach(testdir IN ITEMS ${testdirs})
|
||||
get_filename_component(basename ${testdir} NAME)
|
||||
add_subdirectory(${testdir})
|
||||
add_test(build_${basename}
|
||||
"${CMAKE_COMMAND}"
|
||||
--build "${CMAKE_BINARY_DIR}"
|
||||
--config "$<CONFIG>"
|
||||
--target test_${basename}
|
||||
)
|
||||
add_test(test_${basename} ${testdir}/test_${basename})
|
||||
set_tests_properties(test_${basename} PROPERTIES FIXTURES_REQUIRED test_fixture)
|
||||
set_tests_properties(build_${basename} PROPERTIES FIXTURES_SETUP test_fixture)
|
||||
endforeach()
|
||||
|
||||
message(STATUS "BACNET: using cmake:....................\"${CMAKE_VERSION}\"")
|
||||
message(STATUS "BACNET: CMAKE_C_COMPILER_ID:............\"${CMAKE_C_COMPILER_ID}\"")
|
||||
message(STATUS "BACNET: CMAKE_C_COMPILER_VERSION:.......\"${CMAKE_C_COMPILER_VERSION}\"")
|
||||
message(STATUS "BACNET: CMAKE_CXX_COMPILER_ID:..........\"${CMAKE_CXX_COMPILER_ID}\"")
|
||||
message(STATUS "BACNET: CMAKE_CXX_COMPILER_VERSION:.....\"${CMAKE_CXX_COMPILER_VERSION}\"")
|
||||
message(STATUS "BACNET: CMAKE_INSTALL_PREFIX:...........\"${CMAKE_INSTALL_PREFIX}\"")
|
||||
+24
-240
@@ -1,247 +1,31 @@
|
||||
# Unit tests for the BACnet Stack project
|
||||
# Main Makefile for BACnet-stack applications, tests, and sample ports
|
||||
|
||||
LOGFILE = test.log
|
||||
# Export the variables defined here to all subprocesses
|
||||
# (see http://www.gnu.org/software/automake/manual/make/Special-Targets.html)
|
||||
.EXPORT_ALL_VARIABLES:
|
||||
|
||||
all: abort address arf awf bvlc bvlc6 bacapp bacdcode bacerror bacint bacstr \
|
||||
cov crc datetime dcc event filename fifo getevent iam ihave \
|
||||
indtext keylist key lighting lso memcopy npdu proplist ptransfer \
|
||||
rd reject ringbuf rp rpm sbuf timesync vmac \
|
||||
bbmd bbmd6 objects \
|
||||
whohas whois wp
|
||||
# all: demos router-ipv6 ${DEMO_LINUX}
|
||||
|
||||
clean: logfile
|
||||
rm ${LOGFILE}
|
||||
.PHONY: all
|
||||
all: test
|
||||
|
||||
logfile:
|
||||
touch ${LOGFILE}
|
||||
BUILD_DIR=build
|
||||
|
||||
CTEST_OPTIONS := --quiet --output-on-failure --parallel 4
|
||||
CTEST_OPTIONS += --output-junit test-results.xml
|
||||
|
||||
.PHONY: test
|
||||
test:
|
||||
[ -d $(BUILD_DIR) ] || mkdir -p $(BUILD_DIR)
|
||||
[ -d $(BUILD_DIR) ] && cd $(BUILD_DIR) && cmake .. && cd ..
|
||||
[ -d $(BUILD_DIR) ] && cd $(BUILD_DIR) && cmake --build . --clean-first && cd ..
|
||||
[ -d $(BUILD_DIR) ] && cd $(BUILD_DIR) && ctest $(CTEST_OPTIONS)
|
||||
[ -d $(BUILD_DIR) ] && $(MAKE) -C $(BUILD_DIR) lcov
|
||||
|
||||
.PHONY: report
|
||||
report:
|
||||
cat ${LOGFILE}
|
||||
cat ${LOGFILE} | grep Failed: | \
|
||||
awk 'BEGIN { err = 0 } $$2 > 0 { print "Unit Tests Failed!"; err = 1} \
|
||||
END {exit err}'
|
||||
[ -d $(BUILD_DIR) ] && cat $(BUILD_DIR)/Testing/Temporary/LastTest*.log
|
||||
|
||||
abort: logfile abort.mak
|
||||
$(MAKE) -s -f abort.mak clean all
|
||||
( ./abort >> ${LOGFILE} )
|
||||
$(MAKE) -s -f abort.mak clean
|
||||
|
||||
address: logfile address.mak
|
||||
$(MAKE) -s -f address.mak clean all
|
||||
( ./address >> ${LOGFILE} )
|
||||
$(MAKE) -s -f address.mak clean
|
||||
|
||||
arf: logfile arf.mak
|
||||
$(MAKE) -s -f arf.mak clean all
|
||||
( ./arf >> ${LOGFILE} )
|
||||
$(MAKE) -s -f arf.mak clean
|
||||
|
||||
awf: logfile awf.mak
|
||||
$(MAKE) -s -f awf.mak clean all
|
||||
( ./awf >> ${LOGFILE} )
|
||||
$(MAKE) -s -f awf.mak clean
|
||||
|
||||
bacapp: logfile bacapp.mak
|
||||
$(MAKE) -s -f bacapp.mak clean all
|
||||
( ./bacapp >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bacapp.mak clean
|
||||
|
||||
bacdcode: logfile bacdcode.mak
|
||||
$(MAKE) -s -f bacdcode.mak clean all
|
||||
( ./bacdcode >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bacdcode.mak clean
|
||||
|
||||
bacerror: logfile bacerror.mak
|
||||
$(MAKE) -s -f bacerror.mak clean all
|
||||
( ./bacerror >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bacerror.mak clean
|
||||
|
||||
bacint: logfile bacint.mak
|
||||
$(MAKE) -s -f bacint.mak clean all
|
||||
( ./bacint >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bacint.mak clean
|
||||
|
||||
bacreal: logfile bacnet/bacreal/Makefile
|
||||
$(MAKE) -s -C bacnet/bacreal/ clean all
|
||||
( ./bacnet/bacreal/unittest >> ${LOGFILE} )
|
||||
$(MAKE) -s -C bacnet/bacreal/ clean
|
||||
|
||||
bacstr: logfile bacstr.mak
|
||||
$(MAKE) -s -f bacstr.mak clean all
|
||||
( ./bacstr >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bacstr.mak clean
|
||||
|
||||
bvlc: logfile bvlc.mak
|
||||
$(MAKE) -s -f bvlc.mak clean all
|
||||
( ./bvlc >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bvlc.mak clean
|
||||
|
||||
bbmd: logfile bacnet/basic/bbmd/Makefile
|
||||
$(MAKE) -s -C bacnet/basic/bbmd/ clean all
|
||||
( ./bacnet/basic/bbmd/unittest >> ${LOGFILE} )
|
||||
$(MAKE) -s -C bacnet/basic/bbmd/ clean
|
||||
|
||||
bvlc6: logfile bvlc6.mak
|
||||
$(MAKE) -s -f bvlc6.mak clean all
|
||||
( ./bvlc6 >> ${LOGFILE} )
|
||||
$(MAKE) -s -f bvlc6.mak clean
|
||||
|
||||
bbmd6: logfile bacnet/basic/bbmd6/Makefile
|
||||
$(MAKE) -s -C bacnet/basic/bbmd6/ clean all
|
||||
( ./bacnet/basic/bbmd6/unittest >> ${LOGFILE} )
|
||||
$(MAKE) -s -C bacnet/basic/bbmd6/ clean
|
||||
|
||||
cov: logfile cov.mak
|
||||
$(MAKE) -s -f cov.mak clean all
|
||||
( ./cov >> ${LOGFILE} )
|
||||
$(MAKE) -s -f cov.mak clean
|
||||
|
||||
crc: logfile crc.mak
|
||||
$(MAKE) -s -f crc.mak clean all
|
||||
( ./crc >> ${LOGFILE} )
|
||||
$(MAKE) -s -f crc.mak clean
|
||||
|
||||
datetime: logfile datetime.mak
|
||||
$(MAKE) -s -f datetime.mak clean all
|
||||
( ./datetime >> ${LOGFILE} )
|
||||
$(MAKE) -s -f datetime.mak clean
|
||||
|
||||
dcc: logfile dcc.mak
|
||||
$(MAKE) -s -f dcc.mak clean all
|
||||
( ./dcc >> ${LOGFILE} )
|
||||
$(MAKE) -s -f dcc.mak clean
|
||||
|
||||
event: logfile event.mak
|
||||
$(MAKE) -s -f event.mak clean all
|
||||
( ./event >> ${LOGFILE} )
|
||||
$(MAKE) -s -f event.mak clean
|
||||
|
||||
filename: logfile filename.mak
|
||||
$(MAKE) -s -f filename.mak clean all
|
||||
( ./filename >> ${LOGFILE} )
|
||||
$(MAKE) -s -f filename.mak clean
|
||||
|
||||
fifo: logfile fifo.mak
|
||||
$(MAKE) -s -f fifo.mak clean all
|
||||
( ./fifo >> ${LOGFILE} )
|
||||
$(MAKE) -s -f fifo.mak clean
|
||||
|
||||
getevent: logfile getevent.mak
|
||||
$(MAKE) -s -f getevent.mak clean all
|
||||
( ./getevent >> ${LOGFILE} )
|
||||
$(MAKE) -s -f getevent.mak clean
|
||||
|
||||
iam: logfile iam.mak
|
||||
$(MAKE) -s -f iam.mak clean all
|
||||
( ./iam >> ${LOGFILE} )
|
||||
$(MAKE) -s -f iam.mak clean
|
||||
|
||||
ihave: logfile ihave.mak
|
||||
$(MAKE) -s -f ihave.mak clean all
|
||||
( ./ihave >> ${LOGFILE} )
|
||||
$(MAKE) -s -f ihave.mak clean
|
||||
|
||||
indtext: logfile indtext.mak
|
||||
$(MAKE) -s -f indtext.mak clean all
|
||||
( ./indtext >> ${LOGFILE} )
|
||||
$(MAKE) -s -f indtext.mak clean
|
||||
|
||||
keylist: logfile keylist.mak
|
||||
$(MAKE) -s -f keylist.mak clean all
|
||||
( ./keylist >> ${LOGFILE} )
|
||||
$(MAKE) -s -f keylist.mak clean
|
||||
|
||||
key: logfile key.mak
|
||||
$(MAKE) -s -f key.mak clean all
|
||||
( ./key >> ${LOGFILE} )
|
||||
$(MAKE) -s -f key.mak clean
|
||||
|
||||
lighting: logfile lighting.mak
|
||||
$(MAKE) -s -f lighting.mak clean all
|
||||
( ./lighting >> ${LOGFILE} )
|
||||
$(MAKE) -s -f lighting.mak clean
|
||||
|
||||
lso: logfile lso.mak
|
||||
$(MAKE) -s -f lso.mak clean all
|
||||
( ./lso >> ${LOGFILE} )
|
||||
$(MAKE) -s -f lso.mak clean
|
||||
|
||||
memcopy: logfile memcopy.mak
|
||||
$(MAKE) -s -f memcopy.mak clean all
|
||||
( ./memcopy >> ${LOGFILE} )
|
||||
$(MAKE) -s -f memcopy.mak clean
|
||||
|
||||
npdu: logfile npdu.mak
|
||||
$(MAKE) -s -f npdu.mak clean all
|
||||
( ./npdu >> ${LOGFILE} )
|
||||
$(MAKE) -s -f npdu.mak clean
|
||||
|
||||
objects: logfile bacnet/basic/object/objects/Makefile
|
||||
$(MAKE) -s -C bacnet/basic/object/objects/ clean all
|
||||
( ./bacnet/basic/object/objects/unittest >> ${LOGFILE} )
|
||||
$(MAKE) -s -C bacnet/basic/object/objects/ clean
|
||||
|
||||
proplist: logfile proplist.mak
|
||||
$(MAKE) -s -f proplist.mak clean all
|
||||
( ./proplist >> ${LOGFILE} )
|
||||
$(MAKE) -s -f proplist.mak clean
|
||||
|
||||
ptransfer: logfile ptransfer.mak
|
||||
$(MAKE) -s -f ptransfer.mak clean all
|
||||
( ./ptransfer >> ${LOGFILE} )
|
||||
$(MAKE) -s -f ptransfer.mak clean
|
||||
|
||||
rd: logfile rd.mak
|
||||
$(MAKE) -s -f rd.mak clean all
|
||||
( ./rd >> ${LOGFILE} )
|
||||
$(MAKE) -s -f rd.mak clean
|
||||
|
||||
reject: logfile reject.mak
|
||||
$(MAKE) -s -f reject.mak clean all
|
||||
( ./reject >> ${LOGFILE} )
|
||||
$(MAKE) -s -f reject.mak clean
|
||||
|
||||
ringbuf: logfile ringbuf.mak
|
||||
$(MAKE) -s -f ringbuf.mak clean all
|
||||
( ./ringbuf >> ${LOGFILE} )
|
||||
$(MAKE) -s -f ringbuf.mak clean
|
||||
|
||||
rp: logfile rp.mak
|
||||
$(MAKE) -s -f rp.mak clean all
|
||||
( ./rp >> ${LOGFILE} )
|
||||
$(MAKE) -s -f rp.mak clean
|
||||
|
||||
rpm: logfile rpm.mak
|
||||
$(MAKE) -s -f rpm.mak clean all
|
||||
( ./rpm >> ${LOGFILE} )
|
||||
$(MAKE) -s -f rpm.mak clean
|
||||
|
||||
sbuf: logfile sbuf.mak
|
||||
$(MAKE) -s -f sbuf.mak clean all
|
||||
( ./sbuf >> ${LOGFILE} )
|
||||
$(MAKE) -s -f sbuf.mak clean
|
||||
|
||||
timesync: logfile timesync.mak
|
||||
$(MAKE) -s -f timesync.mak clean all
|
||||
( ./timesync >> ${LOGFILE} )
|
||||
$(MAKE) -s -f timesync.mak clean
|
||||
|
||||
vmac: logfile vmac.mak
|
||||
$(MAKE) -s -f vmac.mak clean all
|
||||
( ./vmac >> ${LOGFILE} )
|
||||
$(MAKE) -s -f vmac.mak clean
|
||||
|
||||
whohas: logfile whohas.mak
|
||||
$(MAKE) -s -f whohas.mak clean all
|
||||
( ./whohas >> ${LOGFILE} )
|
||||
$(MAKE) -s -f whohas.mak clean
|
||||
|
||||
whois: logfile whois.mak
|
||||
$(MAKE) -s -f whois.mak clean all
|
||||
( ./whois >> ${LOGFILE} )
|
||||
$(MAKE) -s -f whois.mak clean
|
||||
|
||||
wp: logfile wp.mak
|
||||
$(MAKE) -s -f wp.mak clean all
|
||||
( ./wp >> ${LOGFILE} )
|
||||
$(MAKE) -s -f wp.mak clean
|
||||
.PHONY: clean
|
||||
clean:
|
||||
-rm -rf $(BUILD_DIR)
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_ABORT
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/abort.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = abort
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,52 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_ADDRESS -DBACNET_ADDRESS_CACHE_FILE
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/binding/address.c \
|
||||
$(SRC_DIR)/bacnet/bacaddr.c \
|
||||
$(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = address
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
test:
|
||||
./${TARGET}
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../demo/object
|
||||
DEFINES = -DBACFILE=1 -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_ATOMIC_READ_FILE
|
||||
DEFINES += -DBACNET_READ_FILE_RECORD_COUNT=2
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/arf.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = arf
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../demo/object
|
||||
DEFINES = -DBACFILE=1 -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_ATOMIC_WRITE_FILE
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/awf.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = awf
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,47 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BACNET_APPLICATION_DATA
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = bacapp
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,40 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_DECODE -DMAX_APDU=50
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
TARGET_NAME = bacdcode
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${OBJS} ${TARGET}
|
||||
|
||||
include: .depend
|
||||
@@ -1,47 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_DEV_ID_PROP_REF
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = bacdevobjpropref
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BACERROR
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacerror.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = bacerror
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BACINT
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
TARGET_NAME = bacint
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${OBJS} ${TARGET}
|
||||
|
||||
include: .depend
|
||||
@@ -34,7 +34,6 @@ add_executable(${PROJECT_NAME}
|
||||
# File(s) under test
|
||||
${SRC_DIR}/bacnet/basic/object/objects.c
|
||||
# Support files and stubs (pathname alphabetical)
|
||||
${SRC_DIR}/bacnet/basic/sys/key.c
|
||||
${SRC_DIR}/bacnet/basic/sys/keylist.c
|
||||
# Test and test library files
|
||||
./src/main.c
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
|
||||
|
||||
get_filename_component(basename ${CMAKE_CURRENT_SOURCE_DIR} NAME)
|
||||
project(test_${basename}
|
||||
VERSION 1.0.0
|
||||
LANGUAGES C)
|
||||
|
||||
|
||||
string(REGEX REPLACE
|
||||
"/test/bacnet/[a-zA-Z_/-]*$"
|
||||
"/src"
|
||||
SRC_DIR
|
||||
${CMAKE_CURRENT_SOURCE_DIR})
|
||||
string(REGEX REPLACE
|
||||
"/test/bacnet/[a-zA-Z_/-]*$"
|
||||
"/test"
|
||||
TST_DIR
|
||||
${CMAKE_CURRENT_SOURCE_DIR})
|
||||
set(ZTST_DIR "${TST_DIR}/ztest/src")
|
||||
|
||||
add_compile_definitions(
|
||||
BIG_ENDIAN=0
|
||||
CONFIG_ZTEST=1
|
||||
)
|
||||
|
||||
include_directories(
|
||||
${SRC_DIR}
|
||||
${TST_DIR}/ztest/include
|
||||
)
|
||||
|
||||
add_executable(${PROJECT_NAME}
|
||||
# File(s) under test
|
||||
${SRC_DIR}/bacnet/basic/sys/key.c
|
||||
# Support files and stubs (pathname alphabetical)
|
||||
# Test and test library files
|
||||
./src/main.c
|
||||
${ZTST_DIR}/ztest_mock.c
|
||||
${ZTST_DIR}/ztest.c
|
||||
)
|
||||
@@ -1,63 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2020 Legrand North America, LLC.
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
/* @file
|
||||
* @brief test BACnet integer encode/decode APIs
|
||||
*/
|
||||
|
||||
#include <ztest.h>
|
||||
#include <bacnet/basic/sys/key.h>
|
||||
|
||||
/**
|
||||
* @addtogroup bacnet_tests
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* @brief Test the encode and decode macros
|
||||
*/
|
||||
static void testKeySample(void)
|
||||
{
|
||||
int type, id;
|
||||
int type_list[] = { 0, 1, KEY_TYPE_MAX / 2, KEY_TYPE_MAX - 1, -1 };
|
||||
int id_list[] = { 0, 1, KEY_ID_MAX / 2, KEY_ID_MAX - 1, -1 };
|
||||
int type_index = 0;
|
||||
int id_index = 0;
|
||||
int decoded_type;
|
||||
int decoded_id;
|
||||
KEY key;
|
||||
|
||||
while (type_list[type_index] != -1) {
|
||||
while (id_list[id_index] != -1) {
|
||||
type = type_list[type_index];
|
||||
id = id_list[id_index];
|
||||
key = KEY_ENCODE(type, id);
|
||||
decoded_type = KEY_DECODE_TYPE(key);
|
||||
decoded_id = KEY_DECODE_ID(key);
|
||||
zassert_equal(decoded_type, type, NULL);
|
||||
zassert_equal(decoded_id, id, NULL);
|
||||
|
||||
id_index++;
|
||||
}
|
||||
id_index = 0;
|
||||
type_index++;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
|
||||
void test_main(void)
|
||||
{
|
||||
ztest_test_suite(key_tests,
|
||||
ztest_unit_test(testKeySample)
|
||||
);
|
||||
|
||||
ztest_run_test_suite(key_tests);
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BACSTR
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
TARGET_NAME = bacstr
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacstr.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${OBJS} ${TARGET} *.bak
|
||||
|
||||
include: .depend
|
||||
@@ -1,48 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
SRC_INC = ../include
|
||||
DEMO_DIR = ../demo/handler
|
||||
DEMO_INC = ../demo/object
|
||||
INCLUDES = -I. -I$(SRC_INC) -I$(DEMO_INC)
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BBMD6
|
||||
|
||||
CFLAGS = -Wall -Wmissing-prototypes $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bvlc6.c \
|
||||
$(SRC_DIR)/bacnet/debug.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/keylist.c \
|
||||
$(SRC_DIR)/bacnet/basic/bbmd6/vmac.c \
|
||||
$(DEMO_DIR)/h_bbmd6.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = bbmd6
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,44 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBACDL_BIP -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BVLC
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/datalink/bvlc.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = bvlc
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
test: ${TARGET}
|
||||
./${TARGET}
|
||||
|
||||
include: .depend
|
||||
@@ -1,44 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_BVLC6
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/datalink/bvlc6.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = bvlc6
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
test: ${TARGET}
|
||||
./${TARGET}
|
||||
|
||||
include: .depend
|
||||
@@ -1,49 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../demo/object
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_COV -DBACAPP_ALL
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/memcopy.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/cov.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = cov
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build CRC tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../demo/object
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_CRC
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/datalink/crc.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = crc
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
-191
@@ -1,191 +0,0 @@
|
||||
/* ctest.c: Implements the CTest Framework */
|
||||
|
||||
#include "ctest.h"
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
|
||||
/* Number of tests to hold incrementally */
|
||||
enum { CHUNK = 10 };
|
||||
|
||||
Test *ct_create(
|
||||
const char *name,
|
||||
void (*init) (Test *))
|
||||
{
|
||||
int backOutLevel = 0;
|
||||
Test *pTest = malloc(sizeof(Test));
|
||||
if (pTest) {
|
||||
pTest->nPass = pTest->nFail = pTest->nTests = 0;
|
||||
pTest->pStream = stdout;
|
||||
|
||||
/* Allocate array of fptrs: */
|
||||
assert(CHUNK);
|
||||
pTest->pTestFuns = calloc(CHUNK, sizeof(TestFunc));
|
||||
if (pTest->pTestFuns) {
|
||||
pTest->maxTests = CHUNK;
|
||||
/* Allocate test name: */
|
||||
assert(name);
|
||||
pTest->name = malloc(strlen(name) + 1);
|
||||
if (pTest->name)
|
||||
strcpy(pTest->name, name);
|
||||
else
|
||||
++backOutLevel;
|
||||
} else
|
||||
++backOutLevel;
|
||||
}
|
||||
|
||||
/* Back-out allocations if memory failed: */
|
||||
if (backOutLevel) {
|
||||
switch (backOutLevel) {
|
||||
case 2:
|
||||
free(pTest->pTestFuns);
|
||||
pTest->pTestFuns = NULL;
|
||||
case 1:
|
||||
free(pTest);
|
||||
pTest = NULL;
|
||||
}
|
||||
} else if (init) {
|
||||
assert(pTest);
|
||||
init(pTest);
|
||||
}
|
||||
return pTest;
|
||||
}
|
||||
|
||||
void ct_destroy(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
assert(pTest->pTestFuns);
|
||||
free(pTest->pTestFuns);
|
||||
pTest->pTestFuns = NULL;
|
||||
assert(pTest->name);
|
||||
free(pTest->name);
|
||||
pTest->name = NULL;
|
||||
free(pTest);
|
||||
}
|
||||
|
||||
bool ct_addTestFunction(
|
||||
Test * pTest,
|
||||
TestFunc tfun)
|
||||
{
|
||||
assert(pTest);
|
||||
assert(pTest->pTestFuns);
|
||||
if (pTest->nTests == pTest->maxTests) {
|
||||
size_t newSize = pTest->nTests + CHUNK;
|
||||
TestFunc *new_pTestFuns = realloc(pTest->pTestFuns,
|
||||
newSize * sizeof(TestFunc));
|
||||
if (!new_pTestFuns)
|
||||
return false;
|
||||
pTest->pTestFuns = new_pTestFuns;
|
||||
pTest->maxTests += CHUNK;
|
||||
}
|
||||
assert(pTest->nTests < pTest->maxTests);
|
||||
pTest->pTestFuns[pTest->nTests++] = tfun;
|
||||
return true;
|
||||
}
|
||||
|
||||
void ct_setStream(
|
||||
Test * pTest,
|
||||
FILE * pStream)
|
||||
{
|
||||
pTest->pStream = pStream;
|
||||
}
|
||||
|
||||
FILE *ct_getStream(
|
||||
Test * pTest)
|
||||
{
|
||||
return pTest->pStream;
|
||||
}
|
||||
|
||||
long ct_report(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
if (pTest->pStream) {
|
||||
fprintf(pTest->pStream, "Test \"%s\":\n\tPassed: %ld\n\tFailed: %ld\n",
|
||||
pTest->name, pTest->nPass, pTest->nFail);
|
||||
}
|
||||
return pTest->nFail;
|
||||
}
|
||||
|
||||
|
||||
void ct_succeed(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
++pTest->nPass;
|
||||
}
|
||||
|
||||
void ct_do_test(
|
||||
Test * pTest,
|
||||
const char *str,
|
||||
bool cond,
|
||||
const char *file,
|
||||
long line)
|
||||
{
|
||||
assert(pTest);
|
||||
if (!cond)
|
||||
ct_do_fail(pTest, str, file, line);
|
||||
else
|
||||
ct_succeed(pTest);
|
||||
}
|
||||
|
||||
void ct_do_fail(
|
||||
Test * pTest,
|
||||
const char *str,
|
||||
const char *file,
|
||||
long line)
|
||||
{
|
||||
assert(pTest);
|
||||
++pTest->nFail;
|
||||
if (pTest->pStream) {
|
||||
fprintf(pTest->pStream, "%s failure: (%s), %s (line %ld)\n",
|
||||
pTest->name, str, file, line);
|
||||
}
|
||||
}
|
||||
|
||||
long ct_getNumPassed(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
return pTest->nPass;
|
||||
}
|
||||
|
||||
long ct_getNumFailed(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
return pTest->nFail;
|
||||
}
|
||||
|
||||
long ct_run(
|
||||
Test * pTest)
|
||||
{
|
||||
size_t testNum;
|
||||
assert(pTest);
|
||||
for (testNum = 0; testNum < pTest->nTests; ++testNum)
|
||||
pTest->pTestFuns[testNum] (pTest);
|
||||
return pTest->nFail;
|
||||
}
|
||||
|
||||
void ct_reset(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
pTest->nFail = pTest->nPass = 0;
|
||||
}
|
||||
|
||||
const char *ct_getName(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
return (pTest->name);
|
||||
}
|
||||
|
||||
long ct_getNumTests(
|
||||
Test * pTest)
|
||||
{
|
||||
assert(pTest);
|
||||
return pTest->nTests;
|
||||
}
|
||||
@@ -1,84 +0,0 @@
|
||||
/* ctest.h
|
||||
*
|
||||
* Defines a test framework for C projects.
|
||||
*/
|
||||
#ifndef CTEST_H
|
||||
#define CTEST_H
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#define ct_test(test, cond) \
|
||||
ct_do_test(test, #cond, cond, __FILE__, __LINE__)
|
||||
#define ct_fail(test, str) \
|
||||
ct_do_fail(test, str, __FILE__, __LINE__)
|
||||
|
||||
typedef struct _Test Test;
|
||||
|
||||
typedef void (
|
||||
*TestFunc) (
|
||||
Test *);
|
||||
|
||||
struct _Test {
|
||||
char *name;
|
||||
FILE *pStream;
|
||||
size_t nTests;
|
||||
size_t maxTests;
|
||||
TestFunc *pTestFuns;
|
||||
long nPass;
|
||||
long nFail;
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
Test *ct_create(
|
||||
const char *name,
|
||||
void (*init) (Test *));
|
||||
void ct_destroy(
|
||||
Test * pTest);
|
||||
|
||||
const char *ct_getName(
|
||||
Test * pTest);
|
||||
long ct_getNumPassed(
|
||||
Test * pTest);
|
||||
long ct_getNumFailed(
|
||||
Test * pTest);
|
||||
long ct_getNumTests(
|
||||
Test * pTest);
|
||||
FILE *ct_getStream(
|
||||
Test * pTest);
|
||||
void ct_setStream(
|
||||
Test * pTest,
|
||||
FILE * stream);
|
||||
|
||||
bool ct_addTestFunction(
|
||||
Test * pTest,
|
||||
TestFunc tfun);
|
||||
void ct_succeed(
|
||||
Test * pTest);
|
||||
long ct_run(
|
||||
Test * pTest);
|
||||
long ct_report(
|
||||
Test * pTest);
|
||||
void ct_reset(
|
||||
Test * pTest);
|
||||
|
||||
/* Not intended for end-users: */
|
||||
void ct_do_test(
|
||||
Test * pTest,
|
||||
const char *str,
|
||||
bool cond,
|
||||
const char *file,
|
||||
long line);
|
||||
void ct_do_fail(
|
||||
Test * pTest,
|
||||
const char *str,
|
||||
const char *file,
|
||||
long line);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -1,47 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_DATE_TIME
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g -Wmissing-prototypes
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = datetime
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_DEVICE_COMMUNICATION_CONTROL
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/dcc.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = dcc
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,53 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../demo/object
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DBACAPP_ALL -DTEST_EVENT
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacerror.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/memcopy.c \
|
||||
$(SRC_DIR)/bacnet/timestamp.c \
|
||||
$(SRC_DIR)/bacnet/bacpropstates.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/event.c \
|
||||
$(SRC_DIR)/bacnet/authentication_factor.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = event
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_FIFO_BUFFER
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/fifo.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = fifo
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build filename tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_FILENAME
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/filename.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = filename
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_GET_EVENT_INFORMATION
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/timestamp.c \
|
||||
$(SRC_DIR)/bacnet/getevent.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = getevent
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../demo/object
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_IAM
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/iam.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = iam
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_I_HAVE
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/ihave.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = ihave
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,37 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_INDEX_TEXT
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/indtext.c \
|
||||
ctest.c
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
TARGET_NAME = indtext
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${OBJS} ${TARGET} *.bak
|
||||
|
||||
include: .depend
|
||||
@@ -1,37 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_KEY
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/key.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = key
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,37 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_KEYLIST
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/keylist.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = keylist
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_LIGHTING_COMMAND
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = lighting
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,50 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DBACAPP_ALL -DTEST_LSO
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacerror.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/memcopy.c \
|
||||
$(SRC_DIR)/bacnet/lso.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = lso
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_MEM_COPY
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/memcopy.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = memcopy
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I. -I../ports/linux
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_MSTP
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/datalink/mstp.c \
|
||||
$(SRC_DIR)/bacnet/datalink/mstptext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/datalink/crc.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/ringbuf.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = mstp
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,43 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_NPDU
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/npdu.c \
|
||||
$(SRC_DIR)/bacnet/basic/service/h_apdu.c \
|
||||
$(SRC_DIR)/bacnet/dcc.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = npdu
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,46 +0,0 @@
|
||||
#Makefile to build unit tests
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_PROPLIST
|
||||
DEFINES += -DBACNET_PROPERTY_LISTS=1
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/proplist.c \
|
||||
$(SRC_DIR)/bacnet/property.c \
|
||||
$(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = proplist
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,48 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DPRINT_ENABLE=1 -DBAC_TEST -DTEST_PRIVATE_TRANSFER
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/ptransfer.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = ptransfer
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_REINITIALIZE_DEVICE
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/rd.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = rd
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_REJECT
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/reject.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = reject
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_RING_BUFFER
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/ringbuf.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = ringbuf
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
-41
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_READ_PROPERTY
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/rp.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = rp
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,50 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DBACAPP_ALL -DTEST_READ_PROPERTY_MULTIPLE
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacerror.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/memcopy.c \
|
||||
$(SRC_DIR)/bacnet/rpm.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = rpm
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_STATIC_BUFFER
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/sbuf.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = sbuf
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../ports/bdk-atxx4-mstp
|
||||
INCLUDES = -I$(SRC_DIR) -I${SRC_DIR} -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_TIMER
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/timer.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = timer
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
|
||||
@@ -1,64 +0,0 @@
|
||||
#Makefile to build test case
|
||||
|
||||
# tools - only if you need them.
|
||||
# Most platforms have this already defined
|
||||
# CC = gcc
|
||||
# AR = ar
|
||||
# MAKE = make
|
||||
# SIZE = size
|
||||
#
|
||||
# Assumes rm and cp are available
|
||||
|
||||
SRC_DIR := ../src
|
||||
INCLUDES := -I$(SRC_DIR) -I.
|
||||
DEFINES := -DBIG_ENDIAN=0 -DBAC_TEST -DBACAPP_ALL -DTEST_TIMESYNC
|
||||
|
||||
CFLAGS := $(INCLUDES) $(DEFINES) -g
|
||||
CFLAGS += -Wall
|
||||
|
||||
TARGET_NAME := timesync
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
SRCS := $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/bacerror.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/timesync.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
OBJS := ${SRCS:.c=.o}
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
run:
|
||||
./${TARGET}
|
||||
|
||||
include: .depend
|
||||
|
||||
.PHONY: all run clean
|
||||
@@ -1,38 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_VMAC
|
||||
|
||||
CFLAGS = -Wall -Wmissing-prototypes $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/basic/sys/keylist.c \
|
||||
$(SRC_DIR)/bacnet/basic/bbmd6/vmac.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = vmac
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf ${TARGET} $(OBJS)
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_WHOHAS
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/whohas.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = whohas
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -1,41 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DTEST_WHOIS
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/whois.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = whois
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
-48
@@ -1,48 +0,0 @@
|
||||
#Makefile to build test case
|
||||
CC = gcc
|
||||
SRC_DIR = ../src
|
||||
INCLUDES = -I$(SRC_DIR) -I.
|
||||
DEFINES = -DBIG_ENDIAN=0 -DBAC_TEST -DBACAPP_ALL -DTEST_WRITE_PROPERTY
|
||||
|
||||
CFLAGS = -Wall $(INCLUDES) $(DEFINES) -g
|
||||
|
||||
SRCS = $(SRC_DIR)/bacnet/bacdcode.c \
|
||||
$(SRC_DIR)/bacnet/bacint.c \
|
||||
$(SRC_DIR)/bacnet/bacstr.c \
|
||||
$(SRC_DIR)/bacnet/bacreal.c \
|
||||
$(SRC_DIR)/bacnet/datetime.c \
|
||||
$(SRC_DIR)/bacnet/lighting.c \
|
||||
$(SRC_DIR)/bacnet/bacapp.c \
|
||||
$(SRC_DIR)/bacnet/bacdevobjpropref.c \
|
||||
$(SRC_DIR)/bacnet/bactext.c \
|
||||
$(SRC_DIR)/bacnet/indtext.c \
|
||||
$(SRC_DIR)/bacnet/wp.c \
|
||||
$(SRC_DIR)/bacnet/basic/sys/days.c \
|
||||
ctest.c
|
||||
|
||||
TARGET_NAME = wp
|
||||
ifeq ($(OS),Windows_NT)
|
||||
TARGET_EXT = .exe
|
||||
else
|
||||
TARGET_EXT =
|
||||
endif
|
||||
TARGET = $(TARGET_NAME)$(TARGET_EXT)
|
||||
|
||||
all: ${TARGET}
|
||||
|
||||
OBJS = ${SRCS:.c=.o}
|
||||
|
||||
${TARGET}: ${OBJS}
|
||||
${CC} -o $@ ${OBJS}
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
clean:
|
||||
rm -rf core ${TARGET} $(OBJS) *.bak *.1 *.ini
|
||||
|
||||
include: .depend
|
||||
@@ -92,7 +92,9 @@ static inline const char *TC_RESULT_TO_STR(int result)
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
static uint32_t tc_start_time;
|
||||
#endif
|
||||
static uint32_t tc_spend_time;
|
||||
|
||||
static inline void get_start_time_cyc(void)
|
||||
|
||||
Reference in New Issue
Block a user