From 4710c53dcad1ebf3755f3efb9e80ac24bd72a9b2 Mon Sep 17 00:00:00 2001 From: darylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524> Date: Mon, 16 Apr 2012 22:12:42 +0000 Subject: AppPkg/Applications/Python: Add Python 2.7.2 sources since the release of Python 2.7.3 made them unavailable from the python.org web site. These files are a subset of the python-2.7.2.tgz distribution from python.org. Changed files from PyMod-2.7.2 have been copied into the corresponding directories of this tree, replacing the original files in the distribution. Signed-off-by: daryl.mcdaniel@intel.com git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13197 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Python/Python-2.7.2/Lib/test/test_call.py | 134 +++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_call.py (limited to 'AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_call.py') diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_call.py b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_call.py new file mode 100644 index 0000000000..b21b44803e --- /dev/null +++ b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_call.py @@ -0,0 +1,134 @@ +import unittest +from test import test_support + +# The test cases here cover several paths through the function calling +# code. They depend on the METH_XXX flag that is used to define a C +# function, which can't be verified from Python. If the METH_XXX decl +# for a C function changes, these tests may not cover the right paths. + +class CFunctionCalls(unittest.TestCase): + + def test_varargs0(self): + self.assertRaises(TypeError, {}.has_key) + + def test_varargs1(self): + with test_support.check_py3k_warnings(): + {}.has_key(0) + + def test_varargs2(self): + self.assertRaises(TypeError, {}.has_key, 0, 1) + + def test_varargs0_ext(self): + try: + {}.has_key(*()) + except TypeError: + pass + + def test_varargs1_ext(self): + with test_support.check_py3k_warnings(): + {}.has_key(*(0,)) + + def test_varargs2_ext(self): + try: + with test_support.check_py3k_warnings(): + {}.has_key(*(1, 2)) + except TypeError: + pass + else: + raise RuntimeError + + def test_varargs0_kw(self): + self.assertRaises(TypeError, {}.has_key, x=2) + + def test_varargs1_kw(self): + self.assertRaises(TypeError, {}.has_key, x=2) + + def test_varargs2_kw(self): + self.assertRaises(TypeError, {}.has_key, x=2, y=2) + + def test_oldargs0_0(self): + {}.keys() + + def test_oldargs0_1(self): + self.assertRaises(TypeError, {}.keys, 0) + + def test_oldargs0_2(self): + self.assertRaises(TypeError, {}.keys, 0, 1) + + def test_oldargs0_0_ext(self): + {}.keys(*()) + + def test_oldargs0_1_ext(self): + try: + {}.keys(*(0,)) + except TypeError: + pass + else: + raise RuntimeError + + def test_oldargs0_2_ext(self): + try: + {}.keys(*(1, 2)) + except TypeError: + pass + else: + raise RuntimeError + + def test_oldargs0_0_kw(self): + try: + {}.keys(x=2) + except TypeError: + pass + else: + raise RuntimeError + + def test_oldargs0_1_kw(self): + self.assertRaises(TypeError, {}.keys, x=2) + + def test_oldargs0_2_kw(self): + self.assertRaises(TypeError, {}.keys, x=2, y=2) + + def test_oldargs1_0(self): + self.assertRaises(TypeError, [].count) + + def test_oldargs1_1(self): + [].count(1) + + def test_oldargs1_2(self): + self.assertRaises(TypeError, [].count, 1, 2) + + def test_oldargs1_0_ext(self): + try: + [].count(*()) + except TypeError: + pass + else: + raise RuntimeError + + def test_oldargs1_1_ext(self): + [].count(*(1,)) + + def test_oldargs1_2_ext(self): + try: + [].count(*(1, 2)) + except TypeError: + pass + else: + raise RuntimeError + + def test_oldargs1_0_kw(self): + self.assertRaises(TypeError, [].count, x=2) + + def test_oldargs1_1_kw(self): + self.assertRaises(TypeError, [].count, {}, x=2) + + def test_oldargs1_2_kw(self): + self.assertRaises(TypeError, [].count, x=2, y=2) + + +def test_main(): + test_support.run_unittest(CFunctionCalls) + + +if __name__ == "__main__": + test_main() -- cgit v1.2.3