1 2from PyObjCTools.TestSupport import * 3from Quartz.CoreGraphics import * 4 5try: 6 long 7except NameError: 8 long = int 9 10class TestCGDisplayFade (TestCase): 11 def testConstants(self): 12 self.assertEqual(kCGDisplayFadeReservationInvalidToken, 0) 13 self.assertEqual(kCGDisplayBlendNormal, 0.0) 14 self.assertEqual(kCGDisplayBlendSolidColor, 1.0) 15 self.assertEqual(kCGMaxDisplayReservationInterval, 15.0) 16 17 def testFunctions(self): 18 err, config = CGBeginDisplayConfiguration(None) 19 self.assertEqual(err, 0) 20 self.assertIsInstance(config, CGDisplayConfigRef) 21 22 err = CGConfigureDisplayFadeEffect(config, 23 0.1, 0.1, 1.0, 1.0, 1.0) 24 self.assertEqual(err, 0) 25 26 err, token = CGAcquireDisplayFadeReservation(1.0, None) 27 self.assertEqual(err, 0) 28 self.assertIsInstance(token, (int, long)) 29 30 err = CGDisplayFade(token, 31 0.5, 0.0, 1.0, 1.0, 1.0, 1.0, 1) 32 self.assertEqual(err, 0) 33 34 err = CGReleaseDisplayFadeReservation(token) 35 36 # Testing if the api actually works as intended is not necessary, 37 # don't bail out if the function is unhappy. 38 #self.assertEqual(err, 0) 39 self.assertIsInstance(err, (int, long)) 40 41 v = CGDisplayFadeOperationInProgress() 42 self.assertIsInstance(v, (int, long)) 43 44 45 46if __name__ == "__main__": 47 main() 48