1 2from PyObjCTools.TestSupport import * 3from Quartz.CoreVideo import * 4 5class TestCVOpenGLTexture (TestCase): 6 def testTypes(self): 7 self.failUnlessIsCFType(CVOpenGLTextureRef) 8 9 def testFunctions(self): 10 self.failUnlessIsInstance(CVOpenGLTextureGetTypeID(), (int, long)) 11 12 self.fail("Create texture here") 13 14 15 v = CVOpenGLTextureRetain(texture) 16 self.failUnless(v is texture) 17 CVOpenGLTextureRelease(v) 18 19 v = CVOpenGLTextureGetTarget(texture) 20 self.failUnlessIsInstance(v, (int, long)) 21 22 v = CVOpenGLTextureGetName(texture) 23 self.failUnlessIsInstance(v, (int, long)) 24 25 self.failUnlessResultIsBOOL(CVOpenGLTextureIsFlipped) 26 v = CVOpenGLTextureIsFlipped(texture) 27 self.failUnlessIsInstance(v, bool) 28 29 self.failUnlessArgIsOut(CVOpenGLTextureGetCleanTexCoords, 1) 30 self.failUnlessArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 1, 2) 31 self.failUnlessArgIsOut(CVOpenGLTextureGetCleanTexCoords, 2) 32 self.failUnlessArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 2, 2) 33 self.failUnlessArgIsOut(CVOpenGLTextureGetCleanTexCoords, 3) 34 self.failUnlessArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 3, 2) 35 self.failUnlessArgIsOut(CVOpenGLTextureGetCleanTexCoords, 4) 36 self.failUnlessArgIsFixedSize(CVOpenGLTextureGetCleanTexCoords, 4, 2) 37 ll, lr, ur, ul = CVOpenGLTextureGetCleanTexCoords(texture, None, None, None, None) 38 self.failUnlessIsInstance(ll, tuple) 39 self.failUnlessIsEqual(len(ll), 2) 40 self.failUnlessIsInstance(ll[0], float) 41 self.failUnlessIsInstance(ll[1], float) 42 self.failUnlessIsInstance(lr, tuple) 43 self.failUnlessIsEqual(len(lr), 2) 44 self.failUnlessIsInstance(lr[0], float) 45 self.failUnlessIsInstance(lr[1], float) 46 self.failUnlessIsInstance(ur, tuple) 47 self.failUnlessIsEqual(len(ur), 2) 48 self.failUnlessIsInstance(ur[0], float) 49 self.failUnlessIsInstance(ur[1], float) 50 self.failUnlessIsInstance(ul, tuple) 51 self.failUnlessIsEqual(len(ul), 2) 52 self.failUnlessIsInstance(ul[0], float) 53 self.failUnlessIsInstance(ul[1], float) 54 55if __name__ == "__main__": 56 main() 57