Skip to content

Commit d55b43e

Browse files
Added More Stubs For ThreadX (#347)
1 parent 9230bde commit d55b43e

4 files changed

Lines changed: 22 additions & 188 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

threadX/src/u_tx_flags.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ TX_EVENT_FLAGS_GROUP event_flags;
77
uint8_t flags_init()
88
{
99
if (tx_event_flags_create(&event_flags, "Thread Flags")) {
10-
DEBUG_PRINTLN("Failed to initialize flag event groups.");
10+
PRINTLN_INFO("Failed to initialize flag event groups.");
1111
return U_ERROR;
1212
}
13-
DEBUG_PRINTLN("Ran flags_init().");
13+
PRINTLN_INFO("Ran flags_init().");
1414
return U_SUCCESS;
1515
}
1616

1717
uint8_t set_flag(ULONG flag)
1818
{
1919
if (tx_event_flags_set(&event_flags, flag, TX_OR)) {
20-
DEBUG_PRINTLN("Failed to set flag %d.", flag);
20+
PRINTLN_INFO("Failed to set flag %d.", flag);
2121
return U_ERROR;
2222
}
2323
return U_SUCCESS;
@@ -28,7 +28,7 @@ uint8_t get_flag(ULONG flag, ULONG timeout)
2828
ULONG result_flags;
2929
if (tx_event_flags_get(&event_flags, flag, TX_OR_CLEAR, &result_flags,
3030
timeout)) {
31-
DEBUG_PRINTLN("Failed to get flag %d.", flag);
31+
PRINTLN_INFO("Failed to get flag %d.", flag);
3232
return U_ERROR;
3333
}
3434
return U_SUCCESS;

0 commit comments

Comments
 (0)