blob: 55ca1b21abab895a3b9acab9d965d6b7d5948a13 [file] [log] [blame]
Jack Jansen10882f62003-01-28 21:39:28 +00001# Copyright (C) 2003 Python Software Foundation
2
3import unittest
4import macostools
5import MacOS
6import os
7import tempfile
8from test import test_support
9
10TESTFN2 = test_support.TESTFN + '2'
11
12class 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
64def test_main():
65 test_support.run_unittest(TestMacostools)
66
67
68if __name__ == '__main__':
69 test_main()