code: def test_basic(self, func_name, axis, xp, scp):
      # Note: the docstrings for the argrel{min,max,extrema} functions
      # do not give a guarantee of the order of the indices, so we'll
      # sort them before testing.
  
      x = xp.array(
          [
              [1, 2, 2, 3, 2],
              [2, 1, 2, 2, 3],
              [3, 2, 1, 2, 2],
              [2, 3, 2, 1, 2],
              [1, 2, 3, 2, 1],
          ]
      )
  
      func = getattr(scp.signal, func_name)
      row, col = func(x, axis=axis)
      order = xp.argsort(row)
      return row[order], col[order]
  
imports: import pytest
  import cupy
  from cupy.cuda import driver
  from cupy.cuda import runtime
  from cupy import testing
  import cupyx.scipy.signal
  import numpy
label_desc: Use image node_id 2 for calling the TestArgrel obj's underlying member method code with example usage: obj.test_basic(func_name, axis, xp, scp) and returns: row,  col