code: def test_expand_dims_execution(setup):
      raw_data = np.random.rand(10, 20, 30)
      x = tensor(raw_data, chunk_size=6)
  
      y = expand_dims(x, 1)
  
      res = y.execute().fetch()
      assert np.array_equal(res, np.expand_dims(raw_data, 1)) is True
  
      y = expand_dims(x, 0)
  
      res = y.execute().fetch()
      assert np.array_equal(res, np.expand_dims(raw_data, 0)) is True
  
      y = expand_dims(x, 3)
  
      res = y.execute().fetch()
      assert np.array_equal(res, np.expand_dims(raw_data, 3)) is True
  
      y = expand_dims(x, -1)
  
      res = y.execute().fetch()
      assert np.array_equal(res, np.expand_dims(raw_data, -1)) is True
  
      y = expand_dims(x, -4)
  
      res = y.execute().fetch()
      assert np.array_equal(res, np.expand_dims(raw_data, -4)) is True
  
      with pytest.raises(np.AxisError):
          expand_dims(x, -5)
  
      with pytest.raises(np.AxisError):
          expand_dims(x, 4)
  
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 11 for calling a global function with example usage: test_expand_dims_execution(setup) without return types