mirror of
https://github.com/eledio-devices/thirdparty-littlefs.git
synced 2025-11-01 00:38:29 +01:00
Added remove step in tests to force rebuild
Found by user iamscottmoyers, this was an interesting bug with the test system. If the new test.c file is generated fast enough, it may not have a new timestamp and not get recompiled. To fix, we can remove the specific files that need to be rebuilt (lfs and test.o).
This commit is contained in:
@@ -21,9 +21,17 @@ def generate(test):
|
|||||||
else:
|
else:
|
||||||
lines.append(line)
|
lines.append(line)
|
||||||
|
|
||||||
|
# Create test file
|
||||||
with open('test.c', 'w') as file:
|
with open('test.c', 'w') as file:
|
||||||
file.write(template.format(tests='\n'.join(lines)))
|
file.write(template.format(tests='\n'.join(lines)))
|
||||||
|
|
||||||
|
# Remove build artifacts to force rebuild
|
||||||
|
try:
|
||||||
|
os.remove('test.o')
|
||||||
|
os.remove('lfs')
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
|
|
||||||
def compile():
|
def compile():
|
||||||
os.environ['CFLAGS'] = os.environ.get('CFLAGS', '') + ' -Werror'
|
os.environ['CFLAGS'] = os.environ.get('CFLAGS', '') + ' -Werror'
|
||||||
subprocess.check_call(['make', '--no-print-directory', '-s'], env=os.environ)
|
subprocess.check_call(['make', '--no-print-directory', '-s'], env=os.environ)
|
||||||
|
|||||||
Reference in New Issue
Block a user