aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-02-16 19:57:50 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-02-26 09:34:58 +0100
commit9e247cb52e65dd62450990fbb9a2c3935e8f11ab (patch)
tree64ce8e9541391bbb1757f0c12b5f677b23a0650d /run_unittests.py
parent74bb79e26e17acbf6176e32089e7e27991f5d2d3 (diff)
downloadmeson-9e247cb52e65dd62450990fbb9a2c3935e8f11ab.zip
meson-9e247cb52e65dd62450990fbb9a2c3935e8f11ab.tar.gz
meson-9e247cb52e65dd62450990fbb9a2c3935e8f11ab.tar.bz2
rewriter: Set and delete default options
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 57b19e1..272a38b 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -5327,6 +5327,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++17', 'debug=true']},
+ 'target#tgt1': {'build_by_default': True},
+ 'dependency#dep1': {'required': False}
+ }
+ }
+ self.assertDictEqual(out, expected)
+
class NativeFileTests(BasePlatformTests):
def setUp(self):