cpython: cd3fdf21a6e4 (original) (raw)
Mercurial > cpython
changeset 88514:cd3fdf21a6e4
Issue #20226: Added tests for new features and regressions. [#20226]
Larry Hastings larry@hastings.org | |
---|---|
date | Thu, 16 Jan 2014 14:15:03 -0800 |
parents | abf87e1fbc62 |
children | 803461725570 |
files | Lib/test/test_pydoc.py Tools/clinic/clinic_test.py |
diffstat | 2 files changed, 20 insertions(+), 0 deletions(-)[+] [-] Lib/test/test_pydoc.py 5 Tools/clinic/clinic_test.py 15 |
line wrap: on
line diff
--- a/Lib/test/test_pydoc.py +++ b/Lib/test/test_pydoc.py @@ -689,6 +689,11 @@ class TestDescriptions(unittest.TestCase self.assertIsNone(pydoc.locate(name)) self.assertRaises(ImportError, pydoc.render_doc, name)
# test producing signatures from builtins[](#l1.7)
stat_sig = pydoc.render_doc(os.stat)[](#l1.8)
self.assertEqual(pydoc.plain(stat_sig).splitlines()[2],[](#l1.9)
'stat(path, *, dir_fd=None, follow_symlinks=True)')[](#l1.10)
+ @unittest.skipUnless(threading, 'Threading required for this test.') class PydocServerTest(unittest.TestCase):
--- a/Tools/clinic/clinic_test.py +++ b/Tools/clinic/clinic_test.py @@ -9,6 +9,7 @@ from clinic import DSLParser import collections import inspect from test import support +import sys import unittest from unittest import TestCase @@ -277,6 +278,20 @@ class ClinicParserTest(TestCase): p = function.parameters['follow_symlinks'] self.assertEqual(True, p.default)
- def test_param_with_continuations(self):
function = self.parse_function("module os\nos.access\n follow_symlinks: \\\n bool \\\n =\\\n True")[](#l2.16)
p = function.parameters['follow_symlinks'][](#l2.17)
self.assertEqual(True, p.default)[](#l2.18)
- def test_param_default_expression(self):
function = self.parse_function("module os\nos.access\n follow_symlinks: int(c_default='MAXSIZE') = sys.maxsize")[](#l2.21)
p = function.parameters['follow_symlinks'][](#l2.22)
self.assertEqual(sys.maxsize, p.default)[](#l2.23)
self.assertEqual("MAXSIZE", p.converter.c_default)[](#l2.24)
s = self.parse_function_should_fail("module os\nos.access\n follow_symlinks: int = sys.maxsize")[](#l2.26)
self.assertEqual(s, "Error on line 0:\nWhen you specify a named constant ('sys.maxsize') as your default value,\nyou MUST specify a valid c_default.\n")[](#l2.27)
+ def test_param_no_docstring(self): function = self.parse_function(""" module os