code: def test_sph_harm(self, xp, scp, dtype, m, n):
      theta = xp.linspace(0, 2 * cp.pi)
      phi = xp.linspace(0, cp.pi)
      theta, phi = xp.meshgrid(theta, phi)
      return scp.special.sph_harm(m, n, theta, phi)
  
imports: import cupy
  import pytest
  import cupyx.scipy.special
  from cupy import testing
  from cupy.testing import numpy_cupy_allclose
label_desc: Use image node_id 1 for calling the TestBasic obj's underlying member method code with example usage: obj.test_sph_harm(xp, scp, dtype, m, n) and returns: scp