1 2from PyObjCTools.TestSupport import * 3from Quartz import * 4 5class TestCVOpenGLBuffer (TestCase): 6 def testConstants(self): 7 self.assertIsInstance(kCVOpenGLBufferWidth, unicode) 8 self.assertIsInstance(kCVOpenGLBufferHeight, unicode) 9 self.assertIsInstance(kCVOpenGLBufferTarget, unicode) 10 self.assertIsInstance(kCVOpenGLBufferInternalFormat, unicode) 11 self.assertIsInstance(kCVOpenGLBufferMaximumMipmapLevel, unicode) 12 13 def testTypes(self): 14 self.assertIsCFType(CVOpenGLBufferRef) 15 16 def testFunctions(self): 17 self.assertIsInstance(CVOpenGLBufferGetTypeID(), (int, long)) 18 19 self.assertArgIsOut(CVOpenGLBufferCreate, 4) 20 self.assertArgIsCFRetained(CVOpenGLBufferCreate, 4) 21 rv, buf = CVOpenGLBufferCreate(None, 100, 100, {"a":"b"}, None) 22 self.assertEqual(rv, 0) 23 self.assertIsInstance(buf, CVOpenGLBufferRef) 24 25 v = CVOpenGLBufferRetain(buf) 26 self.assertTrue(v is buf) 27 28 CVOpenGLBufferRelease(v) 29 30 v = CVOpenGLBufferGetAttributes(buf) 31 self.assertIsInstance(v, CFDictionaryRef) 32 33 # FIXME: actual test 34 self.assertArgHasType(CVOpenGLBufferAttach, 0, b'@') 35 36if __name__ == "__main__": 37 main() 38