def test_functions(self): self.assertIsInstance(Security.SecStaticCodeGetTypeID(), int) self.assertResultHasType(Security.SecStaticCodeCreateWithPath, objc._C_INT) self.assertArgHasType(Security.SecStaticCodeCreateWithPath, 0, objc._C_ID) self.assertArgHasType(Security.SecStaticCodeCreateWithPath, 1, objc._C_UINT) self.assertArgHasType( Security.SecStaticCodeCreateWithPath, 2, objc._C_OUT + objc._C_PTR + objc._C_ID, ) self.assertArgIsCFRetained(Security.SecStaticCodeCreateWithPath, 2) self.assertResultHasType( Security.SecStaticCodeCreateWithPathAndAttributes, objc._C_INT ) self.assertArgHasType( Security.SecStaticCodeCreateWithPathAndAttributes, 0, objc._C_ID ) self.assertArgHasType( Security.SecStaticCodeCreateWithPathAndAttributes, 1, objc._C_UINT ) self.assertArgHasType( Security.SecStaticCodeCreateWithPathAndAttributes, 2, objc._C_ID ) self.assertArgHasType( Security.SecStaticCodeCreateWithPathAndAttributes, 3, objc._C_OUT + objc._C_PTR + objc._C_ID, ) self.assertArgIsCFRetained(Security.SecStaticCodeCreateWithPathAndAttributes, 3) self.assertResultHasType(Security.SecStaticCodeCheckValidity, objc._C_INT) self.assertArgHasType(Security.SecStaticCodeCheckValidity, 0, objc._C_ID) self.assertArgHasType(Security.SecStaticCodeCheckValidity, 1, objc._C_UINT) self.assertArgHasType(Security.SecStaticCodeCheckValidity, 2, objc._C_ID) self.assertResultHasType( Security.SecStaticCodeCheckValidityWithErrors, objc._C_INT ) self.assertArgHasType( Security.SecStaticCodeCheckValidityWithErrors, 0, objc._C_ID ) self.assertArgHasType( Security.SecStaticCodeCheckValidityWithErrors, 1, objc._C_UINT ) self.assertArgHasType( Security.SecStaticCodeCheckValidityWithErrors, 2, objc._C_ID ) self.assertArgHasType( Security.SecStaticCodeCheckValidityWithErrors, 3, objc._C_OUT + objc._C_PTR + objc._C_ID, )