diff options
| author | Benjamin Gilbert <bgilbert@backtick.net> | 2025-06-23 15:24:15 -0700 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-11-18 08:32:28 -0800 |
| commit | efb9c62a7e98b03f38c767c83c48db13f5a8cab8 (patch) | |
| tree | 1b0fab2a4f1ead0162d93d5f82c06a3d1d48f6dd /unittests | |
| parent | 4b7a494f8227aea2bb8acce8ab40d7d34734971a (diff) | |
| download | meson-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.py | 17 |
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')) |
