code: def testAllgather(self):
      size = self.COMM.Get_size()
      rank = self.COMM.Get_rank()
      for array, typecode in arrayimpl.loop():
          for count in range(1, 10):
              check = arrayimpl.scalar(count)
              buf = array(-1, typecode, (size, count))
              s, e = rank * count, (rank + 1) * count
              for i in range(s, e):
                  buf.flat[i] = check
              self.COMM.Iallgather(MPI.IN_PLACE, buf.as_mpi()).Wait()
              for value in buf.flat:
                  self.assertEqual(value, check)
              self.COMM.Iallgather(None, buf.as_mpi()).Wait()
              for value in buf.flat:
                  self.assertEqual(value, check)
  
imports: from mpi4py import MPI
  import mpiunittest
  import arrayimpl
  from functools import reduce
label_desc: Use image node_id 3 for calling the BaseTestCCOBufInplace obj's underlying member method code with example usage: obj.testAllgather() without return types