code: def test_split(self):
      self.minimum_engines(3)
      dv = self.client[:]
      parent = dv.apply_async(os.getpid)
      children = parent.split()
      for child in children:
          assert len(child.msg_ids) == 1
      # split is identity when only one message
      assert children[0].split() == (children[0],)
      result = parent.get(timeout=10)
      # get doubly-nested lists because these are
      split_results = [ar.get(timeout=10) for ar in children]
      assert split_results == result
  
imports: import os
  import time
  from datetime import datetime
  import pytest
  from IPython.utils.io import capture_output
  import ipyparallel
  from ipyparallel import error
  from .clienttest import ClusterTestCase, raises_remote
label_desc: Use image node_id 34 for calling the TestAsyncResult obj's underlying member method code with example usage: obj.test_split() without return types