| # Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html |
| # For details: https://github.com/pylint-dev/pylint/blob/main/LICENSE |
| # Copyright (c) https://github.com/pylint-dev/pylint/blob/main/CONTRIBUTORS.txt |
| |
| import os |
| |
| import pytest |
| |
| from pylint.reporters.text import TextReporter |
| from pylint.testutils._run import _Run as Run |
| |
| PARENT_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) |
| REGR_DATA = os.path.join(PARENT_DIR, "regrtest_data") |
| |
| |
| @pytest.mark.timeout(8) |
| def test_process_tokens() -> None: |
| with pytest.raises(SystemExit) as cm: |
| Run( |
| [os.path.join(REGR_DATA, "very_long_line.py"), "--disable=C"], |
| reporter=TextReporter(), |
| ) |
| assert cm.value.code == 0 |
| |
| |
| @pytest.mark.timeout(60) |
| def test_issue_5724() -> None: |
| """Regression test for parsing of pylint disable pragma's.""" |
| with pytest.raises(SystemExit) as cm: |
| Run( |
| [ |
| os.path.join(REGR_DATA, "issue_5724.py"), |
| "--enable=missing-final-newline", |
| "--disable=C", |
| ], |
| reporter=TextReporter(), |
| ) |
| assert cm.value.code == 0 |