OLD | NEW |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """Unittests for cbuildbot. Needs to be run inside of chroot for mox.""" | 7 """Unittests for cbuildbot. Needs to be run inside of chroot for mox.""" |
8 | 8 |
9 import __builtin__ | 9 import __builtin__ |
10 import mox | 10 import mox |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
158 # TODO(sosa): Remove once we un-comment above. | 158 # TODO(sosa): Remove once we un-comment above. |
159 def testUprevPackages(self): | 159 def testUprevPackages(self): |
160 """Test if we get actual revisions in revisions.pfq.""" | 160 """Test if we get actual revisions in revisions.pfq.""" |
161 self.mox.StubOutWithMock(__builtin__, 'open') | 161 self.mox.StubOutWithMock(__builtin__, 'open') |
162 | 162 |
163 # Mock out file interaction. | 163 # Mock out file interaction. |
164 m_file = self.mox.CreateMock(file) | 164 m_file = self.mox.CreateMock(file) |
165 __builtin__.open(self._revision_file).AndReturn(m_file) | 165 __builtin__.open(self._revision_file).AndReturn(m_file) |
166 m_file.read().AndReturn(self._test_string) | 166 m_file.read().AndReturn(self._test_string) |
167 m_file.close() | 167 m_file.close() |
168 | 168 |
diandersAtChromium
2010/11/03 23:53:34
Maybe add "assert ':' not in ''.join(overlays)" he
davidjames
2010/11/10 18:30:10
Done. I put the asserts in the cbuildbot code so t
| |
169 overlays = [ '%s/src/third_party/chromiumos-overlay' % self._buildroot ] | |
169 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', | 170 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', |
170 '--board=%s' % self._test_board, | 171 '--board=%s' % self._test_board, |
171 '--tracking_branch="cros/master"', 'commit'], | 172 '--overlays=%s' % ':'.join(overlays), |
173 '--tracking_branch=cros/master', 'commit'], | |
172 cwd='%s/src/scripts' % self._buildroot, | 174 cwd='%s/src/scripts' % self._buildroot, |
173 enter_chroot=True) | 175 enter_chroot=True) |
174 | 176 |
175 self.mox.ReplayAll() | 177 self.mox.ReplayAll() |
176 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, | 178 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, |
177 self._revision_file, self._test_board) | 179 self._revision_file, self._test_board, overlays) |
178 self.mox.VerifyAll() | 180 self.mox.VerifyAll() |
179 | 181 |
180 def testUprevAllPackages(self): | 182 def testUprevAllPackages(self): |
181 """Test if we get None in revisions.pfq indicating Full Builds.""" | 183 """Test if we get None in revisions.pfq indicating Full Builds.""" |
182 self.mox.StubOutWithMock(__builtin__, 'open') | 184 self.mox.StubOutWithMock(__builtin__, 'open') |
183 | 185 |
184 # Mock out file interaction. | 186 # Mock out file interaction. |
185 m_file = self.mox.CreateMock(file) | 187 m_file = self.mox.CreateMock(file) |
186 __builtin__.open(self._revision_file).AndReturn(m_file) | 188 __builtin__.open(self._revision_file).AndReturn(m_file) |
187 m_file.read().AndReturn('None') | 189 m_file.read().AndReturn('None') |
188 m_file.close() | 190 m_file.close() |
189 | 191 |
192 overlays = [ '%s/src/third_party/chromiumos-overlay' % self._buildroot ] | |
190 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', | 193 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', |
191 '--board=%s' % self._test_board, | 194 '--board=%s' % self._test_board, |
192 '--tracking_branch="cros/master"', 'commit'], | 195 '--overlays=%s' % ':'.join(overlays), |
196 '--tracking_branch=cros/master', 'commit'], | |
193 cwd='%s/src/scripts' % self._buildroot, | 197 cwd='%s/src/scripts' % self._buildroot, |
194 enter_chroot=True) | 198 enter_chroot=True) |
195 | 199 |
196 self.mox.ReplayAll() | 200 self.mox.ReplayAll() |
201 overlays = [ '%s/src/third_party/chromiumos-overlay' % self._buildroot ] | |
197 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, | 202 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, |
198 self._revision_file, self._test_board) | 203 self._revision_file, self._test_board, overlays) |
199 self.mox.VerifyAll() | 204 self.mox.VerifyAll() |
200 | 205 |
201 | 206 |
202 if __name__ == '__main__': | 207 if __name__ == '__main__': |
203 unittest.main() | 208 unittest.main() |
OLD | NEW |