annotate Lib/test/test_msilib.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents df66ce66834b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
69017
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
1 """ Test suite for the code in msilib """
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
2 import unittest
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
3 import os
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
4 from test_support import run_unittest, import_module
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
5 msilib = import_module('msilib')
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
6
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
7 class Test_make_id(unittest.TestCase):
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
8 #http://msdn.microsoft.com/en-us/library/aa369212(v=vs.85).aspx
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
9 """The Identifier data type is a text string. Identifiers may contain the
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
10 ASCII characters A-Z (a-z), digits, underscores (_), or periods (.).
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
11 However, every identifier must begin with either a letter or an
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
12 underscore.
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
13 """
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
14
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
15 def test_is_no_change_required(self):
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
16 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
17 msilib.make_id("short"), "short")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
18 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
19 msilib.make_id("nochangerequired"), "nochangerequired")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
20 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
21 msilib.make_id("one.dot"), "one.dot")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
22 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
23 msilib.make_id("_"), "_")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
24 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
25 msilib.make_id("a"), "a")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
26 #self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
27 # msilib.make_id(""), "")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
28
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
29 def test_invalid_first_char(self):
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
30 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
31 msilib.make_id("9.short"), "_9.short")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
32 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
33 msilib.make_id(".short"), "_.short")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
34
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
35 def test_invalid_any_char(self):
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
36 self.assertEqual(
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
37 msilib.make_id(".s\x82ort"), "_.s_ort")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
38 self.assertEqual (
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
39 msilib.make_id(".s\x82o?*+rt"), "_.s_o___rt")
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
40
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
41
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
42 def test_main():
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
43 run_unittest(__name__)
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
44
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
45 if __name__ == '__main__':
df66ce66834b Add missing file from #11696.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff changeset
46 test_main()