]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_msilib.py
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / test_msilib.py
CommitLineData
4710c53d 1""" Test suite for the code in msilib """\r
2import unittest\r
3import os\r
4from test_support import run_unittest, import_module\r
5msilib = import_module('msilib')\r
6\r
7class Test_make_id(unittest.TestCase):\r
8 #http://msdn.microsoft.com/en-us/library/aa369212(v=vs.85).aspx\r
9 """The Identifier data type is a text string. Identifiers may contain the\r
10 ASCII characters A-Z (a-z), digits, underscores (_), or periods (.).\r
11 However, every identifier must begin with either a letter or an\r
12 underscore.\r
13 """\r
14\r
15 def test_is_no_change_required(self):\r
16 self.assertEqual(\r
17 msilib.make_id("short"), "short")\r
18 self.assertEqual(\r
19 msilib.make_id("nochangerequired"), "nochangerequired")\r
20 self.assertEqual(\r
21 msilib.make_id("one.dot"), "one.dot")\r
22 self.assertEqual(\r
23 msilib.make_id("_"), "_")\r
24 self.assertEqual(\r
25 msilib.make_id("a"), "a")\r
26 #self.assertEqual(\r
27 # msilib.make_id(""), "")\r
28\r
29 def test_invalid_first_char(self):\r
30 self.assertEqual(\r
31 msilib.make_id("9.short"), "_9.short")\r
32 self.assertEqual(\r
33 msilib.make_id(".short"), "_.short")\r
34\r
35 def test_invalid_any_char(self):\r
36 self.assertEqual(\r
37 msilib.make_id(".s\x82ort"), "_.s_ort")\r
38 self.assertEqual (\r
39 msilib.make_id(".s\x82o?*+rt"), "_.s_o___rt")\r
40\r
41\r
42def test_main():\r
43 run_unittest(__name__)\r
44\r
45if __name__ == '__main__':\r
46 test_main()\r