Skip to content

Commit e313901

Browse files
committed
tests: checking that paths are posix-like
1 parent e3fadf9 commit e313901

File tree

1 file changed

+41
-36
lines changed

1 file changed

+41
-36
lines changed

tests/test_data.py

Lines changed: 41 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -57,24 +57,24 @@
5757
Path(tdir / 'fakedata/cons/par.xdc').resolve().as_posix(): {}
5858
},
5959
'params': {
60-
'PAR1': 'VAL1',
61-
'PAR2': 'VAL2',
62-
'PAR3': 'VAL3'
60+
'PAR1': 'VAL01',
61+
'PAR2': 'VAL02',
62+
'PAR3': 'VAL03'
6363
},
6464
'defines': {
65-
'DEF1': 'VAL1',
66-
'DEF2': 'VAL2',
67-
'DEF3': 'VAL3'
65+
'DEF1': 'VAL01',
66+
'DEF2': 'VAL02',
67+
'DEF3': 'VAL03'
6868
},
6969
'hooks': {
70-
'precfg': ['CMD1', 'CMD2'],
71-
'postcfg': ['CMD1', 'CMD2'],
72-
'presyn': ['CMD1', 'CMD2'],
73-
'postsyn': ['CMD1', 'CMD2'],
74-
'prepar': ['CMD1', 'CMD2'],
75-
'postpar': ['CMD1', 'CMD2'],
76-
'prebit': ['CMD1', 'CMD2'],
77-
'postbit': ['CMD1', 'CMD2']
70+
'precfg': ['CMD01', 'CMD02'],
71+
'postcfg': ['CMD03', 'CMD04'],
72+
'presyn': ['CMD05', 'CMD06'],
73+
'postsyn': ['CMD07', 'CMD08'],
74+
'prepar': ['CMD09', 'CMD10'],
75+
'postpar': ['CMD11', 'CMD12'],
76+
'prebit': ['CMD13', 'CMD14'],
77+
'postbit': ['CMD15', 'CMD16']
7878
}
7979
}
8080

@@ -92,26 +92,31 @@ def test_data():
9292
prj.add_cons(str(tdir / 'fakedata/cons/all.xdc'))
9393
prj.add_cons(str(tdir / 'fakedata/cons/syn.xdc'))
9494
prj.add_cons(str(tdir / 'fakedata/cons/par.xdc'))
95-
prj.add_param('PAR1', 'VAL1')
96-
prj.add_param('PAR2', 'VAL2')
97-
prj.add_param('PAR3', 'VAL3')
98-
prj.add_define('DEF1', 'VAL1')
99-
prj.add_define('DEF2', 'VAL2')
100-
prj.add_define('DEF3', 'VAL3')
101-
prj.add_hook('precfg', 'CMD1')
102-
prj.add_hook('precfg', 'CMD2')
103-
prj.add_hook('postcfg', 'CMD1')
104-
prj.add_hook('postcfg', 'CMD2')
105-
prj.add_hook('presyn', 'CMD1')
106-
prj.add_hook('presyn', 'CMD2')
107-
prj.add_hook('postsyn', 'CMD1')
108-
prj.add_hook('postsyn', 'CMD2')
109-
prj.add_hook('prepar', 'CMD1')
110-
prj.add_hook('prepar', 'CMD2')
111-
prj.add_hook('postpar', 'CMD1')
112-
prj.add_hook('postpar', 'CMD2')
113-
prj.add_hook('prebit', 'CMD1')
114-
prj.add_hook('prebit', 'CMD2')
115-
prj.add_hook('postbit', 'CMD1')
116-
prj.add_hook('postbit', 'CMD2')
95+
prj.add_param('PAR1', 'VAL01')
96+
prj.add_param('PAR2', 'VAL02')
97+
prj.add_param('PAR3', 'VAL03')
98+
prj.add_define('DEF1', 'VAL01')
99+
prj.add_define('DEF2', 'VAL02')
100+
prj.add_define('DEF3', 'VAL03')
101+
prj.add_hook('precfg', 'CMD01')
102+
prj.add_hook('precfg', 'CMD02')
103+
prj.add_hook('postcfg', 'CMD03')
104+
prj.add_hook('postcfg', 'CMD04')
105+
prj.add_hook('presyn', 'CMD05')
106+
prj.add_hook('presyn', 'CMD06')
107+
prj.add_hook('postsyn', 'CMD07')
108+
prj.add_hook('postsyn', 'CMD08')
109+
prj.add_hook('prepar', 'CMD09')
110+
prj.add_hook('prepar', 'CMD10')
111+
prj.add_hook('postpar', 'CMD11')
112+
prj.add_hook('postpar', 'CMD12')
113+
prj.add_hook('prebit', 'CMD13')
114+
prj.add_hook('prebit', 'CMD14')
115+
prj.add_hook('postbit', 'CMD15')
116+
prj.add_hook('postbit', 'CMD16')
117117
assert prj.data == pattern, 'ERROR: unexpected data'
118+
paths = prj.data['includes'] + list(prj.data['files'].keys())
119+
for path in paths:
120+
assert '\\' not in path, (
121+
f"'{path}' contains a '\\' character, which is not allowed."
122+
)

0 commit comments

Comments
 (0)