77
88EMBEDDED_BASE_PATH = "Drivers/Embedded-Base/"
99EMBEDDED_BASE_TESTING_DIR_PATH = EMBEDDED_BASE_PATH + "Testing/"
10- MOCK_STUBS_FILEPATH = EMBEDDED_BASE_TESTING_DIR_PATH + "manual_mocks/mock_stubs.h"
1110BUILD_DIR = EMBEDDED_BASE_TESTING_DIR_PATH + "build"
1211CMAKE_TOOLCHAIN_FILEPATH = EMBEDDED_BASE_TESTING_DIR_PATH + "test-toolchain.cmake"
1312PROJECT_TEST_DIR_PATH = "Tests/"
1615TEST_CONF_PATH = PROJECT_TEST_DIR_PATH + "ner_test.conf"
1716CMOCK_RUBY_SCRIPT_PATH = "/cmock_portable/lib/cmock.rb"
1817EMBEDDED_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
2120data = {}
2221with 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+
137146def 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
189199if __name__ == "__main__" :
190- main ()
200+ ret = main ()
201+ sys .exit (ret )
191202
0 commit comments