code: def test_paddle_irfft2(
      data,
      dtype_x_axis,
      frontend,
      test_flags,
      fn_tree,
      on_device,
      backend_fw,
  ):
      input_dtype, x, axes = dtype_x_axis
      for norm in ["backward", "forward", "ortho"]:
          s_values = data.draw(s_strategy)
          axes_values = data.draw(axes_strategy)
  
          # Ensure s and axes are sequences of 2 integers
          assert len(s_values) == 2
          assert len(axes_values) == 2
  
          # Convert s and axes to tuples as needed
          s = tuple(s_values)
          axes = tuple(axes_values)
  
          helpers.test_frontend_function(
              input_dtypes=input_dtype,
              frontend=frontend,
              backend_to_test=backend_fw,
              test_flags=test_flags,
              fn_tree=fn_tree,
              on_device=on_device,
              test_values=True,
              x=x[0],
              s=s,
              axes=axes,
              norm=norm,
          )
  
imports: from hypothesis import given, strategies
  import ivy_tests.test_ivy.helpers
  from ivy_tests.test_ivy.helpers import handle_frontend_test
  from ivy_tests.test_ivy.test_functional.test_experimental.test_nn.test_layers import _x_and_ifftn
label_desc: Use image node_id 14 for calling a global function with example usage: test_paddle_irfft2(data, dtype_x_axis, frontend, test_flags, fn_tree, on_device, backend_fw) without return types