code: def test_autowrap_args():
      x, y, z = symbols("x y z")
  
      raises(
          CodeGenArgumentListError,
          lambda: autowrap(Eq(z, x + y), backend="dummy", args=[x]),
      )
      f = autowrap(Eq(z, x + y), backend="dummy", args=[y, x])
      assert f() == str(x + y)
      assert f.args == "y, x"
      assert f.returns == "z"
  
      raises(
          CodeGenArgumentListError,
          lambda: autowrap(
              Eq(z, x + y + z), backend="dummy", args=[x, y]
          ),
      )
      f = autowrap(Eq(z, x + y + z), backend="dummy", args=[y, x, z])
      assert f() == str(x + y + z)
      assert f.args == "y, x, z"
      assert f.returns == "z"
  
      f = autowrap(Eq(z, x + y + z), backend="dummy", args=(y, x, z))
      assert f() == str(x + y + z)
      assert f.args == "y, x, z"
      assert f.returns == "z"
  
imports: import os
  import tempfile
  import shutil
  from io import StringIO
  from sympy.core import symbols, Eq
  from sympy.utilities.autowrap import autowrap, binary_function, CythonCodeWrapper, UfuncifyCodeWrapper, CodeWrapper
  from sympy.utilities.codegen import CCodeGen, C99CodeGen, CodeGenArgumentListError, make_routine
  from sympy.testing.pytest import raises
  from sympy.testing.tmpfiles import TmpFileManager
label_desc: Use image node_id 8 for calling a global function with example usage: test_autowrap_args() without return types