code: def testSymbolCoverage(self):
      api_symbols = self.get_api_symbols()
      mod_symbols = self.get_mod_symbols()
      self.assertTrue(api_symbols)
      self.assertTrue(mod_symbols)
  
      uncovered = set.difference(api_symbols, mod_symbols)
      uncovered.difference_update(mpi_deprecated)
      uncovered.difference_update(mpi_removed)
      uncovered.difference_update(mpi_missing)
      for sym in mod_symbols:
          if sym.endswith("_c"):
              uncovered.discard(sym[:-2])
              uncovered.discard(sym[:-2] + "_x")
          if sym.endswith("_x"):
              uncovered.discard(sym[:-2])
              uncovered.discard(sym[:-2] + "_c")
      if MPI.REAL == MPI.DATATYPE_NULL or MPI.REAL.Get_size() == 0:
          uncovered.difference_update(mpi_fortran)
      self.assertFalse(uncovered)
  
file_path: mpi4py/test/test_mpiapi.py
imports: from mpi4py import MPI
  import mpiunittest
  import os, re
  import subprocess
  import shutil
label_desc: Use image node_id 4 for calling the TestMPIAPI obj's underlying member method code with example usage: obj.testSymbolCoverage() without return types