# HG changeset patch # User cmlenz # Date 1128594550 0 # Node ID f8e20eac7df424a3d14259821a9a800b43b25db2 # Parent 77cdef044d486128f420cf52fdb26df34c254235 Add unit test for multi-property target platform matching. diff --git a/bitten/tests/queue.py b/bitten/tests/queue.py --- a/bitten/tests/queue.py +++ b/bitten/tests/queue.py @@ -125,6 +125,17 @@ assert queue.register_slave('foo', {'version': '8.2.0'}) self.assertEqual(['foo'], queue.slaves[platform.id]) + def test_register_slave_match_regexp_multi(self): + BuildConfig(self.env, 'test', active=True).insert() + platform = TargetPlatform(self.env, config='test', name="Unix") + platform.rules.append(('os', '^Linux')) + platform.rules.append(('processor', '^[xi]\d?86$')) + platform.insert() + + queue = BuildQueue(self.env) + assert queue.register_slave('foo', {'os': 'Linux', 'processor': 'i686'}) + self.assertEqual(['foo'], queue.slaves[platform.id]) + def test_register_slave_match_regexp_fail(self): BuildConfig(self.env, 'test', active=True).insert() platform = TargetPlatform(self.env, config='test', name="Unix")