Пример #1
0
    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,
        )