summaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
authorBenjamin Gilbert <bgilbert@backtick.net>2025-06-23 15:24:15 -0700
committerDylan Baker <dylan@pnwbakers.com>2025-11-18 08:32:28 -0800
commitefb9c62a7e98b03f38c767c83c48db13f5a8cab8 (patch)
tree1b0fab2a4f1ead0162d93d5f82c06a3d1d48f6dd /unittests
parent4b7a494f8227aea2bb8acce8ab40d7d34734971a (diff)
downloadmeson-efb9c62a7e98b03f38c767c83c48db13f5a8cab8.tar.gz
rewriter: fix kwargs info for dict-valued kwargs
We can't modify dict-valued kwargs (#14739) but this lets us at least read them.
Diffstat (limited to 'unittests')
-rw-r--r--unittests/rewritetests.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/unittests/rewritetests.py b/unittests/rewritetests.py
index 7cfe6c0fb..84a6baf56 100644
--- a/unittests/rewritetests.py
+++ b/unittests/rewritetests.py
@@ -289,6 +289,23 @@ class RewriterTests(BasePlatformTests):
}
self.assertDictEqual(out, expected)
+ def test_kwargs_info_dict(self):
+ self.prime('8 kwargs dict')
+ out = self.rewrite(self.builddir, os.path.join(self.builddir, 'info.json'))
+ expected = {
+ 'kwargs': {
+ 'project#/': {
+ 'default_options': {'c_std': 'c11', 'cpp_std': 'c++17'},
+ 'version': '0.0.1'
+ },
+ 'dependency#dep1': {
+ 'default_options': {'foo': 'bar'},
+ 'required': False
+ }
+ }
+ }
+ self.assertDictEqual(out, expected)
+
def test_kwargs_set(self):
self.prime('3 kwargs')
self.rewrite(self.builddir, os.path.join(self.builddir, 'set.json'))