/Lib/ctypes/test/test_sizes.py

http://unladen-swallow.googlecode.com/ · Python · 27 lines · 19 code · 7 blank · 1 comment · 1 complexity · 1fec272c7072359b2f98f5e0a9b26c0a MD5 · raw file

  1. # Test specifically-sized containers.
  2. import unittest
  3. from ctypes import *
  4. class SizesTestCase(unittest.TestCase):
  5. def test_8(self):
  6. self.failUnlessEqual(1, sizeof(c_int8))
  7. self.failUnlessEqual(1, sizeof(c_uint8))
  8. def test_16(self):
  9. self.failUnlessEqual(2, sizeof(c_int16))
  10. self.failUnlessEqual(2, sizeof(c_uint16))
  11. def test_32(self):
  12. self.failUnlessEqual(4, sizeof(c_int32))
  13. self.failUnlessEqual(4, sizeof(c_uint32))
  14. def test_64(self):
  15. self.failUnlessEqual(8, sizeof(c_int64))
  16. self.failUnlessEqual(8, sizeof(c_uint64))
  17. def test_size_t(self):
  18. self.failUnlessEqual(sizeof(c_void_p), sizeof(c_size_t))
  19. if __name__ == "__main__":
  20. unittest.main()