summaryrefslogtreecommitdiff
path: root/unittests/optiontests.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-03-04 12:57:40 -0800
committerEli Schwartz <eschwartz93@gmail.com>2025-03-06 23:01:53 -0500
commitf64cda3d80f34db42cc59fefd3abbe904fc3231a (patch)
tree73166ee94b18f44bc9771131ea6a75e50fc1ac72 /unittests/optiontests.py
parente7a405c7e2a384e68c39ee3d6397a974df4df36f (diff)
downloadmeson-f64cda3d80f34db42cc59fefd3abbe904fc3231a.tar.gz
unittests: Use more subtests
Diffstat (limited to 'unittests/optiontests.py')
-rw-r--r--unittests/optiontests.py32
1 files changed, 17 insertions, 15 deletions
diff --git a/unittests/optiontests.py b/unittests/optiontests.py
index 6b8eb4a85..3db769d66 100644
--- a/unittests/optiontests.py
+++ b/unittests/optiontests.py
@@ -36,21 +36,23 @@ class OptionTests(unittest.TestCase):
self.assertEqual(optstore.get_value_for(k), new_value)
def test_parsing(self):
- s1 = OptionKey.from_string('sub:optname')
- s1_expected = OptionKey('optname', 'sub', MachineChoice.HOST)
- self.assertEqual(s1, s1_expected)
- self.assertEqual(str(s1), 'sub:optname')
-
- s2 = OptionKey.from_string('optname')
- s2_expected = OptionKey('optname', None, MachineChoice.HOST)
- self.assertEqual(s2, s2_expected)
-
- self.assertEqual(str(s2), 'optname')
-
- s3 = OptionKey.from_string(':optname')
- s3_expected = OptionKey('optname', '', MachineChoice.HOST)
- self.assertEqual(s3, s3_expected)
- self.assertEqual(str(s3), ':optname')
+ with self.subTest('subproject'):
+ s1 = OptionKey.from_string('sub:optname')
+ s1_expected = OptionKey('optname', 'sub', MachineChoice.HOST)
+ self.assertEqual(s1, s1_expected)
+ self.assertEqual(str(s1), 'sub:optname')
+
+ with self.subTest('plain name'):
+ s2 = OptionKey.from_string('optname')
+ s2_expected = OptionKey('optname', None, MachineChoice.HOST)
+ self.assertEqual(s2, s2_expected)
+ self.assertEqual(str(s2), 'optname')
+
+ with self.subTest('root project'):
+ s3 = OptionKey.from_string(':optname')
+ s3_expected = OptionKey('optname', '', MachineChoice.HOST)
+ self.assertEqual(s3, s3_expected)
+ self.assertEqual(str(s3), ':optname')
def test_subproject_for_system(self):
optstore = OptionStore(False)