diff options
author | Ionel Cristian Maries <contact@ionelmc.ro> | 2015-02-14 18:13:20 +0200 |
---|---|---|
committer | Ionel Cristian Maries <contact@ionelmc.ro> | 2015-02-14 18:13:20 +0200 |
commit | 6d8412476a296b3a3691af1ffabcb672d9a4920f (patch) | |
tree | e358c7e886ff4d67d0efc6263f0472655efddfff /test/test_func.py | |
parent | 0369bd6a914af3ad92ce53eac3786bf8de785f7f (diff) | |
download | pylint-6d8412476a296b3a3691af1ffabcb672d9a4920f.tar.gz |
Move all package files to a pylint package.
Diffstat (limited to 'test/test_func.py')
-rw-r--r-- | test/test_func.py | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/test/test_func.py b/test/test_func.py deleted file mode 100644 index f9b3522..0000000 --- a/test/test_func.py +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright (c) 2003-2014 LOGILAB S.A. (Paris, FRANCE). -# http://www.logilab.fr/ -- mailto:contact@logilab.fr -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -"""functional/non regression tests for pylint""" - -import unittest -import sys -import re - -from os import getcwd -from os.path import abspath, dirname, join - -from pylint.testutils import (make_tests, LintTestUsingModule, LintTestUsingFile, - LintTestUpdate, cb_test_gen, linter, test_reporter) - -PY3K = sys.version_info >= (3, 0) - -# Configure paths -INPUT_DIR = join(dirname(abspath(__file__)), 'input') -MSG_DIR = join(dirname(abspath(__file__)), 'messages') - -# Classes - -quote = "'" if sys.version_info >= (3, 3) else '' - -class LintTestNonExistentModuleTC(LintTestUsingModule): - module = 'nonexistent' - _get_expected = lambda self: 'F: 1: No module named %snonexistent%s\n' % (quote, quote) - - - -class LintBuiltinModuleTest(LintTestUsingModule): - output = join(MSG_DIR, 'builtin_module.txt') - module = 'sys' - def test_functionality(self): - self._test(['sys']) - - -def gen_tests(filter_rgx): - if UPDATE: - callbacks = [cb_test_gen(LintTestUpdate)] - else: - callbacks = [cb_test_gen(LintTestUsingModule)] - tests = make_tests(INPUT_DIR, MSG_DIR, filter_rgx, callbacks) - if UPDATE: - return tests - - if filter_rgx: - is_to_run = re.compile(filter_rgx).search - else: - is_to_run = lambda x: 1 - - if is_to_run('nonexistent'): - tests.append(LintTestNonExistentModuleTC) - - tests.append(LintBuiltinModuleTest) - - assert len(tests) < 196, "Please do not add new test cases here." - return tests - -# Create suite - -FILTER_RGX = None -UPDATE = False - -def suite(): - return unittest.TestSuite([unittest.makeSuite(test, suiteClass=unittest.TestSuite) - for test in gen_tests(FILTER_RGX)]) - - -def load_tests(loader, tests, pattern): - return suite() - - -if __name__=='__main__': - if '-u' in sys.argv: - UPDATE = True - sys.argv.remove('-u') - - if len(sys.argv) > 1: - FILTER_RGX = sys.argv[1] - del sys.argv[1] - unittest.main(defaultTest='suite') |