diff options
| author | Charles Brunet <charles.brunet@optelgroup.com> | 2024-08-01 11:44:59 -0400 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2024-08-01 12:09:58 -0700 |
| commit | fa4f2339465ce3d755e2df802ebd5aa962e2ad27 (patch) | |
| tree | ae4bed889205f70c889fca85387285fd1d57b219 /unittests/platformagnostictests.py | |
| parent | bdc2f2774c35ad2c81e3fea8621fdff6905c021b (diff) | |
| download | meson-fa4f2339465ce3d755e2df802ebd5aa962e2ad27.tar.gz | |
mformat: fix formatting of empty build file
Running meson format multiple times on an empty file was adding a new line each time, which is bad for pre-commit checks...
Diffstat (limited to 'unittests/platformagnostictests.py')
| -rw-r--r-- | unittests/platformagnostictests.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/unittests/platformagnostictests.py b/unittests/platformagnostictests.py index 4ac4b7a55..c8f594d46 100644 --- a/unittests/platformagnostictests.py +++ b/unittests/platformagnostictests.py @@ -16,7 +16,7 @@ from pathlib import Path from .baseplatformtests import BasePlatformTests from .helpers import is_ci from mesonbuild.mesonlib import EnvironmentVariables, ExecutableSerialisation, MesonException, is_linux, python_command -from mesonbuild.mformat import match_path +from mesonbuild.mformat import Formatter, match_path from mesonbuild.optinterpreter import OptionInterpreter, OptionException from mesonbuild.options import OptionStore from run_tests import Backend @@ -336,7 +336,13 @@ class PlatformAgnosticTests(BasePlatformTests): for filename, pattern, expected in cases: self.assertTrue(match_path(filename, pattern) is expected, f'{filename} -> {pattern}') - + + def test_format_empty_file(self) -> None: + formatter = Formatter(None, use_editor_config=False, fetch_subdirs=False) + for code in ('', '\n'): + formatted = formatter.format(code, Path()) + self.assertEqual('\n', formatted) + def test_error_configuring_subdir(self): testdir = os.path.join(self.common_test_dir, '152 index customtarget') out = self.init(os.path.join(testdir, 'subdir'), allow_fail=True) |
