code: def test_fft_multiple_plan_error(self, dtype):
      # hack: avoid testing the cases when the output array is of size 0
      # because cuFFT and numpy raise different kinds of exceptions
      if self.n == 0:
          return
      import cupy
      import cupyx.scipy.fftpack as fftpack
  
      x = testing.shaped_random(self.shape, cupy, dtype)
      plan = fftpack.get_fft_plan(x, shape=self.n, axes=self.axis)
      with pytest.raises(RuntimeError) as ex, plan:
          fftpack.fft(x, n=self.n, axis=self.axis, plan=plan)
      assert "Use the cuFFT plan either as" in str(ex.value)
  
imports: import unittest
  import numpy
  import pytest
  import cupy
  from cupy import testing
  import cupyx.scipy.fftpack
  from cupy.fft._fft import _default_fft_func, _fftn
label_desc: Use image node_id 11 for calling the TestFft obj's underlying member method code with example usage: obj.test_fft_multiple_plan_error(dtype) without return types