code: def test_shorts(self):
      f = dll._testfunc_callback_i_if
  
      args = []
      expected = [
          262144,
          131072,
          65536,
          32768,
          16384,
          8192,
          4096,
          2048,
          1024,
          512,
          256,
          128,
          64,
          32,
          16,
          8,
          4,
          2,
          1,
      ]
  
      def callback(v):
          args.append(v)
          return v
  
      CallBack = CFUNCTYPE(c_int, c_int)
  
      cb = CallBack(callback)
      f(self.wrap(2**18), self.wrap(cb))
      self.assertEqual(args, expected)
  
imports: import _ctypes_test
  import ctypes
  import unittest
  from ctypes import Structure, CDLL, CFUNCTYPE, POINTER, pointer, byref, c_short, c_int, c_long, c_longlong, c_byte, c_wchar, c_float, c_double, ArgumentError
label_desc: Use image node_id 4 for calling the BasicWrapTestCase obj's underlying member method code with example usage: obj.test_shorts() and returns: v