class_docstr: Could use torch.testing._internal.common_utils to reduce boilerplate.
  GH CI job doesn't build torch before running tools unit tests, hence
  manually adding these parametrized tests.
code: def test_symint_argument_translate_ctype_aten(self) -> None:
      # test if `SymInt[]` JIT argument can be translated into C++ argument correctly.
      # should be `IntArrayRef` due to the fact that Executorch doesn't use symint sig.
  
      # pyre-fixme[16]: `enum.Enum` has no attribute `SymInt`
      # pyre-fixme[19]: Call `BaseType.__init__` expects 0 positional arguments, 1 was provided.
      symint_list_type = ListType(
          elem=BaseType(BaseTy.SymInt), size=None
      )
  
      out_name, ctype, _, _ = ATEN_UNBOXING.argumenttype_evalue_convert(
          t=symint_list_type, arg_name="size", mutable=False
      )
  
      self.assertEqual(out_name, "size_list_out")
      self.assertIsInstance(ctype, BaseCType)
      # pyre-fixme[16]:
      self.assertEqual(
          ctype, aten_types.BaseCType(aten_types.intArrayRefT)
      )
  
imports: import unittest
  from types import ModuleType
  from torchgen import local
  from torchgen.api import cpp, types
  from torchgen.api.types import ArgName, BaseCType, ConstRefCType, MutRefCType, NamedCType
  from torchgen.executorch.api import et_cpp, types
  from torchgen.executorch.api.unboxing import Unboxing
  from torchgen.model import BaseTy, BaseType, ListType, OptionalType, Type
label_desc: Use image node_id 1 for calling the TestUnboxing obj's underlying member method code with example usage: obj.test_symint_argument_translate_ctype_aten() without return types