Skip to content

Commit 6b4de5d

Browse files
no stubs
2 parents 2d30cde + 1ec4598 commit 6b4de5d

3 files changed

Lines changed: 18 additions & 184 deletions

File tree

Testing/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ TEST_FILE ?=
1919
TEST_PACKAGE ?=
2020
C_SOURCES ?=
2121
INCLUDE_DIRS ?=
22+
C_DEFINES ?=
2223

2324
TEST_BUILD_OBJS := $(TEST_BUILD)/objs/$(TEST_PACKAGE)
2425

@@ -41,14 +42,13 @@ TARGET := $(TEST_BUILD_BIN)/$(TEST_NAME)
4142

4243
# Include dirs
4344
C_INCLUDES := \
44-
-I$(EMEBEDDED_TESTING_DIR)/manual_mocks \
4545
-I$(UNITY_SRC) \
4646
-I$(CMOCK_SRC) \
4747
$(addprefix -I,$(INCLUDE_DIRS)) \
4848
-I$(MOCKS_DIR)/$(TEST_PACKAGE) \
4949
-I$(TEST_DIR)/Inc
5050

51-
CFLAGS = -w -DTESTING $(C_INCLUDES)
51+
CFLAGS = -w $(C_DEFINES) $(C_INCLUDES)
5252

5353
TEST_SOURCES = $(CMOCK_SRC)/cmock.c $(UNITY_SRC)/unity.c
5454

Testing/manual_mocks/stubs.h

Lines changed: 0 additions & 177 deletions
This file was deleted.

ner_environment/build_system/test_runner.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
EMBEDDED_BASE_PATH = "Drivers/Embedded-Base/"
99
EMBEDDED_BASE_TESTING_DIR_PATH = EMBEDDED_BASE_PATH + "Testing/"
10-
MOCK_STUBS_FILEPATH = EMBEDDED_BASE_TESTING_DIR_PATH + "manual_mocks/mock_stubs.h"
1110
BUILD_DIR = EMBEDDED_BASE_TESTING_DIR_PATH + "build"
1211
CMAKE_TOOLCHAIN_FILEPATH = EMBEDDED_BASE_TESTING_DIR_PATH + "test-toolchain.cmake"
1312
PROJECT_TEST_DIR_PATH = "Tests/"
@@ -16,7 +15,7 @@
1615
TEST_CONF_PATH = PROJECT_TEST_DIR_PATH + "ner_test.conf"
1716
CMOCK_RUBY_SCRIPT_PATH = "/cmock_portable/lib/cmock.rb"
1817
EMBEDDED_BASE_CMOCK_CONFIG = EMBEDDED_BASE_TESTING_DIR_PATH + "cmock-config.yml"
19-
PROJECT_CMOCK_CONFIG = PROJECT_TEST_DIR_PATH + "cmock-config.yml"
18+
PROJECT_CMOCK_CONFIG = PROJECT_TEST_DIR_PATH + "cmock-config.yml"
2019

2120
data = {}
2221
with open("Tests/ner_test.conf", "rb") as f:
@@ -99,7 +98,7 @@ def create_mocks(selected_test_packages):
9998

10099

101100

102-
def build_test(test_name, test_file, test_package, source_files):
101+
def build_test(test_name, test_file, test_package, source_files, c_defines):
103102

104103
print("BUILDING TEST: " + test_name)
105104

@@ -112,6 +111,7 @@ def build_test(test_name, test_file, test_package, source_files):
112111
TEST_FILE={test_file} \
113112
TEST_PACKAGE={test_package} \
114113
C_SOURCES="{joined_sources}" \
114+
C_DEFINES="{c_defines}" \
115115
INCLUDE_DIRS="{joined_include_dirs}"
116116
"""
117117

@@ -134,13 +134,23 @@ def get_selected_test_packages(selected_tests):
134134

135135
return selected_test_packages
136136

137+
def get_formatted_defines():
138+
c_defines = data.get("defines", [])
139+
formatted_defines = []
140+
for cd in c_defines:
141+
formatted_defines.append("-D" + cd)
142+
143+
return " ".join(formatted_defines)
144+
145+
137146
def build_tests(selected_tests):
147+
c_defines = get_formatted_defines()
138148
for t_name in selected_tests:
139149
t_data = tests[t_name]
140150
test_package = t_data["test-package"]
141151
test_file = t_data["test-file"]
142152
sources = get_project_sources(test_package)
143-
process = build_test(t_name, test_file, test_package, sources)
153+
process = build_test(t_name, test_file, test_package, sources, c_defines)
144154
retcode = process.wait()
145155
if (retcode != 0):
146156
return retcode
@@ -187,5 +197,6 @@ def main():
187197
return ret
188198

189199
if __name__ == "__main__":
190-
main()
200+
ret = main()
201+
sys.exit(ret)
191202

0 commit comments

Comments
 (0)