code: def testErrcodes(self):
      self.COMM.Barrier()
      count = 2 + (self.COMM.Get_size() == 0)
      COMMAND = [self.COMMAND] * count
      ARGS = [self.ARGS] * len(COMMAND)
      MAXPROCS = list(range(1, len(COMMAND) + 1))
      INFO = MPI.INFO_NULL
      errcodelist = []
      child = self.COMM.Spawn_multiple(
          COMMAND,
          ARGS,
          MAXPROCS,
          info=INFO,
          root=self.ROOT,
          errcodes=errcodelist,
      )
      child.Barrier()
      child.Disconnect()
      self.COMM.Barrier()
      self.assertEqual(len(errcodelist), len(COMMAND))
      for i, errcodes in enumerate(errcodelist):
          self.assertEqual(len(errcodes), MAXPROCS[i])
          for errcode in errcodes:
              self.assertEqual(errcode, MPI.SUCCESS)
  
imports: from mpi4py import MPI
  import mpiunittest
  import sys, os, mpi4py
label_desc: Use image node_id 4 for calling the BaseTestSpawnMultiple obj's underlying member method code with example usage: obj.testErrcodes() without return types