Workaround for a meson bug: https://github.com/mesonbuild/meson/issues/15093

diff --git i/tests/project/meson.build w/tests/project/meson.build
index f409198d..b582d83b 100644
--- i/tests/project/meson.build
+++ w/tests/project/meson.build
@@ -45,7 +45,7 @@ foreach t : tests
     endif

     test_source = props.get('source_root', meson.current_source_dir()) / name
-    kwargs = props.get('kwargs', {})
+    kwargs = props.get('kwargs_', {})
     suites = ['project', name.split('/')[0]]

     # skip objc tests on non darwin platforms
diff --git i/subprojects/meson-tests/meson.build w/subprojects/meson-tests/meson.build
index 861e57b..eb540a2 100644
--- i/subprojects/meson-tests/meson.build
+++ w/subprojects/meson-tests/meson.build
@@ -252,7 +252,7 @@ foreach t : [
     ['common/235 invalid standard overridden to valid'],
     [
         'common/236 proper args splitting',
-        {'kwargs': {'env': {'CFLAGS': '-DFOO -DBAR'}}},
+        {'kwargs_': {'env': {'CFLAGS': '-DFOO -DBAR'}}},
     ],
     ['common/237 fstrings'],
     ['common/238 dependency include_type inconsistency'],
