1from PyObjCTools.TestSupport import *
2
3import Foundation
4
5class TestNSDebug (TestCase):
6    def testNoUnsupportedSymbols(self):
7
8        self.failIf(hasattr(Foundation, 'NSDebugEnabled'))
9        self.failIf(hasattr(Foundation, 'NSZombieEnabled'))
10        self.failIf(hasattr(Foundation, 'NSDeallocateZombies'))
11        self.failIf(hasattr(Foundation, 'NSHangOnUncaughtException'))
12
13        self.failIf(hasattr(Foundation, 'NSKeepAllocationStatistics'))
14
15        self.failIf(hasattr(Foundation, 'NSFrameAddress'))
16        self.failIf(hasattr(Foundation, 'NSReturnAddress'))
17        self.failIf(hasattr(Foundation, 'NSCountFrames'))
18
19        self.failUnless(hasattr(Foundation, 'NSIsFreedObject'))
20        self.failUnless(hasattr(Foundation, 'NSRecordAllocationEvent'))
21
22    def testConstants(self):
23        self.assertEquals(Foundation.NSObjectAutoreleasedEvent, 3)
24        self.assertEquals(Foundation.NSObjectExtraRefIncrementedEvent, 4)
25        self.assertEquals(Foundation.NSObjectExtraRefDecrementedEvent, 5)
26        self.assertEquals(Foundation.NSObjectInternalRefIncrementedEvent, 6)
27        self.assertEquals(Foundation.NSObjectInternalRefDecrementedEvent, 7)
28
29
30if __name__ == "__main__":
31    main()
32