code: def test_empty_like_reshape_contiguity3_cupy_only(self, dtype, order):
      a = testing.shaped_arange((2, 3, 4), cupy, dtype)
      # test strides that are both non-contiguous and non-descending
      a = a[:, ::2, :].swapaxes(0, 1)
      b = cupyx.empty_like_pinned(a, order=order, shape=self.shape)
      b.fill(0)
      shape = (
          self.shape
          if not numpy.isscalar(self.shape)
          else (self.shape,)
      )
      if len(shape) == 1:
          assert b.flags.c_contiguous
          assert b.flags.f_contiguous
      elif order in ["k", "K", None] and len(shape) == a.ndim:
          assert not b.flags.c_contiguous
          assert not b.flags.f_contiguous
      elif order in ["f", "F"]:
          assert not b.flags.c_contiguous
          assert b.flags.f_contiguous
      else:
          assert b.flags.c_contiguous
          assert not b.flags.f_contiguous
  
      c = cupyx.zeros_pinned(self.shape)
      c.fill(0)
      testing.assert_array_equal(b, c)
  
imports: import unittest
  import numpy
  import pytest
  import cupy
  from cupy import testing
  from cupy.testing._loops import _wraps_partial
  import cupyx
label_desc: Use image node_id 8 for calling the TestBasicReshape obj's underlying member method code with example usage: obj.test_empty_like_reshape_contiguity3_cupy_only(dtype, order) without return types