Don't leave dangling file descriptor in selftest
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 17 Apr 2021 15:59:18 +0000 (15:59 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 17 Apr 2021 15:59:18 +0000 (15:59 +0000)
Use context management when opening the configuration file in
selftests so that its file descriptor will be cleaned up as soon as
loading completes.

mudpy/tests/selftest.py

index c14baff..88b95c0 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2004-2020 mudpy authors. Permission to use, copy,
+# Copyright (c) 2004-2021 mudpy authors. Permission to use, copy,
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
@@ -546,7 +546,8 @@ def option_callback(telnet_socket, command, option):
 
 def check_debug():
     if len(sys.argv) > 1:
-        config = yaml.safe_load(open(sys.argv[1]))
+        with open(sys.argv[1]) as config_fd:
+            config = yaml.safe_load(config_fd)
         return config.get(".mudpy.limit.debug", False)
     return False