code: def testIDupWithInfo(self):
      try:
          comm, request = self.COMM.Idup_with_info(MPI.INFO_NULL)
      except NotImplementedError:
          self.skipTest("mpi-comm-idup-info")
      request.Wait()
      ccmp = MPI.Comm.Compare(self.COMM, comm)
      comm.Free()
      self.assertEqual(ccmp, MPI.CONGRUENT)
      #
      new_info = MPI.Info.Create()
      for info in (None, MPI.INFO_NULL, new_info):
          comm, request = self.COMM.Idup(info)
          request.Wait()
          ccmp = MPI.Comm.Compare(self.COMM, comm)
          comm.Free()
          self.assertEqual(ccmp, MPI.CONGRUENT)
      new_info.Free()
  
imports: from mpi4py import MPI
  import mpiunittest
label_desc: Use image node_id 12 for calling the BaseTestComm obj's underlying member method code with example usage: obj.testIDupWithInfo() without return types