summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--unittests/optiontests.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/unittests/optiontests.py b/unittests/optiontests.py
index 274a74a6e..d02119a06 100644
--- a/unittests/optiontests.py
+++ b/unittests/optiontests.py
@@ -140,15 +140,17 @@ class OptionTests(unittest.TestCase):
self.assertEqual(optstore.get_value_for(name, sub2_name), top_value)
# First augment a subproject
- optstore.set_from_configure_command([f'{sub_name}:{name}={aug_value}'], [])
- self.assertEqual(optstore.get_value_for(name), top_value)
- self.assertEqual(optstore.get_value_for(name, sub_name), aug_value)
- self.assertEqual(optstore.get_value_for(name, sub2_name), top_value)
-
- optstore.set_from_configure_command([], [f'{sub_name}:{name}'])
- self.assertEqual(optstore.get_value_for(name), top_value)
- self.assertEqual(optstore.get_value_for(name, sub_name), top_value)
- self.assertEqual(optstore.get_value_for(name, sub2_name), top_value)
+ with self.subTest('set subproject override'):
+ optstore.set_from_configure_command([f'{sub_name}:{name}={aug_value}'], [])
+ self.assertEqual(optstore.get_value_for(name), top_value)
+ self.assertEqual(optstore.get_value_for(name, sub_name), aug_value)
+ self.assertEqual(optstore.get_value_for(name, sub2_name), top_value)
+
+ with self.subTest('unset subproject override'):
+ optstore.set_from_configure_command([], [f'{sub_name}:{name}'])
+ self.assertEqual(optstore.get_value_for(name), top_value)
+ self.assertEqual(optstore.get_value_for(name, sub_name), top_value)
+ self.assertEqual(optstore.get_value_for(name, sub2_name), top_value)
# And now augment the top level option
optstore.set_from_configure_command([f':{name}={aug_value}'], [])