diff options
author | David James <davidjames@google.com> | 2014-07-30 11:59:02 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-07-31 19:43:39 +0000 |
commit | 51d742d9728d498f2044d9e9f9f921562e274667 (patch) | |
tree | 8c7f425655df1900a51f12851467b0b050c54a37 /cbuildbot/cbuildbot_run_unittest.py | |
parent | 230355ce3da9dfce258c66ddd57a833d463135c2 (diff) | |
download | chromite-51d742d9728d498f2044d9e9f9f921562e274667.tar.gz |
Use correct run object to look for parallel attribute.
Currently we use lookup whether a board was successful on the wrong run
object, causing us to always mark boards as failed on grouped builders.
Fix this, and add a check to make sure that this failure is caught
earlier in the future.
BUG=chromium:398505
TEST=All unit tests.
Change-Id: Id72090d053d42502ef7fd4b9d6805d2f3236fadb
Reviewed-on: https://chromium-review.googlesource.com/210540
Reviewed-by: Yu-Ju Hong <yjhong@chromium.org>
Tested-by: David James <davidjames@chromium.org>
Commit-Queue: David James <davidjames@chromium.org>
Diffstat (limited to 'cbuildbot/cbuildbot_run_unittest.py')
-rwxr-xr-x | cbuildbot/cbuildbot_run_unittest.py | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/cbuildbot/cbuildbot_run_unittest.py b/cbuildbot/cbuildbot_run_unittest.py index 970f8e421..fb4a1d859 100755 --- a/cbuildbot/cbuildbot_run_unittest.py +++ b/cbuildbot/cbuildbot_run_unittest.py @@ -423,25 +423,21 @@ class RunAttributesTest(_BuilderRunTestCase): # Any valid board-specific attribute will work here. BATTR = 'breakpad_symbols_generated' - UNIQUIFIED_BATTR = cbuildbot_run.RunAttributes._GetBoardAttrName( - BATTR, BOARD, TARGET) def testRegisterBoardTarget(self): """Test behavior of attributes before and after registering board target.""" ra = self._NewRunAttributes() - self.assertFalse(ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET)) - self.assertFalse(ra.HasParallel(self.UNIQUIFIED_BATTR)) + with self.assertRaises(AssertionError): + ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET) ra.RegisterBoardAttrs(self.BOARD, self.TARGET) self.assertFalse(ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET)) - self.assertFalse(ra.HasParallel(self.UNIQUIFIED_BATTR)) ra.SetBoardParallel(self.BATTR, 'TheValue', self.BOARD, self.TARGET) self.assertTrue(ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET)) - self.assertTrue(ra.HasParallel(self.UNIQUIFIED_BATTR)) def testSetGet(self): """Test simple set/get of regular and parallel run attributes.""" @@ -466,8 +462,6 @@ class RunAttributesTest(_BuilderRunTestCase): ra.SetBoardParallel(self.BATTR, value, self.BOARD, self.TARGET) self.assertEqual(value, ra.GetBoardParallel(self.BATTR, self.BOARD, self.TARGET)) - self.assertEqual(value, - ra.GetParallel(self.UNIQUIFIED_BATTR)) def testSetDefault(self): """Test setting default value of parallel run attributes.""" @@ -488,9 +482,8 @@ class RunAttributesTest(_BuilderRunTestCase): self.assertEqual(value, ra.GetParallel('unittest_value')) # Run through same sequence for a board-specific attribute. - - # Attribute starts off not set. - self.assertFalse(ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET)) + with self.assertRaises(AssertionError): + ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET) ra.RegisterBoardAttrs(self.BOARD, self.TARGET) self.assertFalse(ra.HasBoardParallel(self.BATTR, self.BOARD, self.TARGET)) @@ -515,12 +508,12 @@ class RunAttributesTest(_BuilderRunTestCase): self.assertRaises(AttributeError, setattr, ra, 'foo', value) self.assertRaises(AttributeError, getattr, ra, 'foo') - # self.UNIQUIFIED_BATTR is valid, but only if board/target registered first. + # A board/target value is valid, but only if it is registered first. + self.assertRaises(AssertionError, ra.GetBoardParallel, + self.BATTR, self.BOARD, self.TARGET) + ra.RegisterBoardAttrs(self.BOARD, self.TARGET) self.assertRaises(AttributeError, ra.GetBoardParallel, self.BATTR, self.BOARD, self.TARGET) - self.assertRaises(AttributeError, ra.SetParallel, - self.UNIQUIFIED_BATTR, value) - self.assertRaises(AttributeError, ra.GetParallel, self.UNIQUIFIED_BATTR) class BoardRunAttributesTest(_BuilderRunTestCase): |