aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2019-02-26 22:34:33 +0200
committerGitHub <noreply@github.com>2019-02-26 22:34:33 +0200
commit97555cf6d97dbcdadd3851c996bd27a66bab1bfb (patch)
treecb7693c6574a9f4a48ab1352dbeb41f05f0b7567 /run_unittests.py
parent67a01c8d7fc8a4e1c237329ecad4af162186b4ba (diff)
parent16b6b2d41196367084b9a7ed3392ca1d427e6bd7 (diff)
downloadmeson-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-xrun_unittests.py42
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):