Jack Jansen | 10882f6 | 2003-01-28 21:39:28 +0000 | [diff] [blame^] | 1 | # Copyright (C) 2003 Python Software Foundation |
| 2 | |
| 3 | import unittest |
| 4 | import macostools |
| 5 | import MacOS |
| 6 | import os |
| 7 | import tempfile |
| 8 | from test import test_support |
| 9 | |
| 10 | TESTFN2 = test_support.TESTFN + '2' |
| 11 | |
| 12 | class TestMacostools(unittest.TestCase): |
| 13 | |
| 14 | def setUp(self): |
| 15 | fp = open(test_support.TESTFN, 'w') |
| 16 | fp.write('hello world\n') |
| 17 | fp.close() |
| 18 | rfp = MacOS.openrf(test_support.TESTFN, '*wb') |
| 19 | rfp.write('goodbye world\n') |
| 20 | rfp.close() |
| 21 | |
| 22 | def tearDown(self): |
| 23 | try: |
| 24 | os.unlink(test_support.TESTFN) |
| 25 | except: |
| 26 | pass |
| 27 | try: |
| 28 | os.unlink(TESTFN2) |
| 29 | except: |
| 30 | pass |
| 31 | |
| 32 | def compareData(self): |
| 33 | fp = open(test_support.TESTFN, 'r') |
| 34 | data1 = fp.read() |
| 35 | fp.close() |
| 36 | fp = open(TESTFN2, 'r') |
| 37 | data2 = fp.read() |
| 38 | fp.close() |
| 39 | if data1 != data2: |
| 40 | return 'Data forks differ' |
| 41 | rfp = MacOS.openrf(test_support.TESTFN, '*rb') |
| 42 | data1 = rfp.read(1000) |
| 43 | rfp.close() |
| 44 | rfp = MacOS.openrf(TESTFN2, '*rb') |
| 45 | data2 = rfp.read(1000) |
| 46 | rfp.close() |
| 47 | if data1 != data2: |
| 48 | return 'Resource forks differ' |
| 49 | return '' |
| 50 | |
| 51 | def test_touched(self): |
| 52 | # This really only tests that nothing unforeseen happens. |
| 53 | macostools.touched(test_support.TESTFN) |
| 54 | |
| 55 | def test_copy(self): |
| 56 | try: |
| 57 | os.unlink(TESTFN2) |
| 58 | except: |
| 59 | pass |
| 60 | macostools.copy(test_support.TESTFN, TESTFN2) |
| 61 | self.assertEqual(self.compareData(), '') |
| 62 | |
| 63 | |
| 64 | def test_main(): |
| 65 | test_support.run_unittest(TestMacostools) |
| 66 | |
| 67 | |
| 68 | if __name__ == '__main__': |
| 69 | test_main() |