handle the case with features in tests

This commit is contained in:
Dengke Tang
2023-02-27 15:38:45 -08:00
parent 55fb47911e
commit 6f54b79075
+12 -13
View File
@@ -84,18 +84,6 @@ def process_dir(dir_name, f):
return return
f.write(f'<dir name="{dir_name}">\n') f.write(f'<dir name="{dir_name}">\n')
if dir_name == 'tests' and os.path.isdir('tests'):
f.write('<dir name="tests">\n')
f.write('<dir name="features">\n')
os.chdir('tests/features')
for file_name in os.listdir():
process_file(file_name)
os.chdir('../..')
f.write('</dir>\n')
f.write('</dir>\n')
else:
os.chdir(dir_name) os.chdir(dir_name)
for file_name in os.listdir(): for file_name in os.listdir():
if os.path.isfile(file_name): if os.path.isfile(file_name):
@@ -103,7 +91,18 @@ def process_dir(dir_name, f):
else: else:
process_dir(file_name, f) process_dir(file_name, f)
f.write('</dir>\n') # Special cases for compiler features placed in tests directories in and s2n
if dir_name == 's2n' and os.path.isdir('tests'):
f.write('<dir name="tests">')
f.write('<dir name="features">')
os.chdir('tests/features')
for a in os.listdir():
process_file(a)
os.chdir('../..')
f.write('</dir>')
f.write('</dir>')
f.write('</dir>')
os.chdir('..') os.chdir('..')