summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/cargo/interpreter.py2
-rw-r--r--mesonbuild/cargo/manifest.py3
-rw-r--r--unittests/cargotests.py5
3 files changed, 5 insertions, 5 deletions
diff --git a/mesonbuild/cargo/interpreter.py b/mesonbuild/cargo/interpreter.py
index e26298641..ccde33d5e 100644
--- a/mesonbuild/cargo/interpreter.py
+++ b/mesonbuild/cargo/interpreter.py
@@ -144,6 +144,8 @@ class PackageState:
args.extend(lint.to_arguments(has_check_cfg))
if has_check_cfg:
+ args.append('--check-cfg')
+ args.append('cfg(test)')
for feature in self.manifest.features:
if feature != 'default':
args.append('--check-cfg')
diff --git a/mesonbuild/cargo/manifest.py b/mesonbuild/cargo/manifest.py
index ec84e4b16..2c3eeb3e0 100644
--- a/mesonbuild/cargo/manifest.py
+++ b/mesonbuild/cargo/manifest.py
@@ -442,8 +442,7 @@ class Lint:
settings = T.cast('raw.Lint', {'level': settings})
check_cfg = None
if name == 'unexpected_cfgs':
- # 'cfg(test)' is added automatically by cargo
- check_cfg = ['cfg(test)'] + settings.get('check-cfg', [])
+ check_cfg = settings.get('check-cfg', [])
lints[name] = Lint(name=name,
level=settings['level'],
priority=settings.get('priority', 0),
diff --git a/unittests/cargotests.py b/unittests/cargotests.py
index 643ceceb4..e8eace74f 100644
--- a/unittests/cargotests.py
+++ b/unittests/cargotests.py
@@ -428,7 +428,7 @@ class CargoTomlTest(unittest.TestCase):
self.assertEqual(manifest.lints[2].name, 'unexpected_cfgs')
self.assertEqual(manifest.lints[2].level, 'deny')
self.assertEqual(manifest.lints[2].priority, 0)
- self.assertEqual(manifest.lints[2].check_cfg, ['cfg(test)', 'cfg(MESON)'])
+ self.assertEqual(manifest.lints[2].check_cfg, ['cfg(MESON)'])
def test_cargo_toml_lints_to_args(self) -> None:
with tempfile.TemporaryDirectory() as tmpdir:
@@ -444,8 +444,7 @@ class CargoTomlTest(unittest.TestCase):
self.assertEqual(manifest.lints[1].to_arguments(True), ['-A', 'unknown_lints'])
self.assertEqual(manifest.lints[2].to_arguments(False), ['-D', 'unexpected_cfgs'])
self.assertEqual(manifest.lints[2].to_arguments(True),
- ['-D', 'unexpected_cfgs', '--check-cfg', 'cfg(test)',
- '--check-cfg', 'cfg(MESON)'])
+ ['-D', 'unexpected_cfgs', '--check-cfg', 'cfg(MESON)'])
def test_cargo_toml_dependencies(self) -> None:
with tempfile.TemporaryDirectory() as tmpdir: