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 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 def testUprevPackages(self): | 164 def testUprevPackages(self): |
165 """Test if we get actual revisions in revisions.pfq.""" | 165 """Test if we get actual revisions in revisions.pfq.""" |
166 self.mox.StubOutWithMock(__builtin__, 'open') | 166 self.mox.StubOutWithMock(__builtin__, 'open') |
167 | 167 |
168 # Mock out file interaction. | 168 # Mock out file interaction. |
169 m_file = self.mox.CreateMock(file) | 169 m_file = self.mox.CreateMock(file) |
170 __builtin__.open(self._revision_file).AndReturn(m_file) | 170 __builtin__.open(self._revision_file).AndReturn(m_file) |
171 m_file.read().AndReturn(self._test_string) | 171 m_file.read().AndReturn(self._test_string) |
172 m_file.close() | 172 m_file.close() |
173 | 173 |
| 174 drop_file = '%s/src/scripts/cbuildbot_package.list' % self._buildroot |
174 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', | 175 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', |
175 '--board=%s' % self._test_board, | 176 '--board=%s' % self._test_board, |
176 '--overlays=%s' % ':'.join(self._chroot_overlays), | 177 '--overlays=%s' % ':'.join(self._chroot_overlays), |
177 '--tracking_branch=cros/master', 'commit'], | 178 '--tracking_branch=cros/master', |
| 179 '--drop_file=%s' % ReinterpretPathForChroot(drop_file), |
| 180 'commit'], |
178 cwd='%s/src/scripts' % self._buildroot, | 181 cwd='%s/src/scripts' % self._buildroot, |
179 enter_chroot=True) | 182 enter_chroot=True) |
180 | 183 |
181 self.mox.ReplayAll() | 184 self.mox.ReplayAll() |
182 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, | 185 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, |
183 self._revision_file, self._test_board, | 186 self._revision_file, self._test_board, |
184 self._overlays) | 187 self._overlays) |
185 self.mox.VerifyAll() | 188 self.mox.VerifyAll() |
186 | 189 |
187 def testUprevAllPackages(self): | 190 def testUprevAllPackages(self): |
188 """Test if we get None in revisions.pfq indicating Full Builds.""" | 191 """Test if we get None in revisions.pfq indicating Full Builds.""" |
189 self.mox.StubOutWithMock(__builtin__, 'open') | 192 self.mox.StubOutWithMock(__builtin__, 'open') |
190 | 193 |
191 # Mock out file interaction. | 194 # Mock out file interaction. |
192 m_file = self.mox.CreateMock(file) | 195 m_file = self.mox.CreateMock(file) |
193 __builtin__.open(self._revision_file).AndReturn(m_file) | 196 __builtin__.open(self._revision_file).AndReturn(m_file) |
194 m_file.read().AndReturn('None') | 197 m_file.read().AndReturn('None') |
195 m_file.close() | 198 m_file.close() |
196 | 199 |
| 200 drop_file = '%s/src/scripts/cbuildbot_package.list' % self._buildroot |
197 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', | 201 cbuildbot.RunCommand(['./cros_mark_as_stable', '--all', |
198 '--board=%s' % self._test_board, | 202 '--board=%s' % self._test_board, |
199 '--overlays=%s' % ':'.join(self._chroot_overlays), | 203 '--overlays=%s' % ':'.join(self._chroot_overlays), |
200 '--tracking_branch=cros/master', 'commit'], | 204 '--tracking_branch=cros/master', |
| 205 '--drop_file=%s' % ReinterpretPathForChroot(drop_file), |
| 206 'commit'], |
201 cwd='%s/src/scripts' % self._buildroot, | 207 cwd='%s/src/scripts' % self._buildroot, |
202 enter_chroot=True) | 208 enter_chroot=True) |
203 | 209 |
204 self.mox.ReplayAll() | 210 self.mox.ReplayAll() |
205 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, | 211 cbuildbot._UprevPackages(self._buildroot, self.tracking_branch, |
206 self._revision_file, self._test_board, | 212 self._revision_file, self._test_board, |
207 self._overlays) | 213 self._overlays) |
208 self.mox.VerifyAll() | 214 self.mox.VerifyAll() |
209 | 215 |
210 | 216 |
211 if __name__ == '__main__': | 217 if __name__ == '__main__': |
212 unittest.main() | 218 unittest.main() |
OLD | NEW |