diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-02-26 22:34:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-26 22:34:33 +0200 |
commit | 97555cf6d97dbcdadd3851c996bd27a66bab1bfb (patch) | |
tree | cb7693c6574a9f4a48ab1352dbeb41f05f0b7567 /run_unittests.py | |
parent | 67a01c8d7fc8a4e1c237329ecad4af162186b4ba (diff) | |
parent | 16b6b2d41196367084b9a7ed3392ca1d427e6bd7 (diff) | |
download | meson-97555cf6d97dbcdadd3851c996bd27a66bab1bfb.zip meson-97555cf6d97dbcdadd3851c996bd27a66bab1bfb.tar.gz meson-97555cf6d97dbcdadd3851c996bd27a66bab1bfb.tar.bz2 |
Merge pull request #4939 from mensinda/rwDefOpts
rewriter: Set and delete project default options
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index fee8077..cf6c910 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -5310,6 +5310,20 @@ class RewriterTests(BasePlatformTests): } self.assertDictEqual(out, expected) + def test_kwargs_remove_regex(self): + self.prime('3 kwargs') + self.rewrite(self.builddir, os.path.join(self.builddir, 'remove_regex.json')) + out = self.rewrite(self.builddir, os.path.join(self.builddir, 'info.json')) + out = self.extract_test_data(out) + expected = { + 'kwargs': { + 'project#': {'version': '0.0.1', 'default_options': ['buildtype=release', 'debug=true']}, + 'target#tgt1': {'build_by_default': True}, + 'dependency#dep1': {'required': False} + } + } + self.assertDictEqual(out, expected) + def test_kwargs_delete(self): self.prime('3 kwargs') self.rewrite(self.builddir, os.path.join(self.builddir, 'delete.json')) @@ -5324,6 +5338,34 @@ class RewriterTests(BasePlatformTests): } self.assertDictEqual(out, expected) + def test_default_options_set(self): + self.prime('3 kwargs') + self.rewrite(self.builddir, os.path.join(self.builddir, 'defopts_set.json')) + out = self.rewrite(self.builddir, os.path.join(self.builddir, 'info.json')) + out = self.extract_test_data(out) + expected = { + 'kwargs': { + 'project#': {'version': '0.0.1', 'default_options': ['buildtype=release', 'debug=True', 'cpp_std=c++11']}, + 'target#tgt1': {'build_by_default': True}, + 'dependency#dep1': {'required': False} + } + } + self.assertDictEqual(out, expected) + + def test_default_options_delete(self): + self.prime('3 kwargs') + self.rewrite(self.builddir, os.path.join(self.builddir, 'defopts_delete.json')) + out = self.rewrite(self.builddir, os.path.join(self.builddir, 'info.json')) + out = self.extract_test_data(out) + expected = { + 'kwargs': { + 'project#': {'version': '0.0.1', 'default_options': ['cpp_std=c++14', 'debug=true']}, + 'target#tgt1': {'build_by_default': True}, + 'dependency#dep1': {'required': False} + } + } + self.assertDictEqual(out, expected) + class NativeFileTests(BasePlatformTests): def setUp(self): |