changeset 259:f8e20eac7df4

Add unit test for multi-property target platform matching.
author cmlenz
date Thu, 06 Oct 2005 10:29:10 +0000
parents 77cdef044d48
children 9c358cf5f7fe
files bitten/tests/queue.py
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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")
Copyright (C) 2012-2017 Edgewall Software