code: def test_stable_sort(self, order):
      if runtime.is_hip:
          pytest.skip("See https://github.com/cupy/cupy/pull/7162")
  
      @jit.rawkernel()
      def stable_sort(x):
          i = jit.threadIdx.x
          array = x[i]
          jit.thrust.stable_sort(
              jit.thrust.device, array.begin(), array.end()
          )
  
      h, w = (256, 256)
      x = testing.shaped_random(
          (h, w), dtype=numpy.int32, scale=4, order=order
      )
      x_numpy = cupy.asnumpy(x)
      stable_sort[1, 256](x)
  
      testing.assert_array_equal(x, numpy.sort(x_numpy, axis=-1))
  
imports: import numpy
  import pytest
  import cupy
  from cupy import testing
  from cupy_backends.cuda.api import runtime
  from cupyx import jit
label_desc: Use image node_id 48 for calling the TestThrust obj's underlying member method code with example usage: obj.test_stable_sort(order) without return types