From 74bb79e26e17acbf6176e32089e7e27991f5d2d3 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Sat, 16 Feb 2019 18:09:54 +0100 Subject: rewriter: Remove matching regex from list --- run_unittests.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'run_unittests.py') diff --git a/run_unittests.py b/run_unittests.py index fbd51df..57b19e1 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -5299,6 +5299,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')) -- cgit v1.1 From 9e247cb52e65dd62450990fbb9a2c3935e8f11ab Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Sat, 16 Feb 2019 19:57:50 +0100 Subject: rewriter: Set and delete default options --- run_unittests.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'run_unittests.py') 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): -- cgit v1.1 From 16b6b2d41196367084b9a7ed3392ca1d427e6bd7 Mon Sep 17 00:00:00 2001 From: Daniel Mensinger Date: Sat, 16 Feb 2019 20:34:30 +0100 Subject: Use c++14 instead of c++17 in the tests --- run_unittests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'run_unittests.py') diff --git a/run_unittests.py b/run_unittests.py index 272a38b..e6df87a 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -5348,7 +5348,7 @@ class RewriterTests(BasePlatformTests): out = self.extract_test_data(out) expected = { 'kwargs': { - 'project#': {'version': '0.0.1', 'default_options': ['cpp_std=c++17', 'debug=true']}, + 'project#': {'version': '0.0.1', 'default_options': ['cpp_std=c++14', 'debug=true']}, 'target#tgt1': {'build_by_default': True}, 'dependency#dep1': {'required': False} } -- cgit v1.1