]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | """ Test suite for the code in msilib """\r |
2 | import unittest\r | |
3 | import os\r | |
4 | from test_support import run_unittest, import_module\r | |
5 | msilib = import_module('msilib')\r | |
6 | \r | |
7 | class 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 | |
42 | def test_main():\r | |
43 | run_unittest(__name__)\r | |
44 | \r | |
45 | if __name__ == '__main__':\r | |
46 | test_main()\r |