Skip to content

Commit a80d7e0

Browse files
authored
Merge pull request #22337 from github/navntoft/expected-files-ctx
Use expected_files.add as context manager where applicable
2 parents 2b9eef5 + d32650e commit a80d7e0

3 files changed

Lines changed: 6 additions & 8 deletions

File tree

  • java/ql/integration-tests/kotlin/all-platforms/logs
  • misc/pytest/lib
  • swift/ql/integration-tests/posix/frontend-invocations

java/ql/integration-tests/kotlin/all-platforms/logs/test.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@
66

77
def test(codeql, java_full, cwd: pathlib.Path, expected_files):
88
codeql.database.create(command=["kotlinc test.kt"])
9-
expected_files.add("logs.actual")
109

11-
with open("logs.actual", "w") as f_out:
10+
with expected_files.add("logs.actual") as f_out:
1211
log_dir = cwd / "test-db" / "log"
1312
for file_index, log_file in enumerate(log_dir.glob("kotlin-extractor*.log"), 1):
1413
f_out.write(f"Log file {file_index}\n")

misc/pytest/lib/query_suites.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ def ret(query_suite):
99
actual = sorted(actual.splitlines())
1010
actual = [os.path.relpath(q, semmle_code_dir) for q in actual]
1111
actual_file_name = query_suite + '.actual'
12-
expected_files.add(actual_file_name)
13-
(cwd / actual_file_name).write_text('\n'.join(actual) + '\n')
12+
with expected_files.add(actual_file_name) as f:
13+
f.write('\n'.join(actual) + '\n')
1414
return ret
1515

1616
@pytest.fixture
@@ -25,6 +25,6 @@ def ret(lang_folder_name, query_suites):
2525
not_included = sorted(set(all_queries) - included_in_qls)
2626
not_included = [os.path.relpath(q, semmle_code_dir) for q in not_included]
2727
not_included_file_name = 'not_included_in_qls.actual'
28-
expected_files.add(not_included_file_name)
29-
(cwd / not_included_file_name).write_text('\n'.join(not_included) + '\n')
28+
with expected_files.add(not_included_file_name) as f:
29+
f.write('\n'.join(not_included) + '\n')
3030
return ret

swift/ql/integration-tests/posix/frontend-invocations/test.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@ def test(codeql, swift, expected_files):
1313
with open(f, "rb") as module:
1414
print(f.name, sha256(module.read()).hexdigest(), file=expected)
1515

16-
with open("hashes.actual", "w") as actual:
16+
with expected_files.add("hashes.actual") as actual:
1717
hashes = [
1818
(s.name, s.resolve().name)
1919
for s in Path("test-db/working/swift-extraction-artifacts/store").iterdir()
2020
]
2121
hashes.sort()
2222
for module, hash in hashes:
2323
print(module, hash, file=actual)
24-
expected_files.add("hashes.actual")

0 commit comments

Comments
 (0)