tolerate missing final newline

This commit is contained in:
Paul Gauthier 2023-06-25 21:27:18 -07:00
parent dc535a2aa0
commit 819b8b2672
2 changed files with 7 additions and 3 deletions

View file

@ -34,9 +34,10 @@ def create_progress_bar(percentage):
def assert_newlines(lines): def assert_newlines(lines):
dump(lines)
if not lines: if not lines:
return return
for line in lines: for line in lines[:-1]:
assert line and line[-1] == "\n", line assert line and line[-1] == "\n", line

View file

@ -209,7 +209,10 @@ def summarize_results(dirname, all_results, total_tests=None):
remaining_seconds = (total_tests - completed_tests) * avg_duration remaining_seconds = (total_tests - completed_tests) * avg_duration
remaining_minutes, remaining_seconds = divmod(remaining_seconds, 60) remaining_minutes, remaining_seconds = divmod(remaining_seconds, 60)
console.print(f"duration: {avg_duration:.1f} sec/test-case, {remaining_minutes:.0f}:{remaining_seconds:02.0f} remaining") console.print(
f"duration: {avg_duration:.1f} sec/test-case,"
f" {remaining_minutes:2.0f}:{remaining_seconds:02.0f} remaining"
)
avg_cost = total_cost / completed_tests avg_cost = total_cost / completed_tests
@ -324,7 +327,7 @@ Only use standard python libraries, don't suggest installing any packages.
errors = "\n".join(errors) errors = "\n".join(errors)
instructions = errors instructions = errors
instructions += ( instructions += (
"\n\n####\n\nFix the code in {file_list} to resolve the test failures above." f"\n\n####\n\nFix the code in {file_list} to resolve the test failures above."
) )
results = dict( results = dict(