aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-06-16 23:55:06 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-06-18 23:48:33 +0200
commit66b32a45915238230557d8591e4521bdd7ecdb3b (patch)
treee32a6695f079c3de1d6d51362d9044b1a90e596c /run_unittests.py
parentd601227cb2e00e8d4279f8dae27184fdbb0895e2 (diff)
downloadmeson-66b32a45915238230557d8591e4521bdd7ecdb3b.zip
meson-66b32a45915238230557d8591e4521bdd7ecdb3b.tar.gz
meson-66b32a45915238230557d8591e4521bdd7ecdb3b.tar.bz2
holders: Introduce HoldableObject
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/run_unittests.py b/run_unittests.py
index f81462f..067404f 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -727,7 +727,15 @@ class InternalTests(unittest.TestCase):
self.assertEqual([1, 2, 3], listify([1, [2, [3]]]))
self.assertEqual([1, [2, [3]]], listify([1, [2, [3]]], flatten=False))
# Test flattening and unholdering
- holder1 = ObjectHolder(1)
+ class TestHeldObj(mesonbuild.mesonlib.HoldableObject):
+ def __init__(self, val: int) -> None:
+ self._val = val
+ class MockInterpreter:
+ def __init__(self) -> None:
+ self.subproject = ''
+ self.environment = None
+ heldObj1 = TestHeldObj(1)
+ holder1 = ObjectHolder(heldObj1, MockInterpreter())
self.assertEqual([holder1], listify(holder1))
self.assertEqual([holder1], listify([holder1]))
self.assertEqual([holder1, 2], listify([holder1, 2]))
@@ -753,8 +761,16 @@ class InternalTests(unittest.TestCase):
self.assertEqual([1, 2, 3], extract(kwargs, 'sources', pop=True))
self.assertEqual(kwargs, {})
+ class TestHeldObj(mesonbuild.mesonlib.HoldableObject):
+ pass
+ class MockInterpreter:
+ def __init__(self) -> None:
+ self.subproject = ''
+ self.environment = None
+ heldObj = TestHeldObj()
+
# Test unholding
- holder3 = ObjectHolder(3)
+ holder3 = ObjectHolder(heldObj, MockInterpreter())
kwargs = {'sources': [1, 2, holder3]}
self.assertEqual(kwargs, {'sources': [1, 2, holder3]})
@@ -769,7 +785,6 @@ class InternalTests(unittest.TestCase):
_mock.pcdep = mock.Mock()
_mock.pcdep.name = "some_name"
_mock.version_reqs = []
- _mock = mock.Mock(held_object=_mock)
# pkgconfig dependency as lib
deps = mesonbuild.modules.pkgconfig.DependenciesHelper(dummystate, "thislib")