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