code: def test_poisson(
      *,
      dtype_and_lam,
      dtype,
      seed,
      fill_value,
      test_flags,
      backend_fw,
      fn_name,
      on_device,
  ):
      lam_dtype, lam = dtype_and_lam
  
      def call():
          return helpers.test_function(
              input_dtypes=lam_dtype,
              test_flags=test_flags,
              on_device=on_device,
              backend_to_test=backend_fw,
              fn_name=fn_name,
              test_values=False,
              lam=lam[0],
              shape=None,
              dtype=dtype[0],
              seed=seed,
              fill_value=fill_value,
          )
  
      ret, ret_gt = call()
      if seed:
          ret1, ret_gt1 = call()
          with BackendHandler.update_backend(backend_fw) as ivy_backend:
              assert ivy_backend.any(ret == ret1)
      ret = helpers.flatten_and_to_np(ret=ret, backend=backend_fw)
      ret_gt = helpers.flatten_and_to_np(
          ret=ret_gt, backend=test_flags.ground_truth_backend
      )
      for u, v in zip(ret, ret_gt):
          assert u.dtype == v.dtype
          assert u.shape == v.shape
  
file_path: ivy/ivy_tests/test_ivy/test_functional/test_experimental/test_core/test_random.py
imports: from hypothesis import strategies, assume
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import handle_test, BackendHandler
label_desc: Use image node_id 5 for calling a global function with example usage: test_poisson() and returns: helpers