Skip to content

Commit 5da3f40

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

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

scripts/test.py

Lines changed: 4 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,9 @@ def writeln(s=''):
305306
f.writeln("//")
306307
f.writeln()
307308

309+
for name, value in suite.preproc_defines.items():
310+
f.writeln(f'#define {name} {value}')
311+
308312
# include test_runner.h in every generated file
309313
f.writeln("#include \"%s\"" % args['include'])
310314
f.writeln()

tests/test_shrink.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
[preproc_defines]
2+
LFS_SHRINKIFCHEAP = ""
13
# simple shrink
24
[cases.test_shrink_simple]
35
defines.BLOCK_COUNT = [10, 15, 20]
46
defines.AFTER_BLOCK_COUNT = [5, 10, 15, 19]
7+
58
if = "AFTER_BLOCK_COUNT <= BLOCK_COUNT"
69
code = '''
710
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)