From e313901c7cc51437f4f23eb2ab328a2ef0e847ef Mon Sep 17 00:00:00 2001 From: "Rodrigo A. Melo" Date: Sat, 7 Sep 2024 21:54:07 -0300 Subject: [PATCH] tests: checking that paths are posix-like --- tests/test_data.py | 77 ++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/tests/test_data.py b/tests/test_data.py index 49b0645b..d4d8d0f8 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -57,24 +57,24 @@ Path(tdir / 'fakedata/cons/par.xdc').resolve().as_posix(): {} }, 'params': { - 'PAR1': 'VAL1', - 'PAR2': 'VAL2', - 'PAR3': 'VAL3' + 'PAR1': 'VAL01', + 'PAR2': 'VAL02', + 'PAR3': 'VAL03' }, 'defines': { - 'DEF1': 'VAL1', - 'DEF2': 'VAL2', - 'DEF3': 'VAL3' + 'DEF1': 'VAL01', + 'DEF2': 'VAL02', + 'DEF3': 'VAL03' }, 'hooks': { - 'precfg': ['CMD1', 'CMD2'], - 'postcfg': ['CMD1', 'CMD2'], - 'presyn': ['CMD1', 'CMD2'], - 'postsyn': ['CMD1', 'CMD2'], - 'prepar': ['CMD1', 'CMD2'], - 'postpar': ['CMD1', 'CMD2'], - 'prebit': ['CMD1', 'CMD2'], - 'postbit': ['CMD1', 'CMD2'] + 'precfg': ['CMD01', 'CMD02'], + 'postcfg': ['CMD03', 'CMD04'], + 'presyn': ['CMD05', 'CMD06'], + 'postsyn': ['CMD07', 'CMD08'], + 'prepar': ['CMD09', 'CMD10'], + 'postpar': ['CMD11', 'CMD12'], + 'prebit': ['CMD13', 'CMD14'], + 'postbit': ['CMD15', 'CMD16'] } } @@ -92,26 +92,31 @@ def test_data(): prj.add_cons(str(tdir / 'fakedata/cons/all.xdc')) prj.add_cons(str(tdir / 'fakedata/cons/syn.xdc')) prj.add_cons(str(tdir / 'fakedata/cons/par.xdc')) - prj.add_param('PAR1', 'VAL1') - prj.add_param('PAR2', 'VAL2') - prj.add_param('PAR3', 'VAL3') - prj.add_define('DEF1', 'VAL1') - prj.add_define('DEF2', 'VAL2') - prj.add_define('DEF3', 'VAL3') - prj.add_hook('precfg', 'CMD1') - prj.add_hook('precfg', 'CMD2') - prj.add_hook('postcfg', 'CMD1') - prj.add_hook('postcfg', 'CMD2') - prj.add_hook('presyn', 'CMD1') - prj.add_hook('presyn', 'CMD2') - prj.add_hook('postsyn', 'CMD1') - prj.add_hook('postsyn', 'CMD2') - prj.add_hook('prepar', 'CMD1') - prj.add_hook('prepar', 'CMD2') - prj.add_hook('postpar', 'CMD1') - prj.add_hook('postpar', 'CMD2') - prj.add_hook('prebit', 'CMD1') - prj.add_hook('prebit', 'CMD2') - prj.add_hook('postbit', 'CMD1') - prj.add_hook('postbit', 'CMD2') + prj.add_param('PAR1', 'VAL01') + prj.add_param('PAR2', 'VAL02') + prj.add_param('PAR3', 'VAL03') + prj.add_define('DEF1', 'VAL01') + prj.add_define('DEF2', 'VAL02') + prj.add_define('DEF3', 'VAL03') + prj.add_hook('precfg', 'CMD01') + prj.add_hook('precfg', 'CMD02') + prj.add_hook('postcfg', 'CMD03') + prj.add_hook('postcfg', 'CMD04') + prj.add_hook('presyn', 'CMD05') + prj.add_hook('presyn', 'CMD06') + prj.add_hook('postsyn', 'CMD07') + prj.add_hook('postsyn', 'CMD08') + prj.add_hook('prepar', 'CMD09') + prj.add_hook('prepar', 'CMD10') + prj.add_hook('postpar', 'CMD11') + prj.add_hook('postpar', 'CMD12') + prj.add_hook('prebit', 'CMD13') + prj.add_hook('prebit', 'CMD14') + prj.add_hook('postbit', 'CMD15') + prj.add_hook('postbit', 'CMD16') assert prj.data == pattern, 'ERROR: unexpected data' + paths = prj.data['includes'] + list(prj.data['files'].keys()) + for path in paths: + assert '\\' not in path, ( + f"'{path}' contains a '\\' character, which is not allowed." + )