code: def test_array_split_execution(setup):
      x = arange(48, chunk_size=3).reshape(2, 3, 8)
      ss = array_split(x, 3, axis=2)
  
      res = [i.execute().fetch() for i in ss]
      expected = np.array_split(
          np.arange(48).reshape(2, 3, 8), 3, axis=2
      )
      assert len(res) == len(expected)
      [np.testing.assert_equal(r, e) for r, e in zip(res, expected)]
  
      ss = array_split(x, [3, 5, 6, 10], axis=2)
  
      res = [i.execute().fetch() for i in ss]
      expected = np.array_split(
          np.arange(48).reshape(2, 3, 8), [3, 5, 6, 10], axis=2
      )
      assert len(res) == len(expected)
      [np.testing.assert_equal(r, e) for r, e in zip(res, expected)]
  
imports: import numpy
  import scipy.sparse
  import pandas
  import pytest
  from ....None import dataframe
  from ....None import tensor
  from ....None import execute, fetch
  from ....tests.core import require_cupy
  from ...datasource import tensor, ones, zeros, arange
  from ..None import copyto, transpose, moveaxis, broadcast_to, broadcast_arrays, where, expand_dims, rollaxis, atleast_1d, atleast_2d, atleast_3d, argwhere, array_split, split, hsplit, vsplit, dsplit, roll, squeeze, diff, ediff1d, flip, flipud, fliplr, repeat, tile, isin, searchsorted, unique, sort, argsort, partition, argpartition, topk, argtopk, trapz, shape, to_gpu, to_cpu, swapaxes
label_desc: Use image node_id 17 for calling a global function with example usage: test_array_split_execution(setup) without return types