(self)
| 1947 | self.assertIn("ResourceWarning: Implicitly cleaning up", err) |
| 1948 | |
| 1949 | def test_exit_on_shutdown(self): |
| 1950 | # Issue #22427 |
| 1951 | with self.do_create() as dir: |
| 1952 | code = """if True: |
| 1953 | import sys |
| 1954 | import tempfile |
| 1955 | import warnings |
| 1956 | |
| 1957 | def generator(): |
| 1958 | with tempfile.TemporaryDirectory(dir={dir!r}) as tmp: |
| 1959 | yield tmp |
| 1960 | g = generator() |
| 1961 | sys.stdout.buffer.write(next(g).encode()) |
| 1962 | |
| 1963 | warnings.filterwarnings("always", category=ResourceWarning) |
| 1964 | """.format(dir=dir) |
| 1965 | rc, out, err = script_helper.assert_python_ok("-c", code) |
| 1966 | tmp_name = out.decode().strip() |
| 1967 | self.assertFalse(os.path.exists(tmp_name), |
| 1968 | "TemporaryDirectory %s exists after cleanup" % tmp_name) |
| 1969 | err = err.decode('utf-8', 'backslashreplace') |
| 1970 | self.assertNotIn("Exception ", err) |
| 1971 | self.assertIn("ResourceWarning: Implicitly cleaning up", err) |
| 1972 | |
| 1973 | def test_warnings_on_cleanup(self): |
| 1974 | # ResourceWarning will be triggered by __del__ |
nothing calls this directly
no test coverage detected