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_executorch(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, _, _ = ET_UNBOXING.argumenttype_evalue_convert(
          t=symint_list_type, arg_name="size", mutable=False
      )
  
      self.assertEqual(out_name, "size_list_out")
      self.assertIsInstance(ctype, et_types.ArrayRefCType)
      # pyre-fixme[16]:
      self.assertEqual(
          ctype,
          et_types.ArrayRefCType(elem=BaseCType(aten_types.longT)),
      )
  
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 2 for calling the TestUnboxing obj's underlying member method code with example usage: obj.test_symint_argument_translate_ctype_executorch() without return types