Skip to content

Commit 334957e

Browse files
Uniformize update mechanism in functional tests
1 parent 186ff60 commit 334957e

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

tests/test_func.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,14 @@
2323

2424
import pytest
2525

26-
from pylint.testutils import _get_tests_info, linter
26+
from pylint.testutils import UPDATE_FILE, UPDATE_OPTION, _get_tests_info, linter
2727

2828
# Configure paths
2929
INPUT_DIR = join(dirname(abspath(__file__)), "input")
3030
MSG_DIR = join(dirname(abspath(__file__)), "messages")
3131

3232

3333
FILTER_RGX = None
34-
UPDATE = False
3534
INFO_TEST_RGX = re.compile(r"^func_i\d\d\d\d$")
3635

3736
# Classes
@@ -119,7 +118,7 @@ def gen_tests(filter_rgx):
119118
base = module_file.replace(".py", "").split("_")[1]
120119
dependencies = _get_tests_info(INPUT_DIR, MSG_DIR, base, ".py")
121120
tests.append((module_file, messages_file, dependencies))
122-
if UPDATE:
121+
if UPDATE_FILE.exists():
123122
return tests
124123
assert len(tests) < 196, "Please do not add new test cases here."
125124
return tests
@@ -149,7 +148,7 @@ def test_functionality(module_file, messages_file, dependencies, recwarn):
149148

150149

151150
def __test_functionality(module_file, messages_file, dependencies):
152-
lint_test = LintTestUpdate() if UPDATE else LintTestUsingModule()
151+
lint_test = LintTestUpdate() if UPDATE_FILE.exists() else LintTestUsingModule()
153152
lint_test.module = module_file.replace(".py", "")
154153
lint_test.output = messages_file
155154
lint_test.depends = dependencies or None
@@ -158,11 +157,12 @@ def __test_functionality(module_file, messages_file, dependencies):
158157

159158

160159
if __name__ == "__main__":
161-
if "-u" in sys.argv:
162-
UPDATE = True
163-
sys.argv.remove("-u")
164-
160+
if UPDATE_OPTION in sys.argv:
161+
UPDATE_FILE.touch()
162+
sys.argv.remove(UPDATE_OPTION)
165163
if len(sys.argv) > 1:
166164
FILTER_RGX = sys.argv[1]
167165
del sys.argv[1]
168166
pytest.main(sys.argv)
167+
if UPDATE_FILE.exists():
168+
UPDATE_FILE.unlink()

0 commit comments

Comments
 (0)