/External.LCA_RESTRICTED/Languages/CPython/27/Lib/test/test_binhex.py

http://github.com/IronLanguages/main · Python · 49 lines · 28 code · 15 blank · 6 comment · 5 complexity · 6750c622cf837703c6ad11095a801369 MD5 · raw file

  1. #! /usr/bin/env python
  2. """Test script for the binhex C module
  3. Uses the mechanism of the python binhex module
  4. Based on an original test by Roger E. Masse.
  5. """
  6. import binhex
  7. import os
  8. import unittest
  9. from test import test_support
  10. class BinHexTestCase(unittest.TestCase):
  11. def setUp(self):
  12. self.fname1 = test_support.TESTFN + "1"
  13. self.fname2 = test_support.TESTFN + "2"
  14. def tearDown(self):
  15. try: os.unlink(self.fname1)
  16. except OSError: pass
  17. try: os.unlink(self.fname2)
  18. except OSError: pass
  19. DATA = 'Jack is my hero'
  20. def test_binhex(self):
  21. f = open(self.fname1, 'w')
  22. f.write(self.DATA)
  23. f.close()
  24. binhex.binhex(self.fname1, self.fname2)
  25. binhex.hexbin(self.fname2, self.fname1)
  26. f = open(self.fname1, 'r')
  27. finish = f.readline()
  28. f.close()
  29. self.assertEqual(self.DATA, finish)
  30. def test_main():
  31. test_support.run_unittest(BinHexTestCase)
  32. if __name__ == "__main__":
  33. test_main()