| 412 | |
| 413 | |
| 414 | class BaseTestMyFile: |
| 415 | # |
| 416 | def openfile(self): |
| 417 | fd, fname = tempfile.mkstemp(prefix="mpi4py") |
| 418 | os.close(fd) |
| 419 | fname = pathlib.Path(fname) |
| 420 | amode = MPI.MODE_RDWR | MPI.MODE_CREATE | MPI.MODE_DELETE_ON_CLOSE |
| 421 | try: |
| 422 | self.file = MPI.File.Open( |
| 423 | MPI.COMM_SELF, fname, amode, MPI.INFO_NULL |
| 424 | ) |
| 425 | except Exception: |
| 426 | fname.unlink() |
| 427 | raise |
| 428 | return self.file |
| 429 | |
| 430 | def setUp(self): |
| 431 | f = self.openfile() |
| 432 | self.file = MyFile(f) |
| 433 | |
| 434 | def tearDown(self): |
| 435 | self.file.close() |
| 436 | |
| 437 | def testSubType(self): |
| 438 | self.assertIsNot(type(self.file), MPI.File) |
| 439 | self.assertIsInstance(self.file, MPI.File) |
| 440 | self.assertIsInstance(self.file, MyFile) |
| 441 | |
| 442 | def testFree(self): |
| 443 | self.assertTrue(self.file) |
| 444 | self.file.close() |
| 445 | self.assertFalse(self.file) |
| 446 | |
| 447 | |
| 448 | class TestMyFile(BaseTestMyFile, unittest.TestCase): |
no outgoing calls
no test coverage detected
searching dependent graphs…