]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_macos.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_macos.py
CommitLineData
4710c53d 1import unittest\r
2from test import test_support\r
3import os\r
4import subprocess\r
5\r
6MacOS = test_support.import_module('MacOS')\r
7\r
8TESTFN2 = test_support.TESTFN + '2'\r
9\r
10class TestMacOS(unittest.TestCase):\r
11\r
12 def testGetCreatorAndType(self):\r
13 if not os.path.exists('/Developer/Tools/SetFile'):\r
14 return\r
15\r
16 try:\r
17 fp = open(test_support.TESTFN, 'w')\r
18 fp.write('\n')\r
19 fp.close()\r
20\r
21 subprocess.call(\r
22 ['/Developer/Tools/SetFile', '-t', 'ABCD', '-c', 'EFGH',\r
23 test_support.TESTFN])\r
24\r
25 cr, tp = MacOS.GetCreatorAndType(test_support.TESTFN)\r
26 self.assertEqual(tp, 'ABCD')\r
27 self.assertEqual(cr, 'EFGH')\r
28\r
29 finally:\r
30 os.unlink(test_support.TESTFN)\r
31\r
32 def testSetCreatorAndType(self):\r
33 if not os.path.exists('/Developer/Tools/GetFileInfo'):\r
34 return\r
35\r
36 try:\r
37 fp = open(test_support.TESTFN, 'w')\r
38 fp.write('\n')\r
39 fp.close()\r
40\r
41 MacOS.SetCreatorAndType(test_support.TESTFN,\r
42 'ABCD', 'EFGH')\r
43\r
44 cr, tp = MacOS.GetCreatorAndType(test_support.TESTFN)\r
45 self.assertEqual(cr, 'ABCD')\r
46 self.assertEqual(tp, 'EFGH')\r
47\r
48 data = subprocess.Popen(["/Developer/Tools/GetFileInfo", test_support.TESTFN],\r
49 stdout=subprocess.PIPE).communicate()[0]\r
50\r
51 tp = None\r
52 cr = None\r
53 for ln in data.splitlines():\r
54 if ln.startswith('type:'):\r
55 tp = ln.split()[-1][1:-1]\r
56 if ln.startswith('creator:'):\r
57 cr = ln.split()[-1][1:-1]\r
58\r
59 self.assertEqual(cr, 'ABCD')\r
60 self.assertEqual(tp, 'EFGH')\r
61\r
62 finally:\r
63 os.unlink(test_support.TESTFN)\r
64\r
65\r
66 def testOpenRF(self):\r
67 try:\r
68 fp = open(test_support.TESTFN, 'w')\r
69 fp.write('hello world\n')\r
70 fp.close()\r
71\r
72 rfp = MacOS.openrf(test_support.TESTFN, '*wb')\r
73 rfp.write('goodbye world\n')\r
74 rfp.close()\r
75\r
76\r
77 fp = open(test_support.TESTFN, 'r')\r
78 data = fp.read()\r
79 fp.close()\r
80 self.assertEqual(data, 'hello world\n')\r
81\r
82 rfp = MacOS.openrf(test_support.TESTFN, '*rb')\r
83 data = rfp.read(100)\r
84 data2 = rfp.read(100)\r
85 rfp.close()\r
86 self.assertEqual(data, 'goodbye world\n')\r
87 self.assertEqual(data2, '')\r
88\r
89\r
90 finally:\r
91 os.unlink(test_support.TESTFN)\r
92\r
93def test_main():\r
94 test_support.run_unittest(TestMacOS)\r
95\r
96\r
97if __name__ == '__main__':\r
98 test_main()\r