(self)
| 3047 | |
| 3048 | @unittest.skipIf(MACOS, "skipped on macOS") |
| 3049 | def test_w_source_close_fails(self): |
| 3050 | |
| 3051 | srcfile = self.Faux(True) |
| 3052 | destfile = self.Faux() |
| 3053 | |
| 3054 | def _open(filename, mode='r'): |
| 3055 | if filename == 'srcfile': |
| 3056 | return srcfile |
| 3057 | if filename == 'destfile': |
| 3058 | return destfile |
| 3059 | assert 0 # shouldn't reach here. |
| 3060 | |
| 3061 | with support.swap_attr(shutil, 'open', _open): |
| 3062 | with self.assertRaises(OSError): |
| 3063 | shutil.copyfile('srcfile', 'destfile') |
| 3064 | self.assertTrue(srcfile._entered) |
| 3065 | self.assertTrue(destfile._entered) |
| 3066 | self.assertFalse(destfile._raised) |
| 3067 | self.assertTrue(srcfile._exited_with[0] is None) |
| 3068 | self.assertTrue(srcfile._raised) |
| 3069 | |
| 3070 | |
| 3071 | class TestCopyFileObj(unittest.TestCase): |
nothing calls this directly
no test coverage detected