code: def test_add_outer(self, xp):
      x = testing.shaped_random(
          (2, 3), xp=xp, dtype=numpy.int32, seed=0
      )
      y = testing.shaped_random(
          (4, 1, 5), xp=xp, dtype=numpy.int32, seed=1
      )
      return xp.add.outer(x, y)
  
imports: import numpy
  import pytest
  import cupy
  from cupy import testing
label_desc: Use image node_id 1 for calling the TestUfuncOuter obj's underlying member method code with example usage: obj.test_add_outer(xp) and returns: xp