MCPcopy Create free account
hub / github.com/mpi4py/mpi4py / BaseTestMyFile

Class BaseTestMyFile

test/test_subclass.py:414–445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

412
413
414class 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
448class TestMyFile(BaseTestMyFile, unittest.TestCase):

Callers 1

test_subclass.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…