summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Miąsko <tomasz.miasko@gmail.com>2018-12-22 00:00:00 +0000
committerTomasz Miąsko <tomasz.miasko@gmail.com>2018-12-22 09:05:00 +0100
commit094446e58d8de6724c50e93d4c475d604a5f2551 (patch)
tree041f5f8c47099d595e19fd79f96c53732027f7ef
parent6d17dd7c29fd4e25e8f6b78cef915e67db6826fd (diff)
downloadgobject-introspection-094446e58d8de6724c50e93d4c475d604a5f2551.tar.gz
tests: Remove temporary files created when testing transformer
-rw-r--r--tests/scanner/test_transformer.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/scanner/test_transformer.py b/tests/scanner/test_transformer.py
index 27bfad58..4731b5ce 100644
--- a/tests/scanner/test_transformer.py
+++ b/tests/scanner/test_transformer.py
@@ -16,11 +16,14 @@ from giscanner.message import MessageLogger, WARNING, ERROR, FATAL
def create_scanner_from_source_string(source):
ss = SourceScanner()
tmp_fd, tmp_name = tempfile.mkstemp(suffix='.h', text=True)
- file = os.fdopen(tmp_fd, 'wt')
- file.write(source)
- file.close()
- ss.parse_files([tmp_name])
+ try:
+ with os.fdopen(tmp_fd, 'wt') as file:
+ file.write(source)
+ ss.parse_files([tmp_name])
+ finally:
+ os.unlink(tmp_name)
+
return ss