Skip to content

Commit fd7467c

Browse files
committed
Test to ensure only the last linker file is used in a project
1 parent f0f133f commit fd7467c

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tools/test/resources/resource_test.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,20 @@ def test_filter_by_bm_lib(self):
146146
exc_names = [dirname(name) or "." for name, _ in excluded_libs]
147147
assert(all(e in res.ignored_dirs for e in exc_names))
148148

149+
def test_only_one_linker_script(self):
150+
"""
151+
Verify that when multiple linker scripts are added to a resource object,
152+
only the last one added is used.
153+
"""
154+
resources = Resources(MockNotifier())
155+
linker_scripts = ["first_linker_script.sct", "second_linker_script.sct"]
156+
for linker_script in linker_scripts:
157+
resources.add_file_ref(FileType.LD_SCRIPT, linker_script, linker_script)
158+
159+
assert(len(resources.get_file_refs(FileType.LD_SCRIPT)) == 1)
160+
assert(resources.get_file_refs(FileType.LD_SCRIPT)[-1].name == linker_scripts[-1])
161+
assert(resources.get_file_refs(FileType.LD_SCRIPT)[-1].path == linker_scripts[-1])
162+
149163

150164
if __name__ == '__main__':
151165
unittest.main()

0 commit comments

Comments
 (0)