summaryrefslogtreecommitdiff
path: root/cbuildbot/cbuildbot_run_unittest.py
diff options
context:
space:
mode:
authorDavid James <davidjames@google.com>2014-07-30 11:59:02 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-07-31 19:43:39 +0000
commit51d742d9728d498f2044d9e9f9f921562e274667 (patch)
tree8c7f425655df1900a51f12851467b0b050c54a37 /cbuildbot/cbuildbot_run_unittest.py
parent230355ce3da9dfce258c66ddd57a833d463135c2 (diff)
downloadchromite-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-xcbuildbot/cbuildbot_run_unittest.py23
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):