コード例 #1
0
    def test_invalid_operations(self):
        capsule = "not a capsule"
        if CAPSULE_THUNK:
            error = TypeError
        else:
            error = ValueError
        self.assertRaises(error, test_py3c.capsule_getpointer_check, capsule)
        self.assertRaises(error, test_py3c.capsule_getdestructor_check,
                          capsule)
        self.assertRaises(error, test_py3c.capsule_getcontext, capsule)
        self.assertFalse(test_py3c.capsule_valid(capsule))

        if CAPSULE_THUNK:
            self.assertEqual(test_py3c.capsule_getname(capsule), None)
        else:
            self.assertRaises(error, test_py3c.capsule_getname, capsule)

        self.assertRaises(error, test_py3c.capsule_setpointer, capsule)
        self.assertRaises(error, test_py3c.capsule_setdestructor, capsule)
        self.assertRaises(error, test_py3c.capsule_setcontext, capsule, "")

        if CAPSULE_THUNK:
            self.assertRaises(NotImplementedError, test_py3c.capsule_setname,
                              capsule, "")
        else:
            self.assertRaises(error, test_py3c.capsule_setname, capsule, "")
コード例 #2
0
ファイル: __main__.py プロジェクト: eye3/py3c
    def test_invalid_operations(self):
        capsule = "not a capsule"
        if CAPSULE_THUNK:
            error = TypeError
        else:
            error = ValueError
        self.assertRaises(error, test_py3c.capsule_getpointer_check, capsule)
        self.assertRaises(error, test_py3c.capsule_getdestructor_check, capsule)
        self.assertRaises(error, test_py3c.capsule_getcontext, capsule)
        self.assertFalse(test_py3c.capsule_valid(capsule))

        if CAPSULE_THUNK:
            self.assertEqual(test_py3c.capsule_getname(capsule), None)
        else:
            self.assertRaises(error, test_py3c.capsule_getname, capsule)

        self.assertRaises(error, test_py3c.capsule_setpointer, capsule)
        self.assertRaises(error, test_py3c.capsule_setdestructor, capsule)
        self.assertRaises(error, test_py3c.capsule_setcontext, capsule, "")

        if CAPSULE_THUNK:
            self.assertRaises(NotImplementedError, test_py3c.capsule_setname, capsule, "")
        else:
            self.assertRaises(error, test_py3c.capsule_setname, capsule, "")
コード例 #3
0
 def test_invalid(self):
     capsule = test_py3c.capsule_new_nullname()
     self.assertEqual(test_py3c.capsule_valid(capsule), CAPSULE_THUNK)
コード例 #4
0
 def test_valid(self):
     capsule = test_py3c.capsule_new()
     self.assertTrue(test_py3c.capsule_valid(capsule))
コード例 #5
0
ファイル: __main__.py プロジェクト: eye3/py3c
 def test_invalid(self):
     capsule = test_py3c.capsule_new_nullname()
     self.assertEqual(test_py3c.capsule_valid(capsule), CAPSULE_THUNK)
コード例 #6
0
ファイル: __main__.py プロジェクト: eye3/py3c
 def test_valid(self):
     capsule = test_py3c.capsule_new()
     self.assertTrue(test_py3c.capsule_valid(capsule))