# Copyright (C) 2003 Python Software Foundation
from test
import test_support
TESTFN2
= test_support
.TESTFN
+ '2'
class TestMacostools(unittest
.TestCase
):
fp
= open(test_support
.TESTFN
, 'w')
fp
.write('hello world\n')
rfp
= MacOS
.openrf(test_support
.TESTFN
, '*wb')
rfp
.write('goodbye world\n')
os
.unlink(test_support
.TESTFN
)
fp
= open(test_support
.TESTFN
, 'r')
return 'Data forks differ'
rfp
= MacOS
.openrf(test_support
.TESTFN
, '*rb')
rfp
= MacOS
.openrf(TESTFN2
, '*rb')
return 'Resource forks differ'
# This really only tests that nothing unforeseen happens.
macostools
.touched(test_support
.TESTFN
)
macostools
.copy(test_support
.TESTFN
, TESTFN2
)
self
.assertEqual(self
.compareData(), '')
macostools
.mkalias(test_support
.TESTFN
, TESTFN2
)
fss
, _
, _
= Carbon
.File
.ResolveAliasFile(TESTFN2
, 0)
self
.assertEqual(fss
.as_pathname(), os
.path
.realpath(test_support
.TESTFN
))
def test_mkalias_relative(self
):
if not os
.path
.exists(sys
.prefix
):
macostools
.mkalias(test_support
.TESTFN
, TESTFN2
, sys
.prefix
)
fss
, _
, _
= Carbon
.File
.ResolveAliasFile(TESTFN2
, 0)
self
.assertEqual(fss
.as_pathname(), os
.path
.realpath(test_support
.TESTFN
))
test_support
.run_unittest(TestMacostools
)
if __name__
== '__main__':