comparison bitten/tests/queue.py @ 911:0cf576cea845

Make platform rules matching case-insensitive. Fixes #334. Patch with test by Anatoly Techtonik. Thanks!
author osimons
date Mon, 16 May 2011 21:57:27 +0000
parents ed77e3e1c43f
children
comparison
equal deleted inserted replaced
909:2c82cf261d9e 911:0cf576cea845
448 448
449 queue = BuildQueue(self.env) 449 queue = BuildQueue(self.env)
450 platforms = queue.match_slave('foo', {'family': 'nt'}) 450 platforms = queue.match_slave('foo', {'family': 'nt'})
451 self.assertEqual([], platforms) 451 self.assertEqual([], platforms)
452 452
453 def test_register_slave_match_case_insensitive(self):
454 BuildConfig(self.env, 'test', active=True).insert()
455 platform = TargetPlatform(self.env, config='test', name="Unix")
456 platform.rules.append(('os', 'LiNUX'))
457 platform.insert()
458 platform_id = platform.id
459
460 queue = BuildQueue(self.env)
461 platforms = queue.match_slave('foo', {'os': 'linux'})
462 self.assertEqual(1, len(platforms))
463 self.assertEqual(platform_id, platforms[0].id)
464
453 def test_register_slave_match_regexp(self): 465 def test_register_slave_match_regexp(self):
454 BuildConfig(self.env, 'test', active=True).insert() 466 BuildConfig(self.env, 'test', active=True).insert()
455 platform = TargetPlatform(self.env, config='test', name="Unix") 467 platform = TargetPlatform(self.env, config='test', name="Unix")
456 platform.rules.append(('version', '8\.\d\.\d')) 468 platform.rules.append(('version', '8\.\d\.\d'))
457 platform.insert() 469 platform.insert()
Copyright (C) 2012-2017 Edgewall Software