annotate Lib/test/test_call.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 b36cb4602e21
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
1 import unittest
28917
1741af48fd9f Combine the functionality of test_support.run_unittest()
Walter Dörwald <walter@livinglogic.de>
parents: 24364
diff changeset
2 from test import test_support
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
3
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
4 # The test cases here cover several paths through the function calling
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
5 # code. They depend on the METH_XXX flag that is used to define a C
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
6 # function, which can't be verified from Python. If the METH_XXX decl
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
7 # for a C function changes, these tests may not cover the right paths.
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
8
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
9 class CFunctionCalls(unittest.TestCase):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
10
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
11 def test_varargs0(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
12 self.assertRaises(TypeError, {}.has_key)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
13
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
14 def test_varargs1(self):
59783
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58198
diff changeset
15 with test_support.check_py3k_warnings():
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 31616
diff changeset
16 {}.has_key(0)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
17
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
18 def test_varargs2(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
19 self.assertRaises(TypeError, {}.has_key, 0, 1)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
20
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
21 def test_varargs0_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
22 try:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
23 {}.has_key(*())
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
24 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
25 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
26
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
27 def test_varargs1_ext(self):
59783
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58198
diff changeset
28 with test_support.check_py3k_warnings():
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 31616
diff changeset
29 {}.has_key(*(0,))
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
30
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
31 def test_varargs2_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
32 try:
59783
c8c840162804 #7092 - Silence more py3k deprecation warnings, using test_support.check_py3k_warnings() helper.
Florent Xicluna <florent.xicluna@gmail.com>
parents: 58198
diff changeset
33 with test_support.check_py3k_warnings():
63572
51102abdec50 Merged revisions 79165 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 31616
diff changeset
34 {}.has_key(*(1, 2))
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
35 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
36 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
37 else:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
38 raise RuntimeError
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
39
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
40 def test_varargs0_kw(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
41 self.assertRaises(TypeError, {}.has_key, x=2)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
42
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
43 def test_varargs1_kw(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
44 self.assertRaises(TypeError, {}.has_key, x=2)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
45
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
46 def test_varargs2_kw(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
47 self.assertRaises(TypeError, {}.has_key, x=2, y=2)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
48
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
49 def test_oldargs0_0(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
50 {}.keys()
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
51
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
52 def test_oldargs0_1(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
53 self.assertRaises(TypeError, {}.keys, 0)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
54
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
55 def test_oldargs0_2(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
56 self.assertRaises(TypeError, {}.keys, 0, 1)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
57
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
58 def test_oldargs0_0_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
59 {}.keys(*())
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
60
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
61 def test_oldargs0_1_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
62 try:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
63 {}.keys(*(0,))
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
64 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
65 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
66 else:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
67 raise RuntimeError
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
68
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
69 def test_oldargs0_2_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
70 try:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
71 {}.keys(*(1, 2))
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
72 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
73 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
74 else:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
75 raise RuntimeError
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
76
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
77 def test_oldargs0_0_kw(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
78 try:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
79 {}.keys(x=2)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
80 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
81 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
82 else:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
83 raise RuntimeError
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
84
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
85 def test_oldargs0_1_kw(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
86 self.assertRaises(TypeError, {}.keys, x=2)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
87
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
88 def test_oldargs0_2_kw(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
89 self.assertRaises(TypeError, {}.keys, x=2, y=2)
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
90
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
91 def test_oldargs1_0(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
92 self.assertRaises(TypeError, [].count)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
93
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
94 def test_oldargs1_1(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
95 [].count(1)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
96
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
97 def test_oldargs1_2(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
98 self.assertRaises(TypeError, [].count, 1, 2)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
99
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
100 def test_oldargs1_0_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
101 try:
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
102 [].count(*())
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
103 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
104 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
105 else:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
106 raise RuntimeError
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
107
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
108 def test_oldargs1_1_ext(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
109 [].count(*(1,))
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
110
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
111 def test_oldargs1_2_ext(self):
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
112 try:
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
113 [].count(*(1, 2))
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
114 except TypeError:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
115 pass
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
116 else:
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
117 raise RuntimeError
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
118
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
119 def test_oldargs1_0_kw(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
120 self.assertRaises(TypeError, [].count, x=2)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
121
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
122 def test_oldargs1_1_kw(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
123 self.assertRaises(TypeError, [].count, {}, x=2)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
124
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
125 def test_oldargs1_2_kw(self):
31616
5b3898d9ba59 SF #904720: dict.update should take a 2-tuple sequence like dict.__init_
Raymond Hettinger <python@rcn.com>
parents: 28917
diff changeset
126 self.assertRaises(TypeError, [].count, x=2, y=2)
17992
9ee2182481af Variety of test cases for call to builtin functions
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
diff changeset
127
20013
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17992
diff changeset
128
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17992
diff changeset
129 def test_main():
28917
1741af48fd9f Combine the functionality of test_support.run_unittest()
Walter Dörwald <walter@livinglogic.de>
parents: 24364
diff changeset
130 test_support.run_unittest(CFunctionCalls)
20013
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17992
diff changeset
131
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17992
diff changeset
132
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17992
diff changeset
133 if __name__ == "__main__":
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17992
diff changeset
134 test_main()