code: def pytest_generate_tests(metafunc):
      bsz_rng = [1]
  
      if "refgruargs" in metafunc.fixturenames:
          fargs = []
          if metafunc.config.option.all:
              seq_rng = [2, 3, 4]
              inp_rng = [3, 5, 10]
              out_rng = [3, 5, 10]
          else:
              seq_rng = [3]
              inp_rng = [5]
              out_rng = [10]
          fargs = itt.product(seq_rng, inp_rng, out_rng, bsz_rng)
          metafunc.parametrize("refgruargs", fargs)
  
      if "gradgruargs" in metafunc.fixturenames:
          fargs = []
          if metafunc.config.option.all:
              seq_rng = [2, 3]
              inp_rng = [5, 10]
              out_rng = [3, 5, 10]
          else:
              seq_rng = [3]
              inp_rng = [5]
              out_rng = [10]
          fargs = itt.product(seq_rng, inp_rng, out_rng, bsz_rng)
          metafunc.parametrize("gradgruargs", fargs)
  
file_path: neon/tests/test_gru.py
imports: import itertools
  import numpy
  from neon import NervanaObject, logger
  from neon.initializers.initializer import Constant, Gaussian
  from neon.layers import GRU
  from neon.transforms import Logistic, Tanh
  from neon.layers.container import DeltasTree
  from gru_ref import GRU
  from utils import allclose_with_out
label_desc: Use image node_id 1 for calling a global function with example usage: pytest_generate_tests(metafunc) without return types