1 2from PyObjCTools.TestSupport import * 3from Quartz import * 4 5class TestCVOpenGLTextureCache (TestCase): 6 def testTypes(self): 7 self.assertIsCFType(CVOpenGLTextureCacheRef) 8 9 def testConstants(self): 10 self.assertIsInstance(kCVOpenGLTextureCacheChromaSamplingModeKey, unicode) 11 self.assertIsInstance(kCVOpenGLTextureCacheChromaSamplingModeAutomatic, unicode) 12 self.assertIsInstance(kCVOpenGLTextureCacheChromaSamplingModeHighestQuality, unicode) 13 self.assertIsInstance(kCVOpenGLTextureCacheChromaSamplingModeBestPerformance, unicode) 14 15 def testFunctions(self): 16 17 self.fail("Create CGLContext and CGLFormat") 18 self.assertArgIsOut(CVOpenGLTextureCacheCreate, 5) 19 rv, cache = CVOpenGLTextureCacheCreate(None, None, cglCtx, cglFmt, None, None) 20 self.assertEqual(rv, 0) 21 self.assertIsInstance(cache, CVOpenGLTextureCacheRef) 22 23 v = CVOpenGLTextureCacheRetain(cache) 24 self.assertTrue(v is cache) 25 CVOpenGLTextureCacheRelease(v) 26 27 self.fail("Create CVImageBufferRef") 28 rv, texture = CVOpenGLTextureCacheCreateTextureFromImage(None, cache, img, None, None) 29 self.assertEqual(rv, 0) 30 self.assertIsInstance(cache, CVOpenGLTextureRef) 31 32 CVOpenGLTextureCacheFlush(cache, 0) 33 34if __name__ == "__main__": 35 main() 36