code: def pytest_generate_tests(metafunc):
      # Skip backend test against groud truth backend
      # This redundant and wastes resources, as we going to be comparing
      # The backend against it self
      global SKIP_GROUND_TRUTH
      if hasattr(metafunc.function, "ground_truth_backend"):
          test_paramters = TEST_PARAMS_CONFIG.copy()
          # Find the entries that contains the ground truth backend as it's backend
          for entry in test_paramters.copy():
              # Entry 1 is backend_fw
              if (
                  entry[1] == metafunc.function.ground_truth_backend
                  and SKIP_GROUND_TRUTH
              ):
                  test_paramters.remove(entry)
          metafunc.parametrize(
              "on_device,backend_fw,trace_graph,implicit",
              test_paramters,
          )
      else:
          metafunc.parametrize(
              "on_device,backend_fw,trace_graph,implicit",
              TEST_PARAMS_CONFIG,
          )
  
imports: import os
  import pytest
  from typing import Dict
  import sys
  import multiprocessing
  from packaging import version
  from .helpers.globals import mod_backend, mod_frontend
  import ivy_tests.test_ivy.helpers.test_parameter_flags
  from ivy import set_exception_trace_mode
  from ivy_tests.test_ivy.helpers import globals
  from ivy_tests.test_ivy.helpers.available_frameworks import available_frameworks
  from ivy_tests.test_ivy.helpers.multiprocessing import backend_proc, frontend_proc
  from ivy_tests.test_ivy.helpers.pipeline_helper import BackendHandler, BackendHandlerMode
label_desc: Use image node_id 5 for calling a global function with example usage: pytest_generate_tests(metafunc) without return types