Skip to content

Commit 9a728cd

Browse files
Add preprocessor defines to test cases
1 parent 9b8f802 commit 9a728cd

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

scripts/test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ def __init__(self, path, args={}):
173173

174174
# sort in case toml parsing did not retain order
175175
case_linenos.sort()
176+
self.preproc_defines = config.pop("preproc_defines", {})
176177

177178
cases = config.pop('cases')
178179
for (lineno, name), (nlineno, _) in it.zip_longest(
@@ -305,6 +306,13 @@ def writeln(s=''):
305306
f.writeln("//")
306307
f.writeln()
307308

309+
for name, value in suite.preproc_defines.items():
310+
if value:
311+
f.writeln(f'#define {name} {value}')
312+
else:
313+
f.writeln(f'#define {name}')
314+
315+
308316
# include test_runner.h in every generated file
309317
f.writeln("#include \"%s\"" % args['include'])
310318
f.writeln()

tests/test_shrink.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
[preproc_defines]
2+
LFS_SHRINKIFCHEAP = ""
3+
14
# simple shrink
25
[cases.test_shrink_simple]
36
defines.BLOCK_COUNT = [10, 15, 20]
47
defines.AFTER_BLOCK_COUNT = [5, 10, 15, 19]
8+
59
if = "AFTER_BLOCK_COUNT <= BLOCK_COUNT"
610
code = '''
711
lfs_t lfs;

tests/test_superblocks.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
[preproc_defines]
2+
LFS_SHRINKIFCHEAP = ""
3+
14
# simple formatting test
25
[cases.test_superblocks_format]
36
code = '''

0 commit comments

Comments
 (0)