code: def testIMProbe(self):
      comm = self.COMM.Dup()
      try:
          m = comm.Improbe()
          self.assertIsNone(m)
          m = comm.Improbe(MPI.ANY_SOURCE)
          self.assertIsNone(m)
          m = comm.Improbe(MPI.ANY_SOURCE, MPI.ANY_TAG)
          self.assertIsNone(m)
          status = MPI.Status()
          m = comm.Improbe(MPI.ANY_SOURCE, MPI.ANY_TAG, status)
          self.assertIsNone(m)
          self.assertEqual(status.source, MPI.ANY_SOURCE)
          self.assertEqual(status.tag, MPI.ANY_TAG)
          self.assertEqual(status.error, MPI.SUCCESS)
          m = MPI.Message.Iprobe(comm)
          self.assertIsNone(m)
          buf = [None, 0, MPI.BYTE]
          s = comm.Isend(buf, comm.rank, 0)
          r = comm.Mprobe(comm.rank, 0).Irecv(buf)
          MPI.Request.Waitall([s, r])
      finally:
          comm.Free()
  
imports: from mpi4py import MPI
  import mpiunittest
  import arrayimpl
label_desc: Use image node_id 1 for calling the BaseTestP2PMatched obj's underlying member method code with example usage: obj.testIMProbe() without return types