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