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 """Unit tests for cros_mark_as_stable.py.""" | 7 """Unit tests for cros_mark_as_stable.py.""" |
8 | 8 |
9 | 9 |
10 import mox | 10 import mox |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path) | 162 cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path) |
163 cros_mark_as_stable.fileinput.input(self.revved_ebuild_path, | 163 cros_mark_as_stable.fileinput.input(self.revved_ebuild_path, |
164 inplace=1).AndReturn(mock_file) | 164 inplace=1).AndReturn(mock_file) |
165 m_file.write('EAPI=2') | 165 m_file.write('EAPI=2') |
166 m_file.write('CROS_WORKON_COMMIT="my_id"\n') | 166 m_file.write('CROS_WORKON_COMMIT="my_id"\n') |
167 m_file.write('KEYWORDS="x86 arm"') | 167 m_file.write('KEYWORDS="x86 arm"') |
168 m_file.write('src_unpack(){}') | 168 m_file.write('src_unpack(){}') |
169 diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path, | 169 diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path, |
170 self.revved_ebuild_path] | 170 self.revved_ebuild_path] |
171 cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True, | 171 cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True, |
172 print_cmd=False).AndReturn(1) | 172 print_cmd=False, redirect_stderr=True, |
| 173 redirect_stdout=True).AndReturn(1) |
173 cros_mark_as_stable._SimpleRunCommand('git add ' + self.revved_ebuild_path) | 174 cros_mark_as_stable._SimpleRunCommand('git add ' + self.revved_ebuild_path) |
174 cros_mark_as_stable._SimpleRunCommand('git rm ' + self.m_ebuild.ebuild_path) | 175 cros_mark_as_stable._SimpleRunCommand('git rm ' + self.m_ebuild.ebuild_path) |
175 | 176 |
176 self.mox.ReplayAll() | 177 self.mox.ReplayAll() |
177 marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild) | 178 marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild) |
178 marker.RevEBuild('my_id', redirect_file=m_file) | 179 marker.RevEBuild('my_id', redirect_file=m_file) |
179 self.mox.VerifyAll() | 180 self.mox.VerifyAll() |
180 | 181 |
181 def testRevUnchangedEBuild(self): | 182 def testRevUnchangedEBuild(self): |
182 self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input') | 183 self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input') |
(...skipping 11 matching lines...) Expand all Loading... |
194 cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path) | 195 cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path) |
195 cros_mark_as_stable.fileinput.input(self.revved_ebuild_path, | 196 cros_mark_as_stable.fileinput.input(self.revved_ebuild_path, |
196 inplace=1).AndReturn(mock_file) | 197 inplace=1).AndReturn(mock_file) |
197 m_file.write('EAPI=2') | 198 m_file.write('EAPI=2') |
198 m_file.write('CROS_WORKON_COMMIT="my_id"\n') | 199 m_file.write('CROS_WORKON_COMMIT="my_id"\n') |
199 m_file.write('KEYWORDS="x86 arm"') | 200 m_file.write('KEYWORDS="x86 arm"') |
200 m_file.write('src_unpack(){}') | 201 m_file.write('src_unpack(){}') |
201 diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path, | 202 diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path, |
202 self.revved_ebuild_path] | 203 self.revved_ebuild_path] |
203 cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True, | 204 cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True, |
204 print_cmd=False).AndReturn(0) | 205 print_cmd=False, redirect_stderr=True, |
| 206 redirect_stdout=True).AndReturn(0) |
205 cros_mark_as_stable.os.unlink(self.revved_ebuild_path) | 207 cros_mark_as_stable.os.unlink(self.revved_ebuild_path) |
206 | 208 |
207 self.mox.ReplayAll() | 209 self.mox.ReplayAll() |
208 marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild) | 210 marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild) |
209 marker.RevEBuild('my_id', redirect_file=m_file) | 211 marker.RevEBuild('my_id', redirect_file=m_file) |
210 self.mox.VerifyAll() | 212 self.mox.VerifyAll() |
211 | 213 |
212 def testRevMissingEBuild(self): | 214 def testRevMissingEBuild(self): |
213 self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input') | 215 self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input') |
214 self.mox.StubOutWithMock(cros_mark_as_stable.os.path, 'exists') | 216 self.mox.StubOutWithMock(cros_mark_as_stable.os.path, 'exists') |
(...skipping 12 matching lines...) Expand all Loading... |
227 cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path) | 229 cros_mark_as_stable.shutil.copyfile(ebuild_9999, self.revved_ebuild_path) |
228 cros_mark_as_stable.fileinput.input(self.revved_ebuild_path, | 230 cros_mark_as_stable.fileinput.input(self.revved_ebuild_path, |
229 inplace=1).AndReturn(mock_file) | 231 inplace=1).AndReturn(mock_file) |
230 m_file.write('EAPI=2') | 232 m_file.write('EAPI=2') |
231 m_file.write('CROS_WORKON_COMMIT="my_id"\n') | 233 m_file.write('CROS_WORKON_COMMIT="my_id"\n') |
232 m_file.write('KEYWORDS="x86 arm"') | 234 m_file.write('KEYWORDS="x86 arm"') |
233 m_file.write('src_unpack(){}') | 235 m_file.write('src_unpack(){}') |
234 diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path, | 236 diff_cmd = ['diff', '-Bu', self.m_ebuild.ebuild_path, |
235 self.revved_ebuild_path] | 237 self.revved_ebuild_path] |
236 cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True, | 238 cros_mark_as_stable.RunCommand(diff_cmd, exit_code=True, |
237 print_cmd=False).AndReturn(1) | 239 print_cmd=False, redirect_stderr=True, |
| 240 redirect_stdout=True).AndReturn(1) |
238 cros_mark_as_stable._SimpleRunCommand('git add ' + self.revved_ebuild_path) | 241 cros_mark_as_stable._SimpleRunCommand('git add ' + self.revved_ebuild_path) |
239 cros_mark_as_stable._SimpleRunCommand('git rm ' + self.m_ebuild.ebuild_path) | 242 cros_mark_as_stable._SimpleRunCommand('git rm ' + self.m_ebuild.ebuild_path) |
240 | 243 |
241 self.mox.ReplayAll() | 244 self.mox.ReplayAll() |
242 marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild) | 245 marker = cros_mark_as_stable.EBuildStableMarker(self.m_ebuild) |
243 marker.RevEBuild('my_id', redirect_file=m_file) | 246 marker.RevEBuild('my_id', redirect_file=m_file) |
244 self.mox.VerifyAll() | 247 self.mox.VerifyAll() |
245 | 248 |
246 | 249 |
247 def testCommitChange(self): | 250 def testCommitChange(self): |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 cros_mark_as_stable._FindStableEBuilds([]).AndReturn(package) | 300 cros_mark_as_stable._FindStableEBuilds([]).AndReturn(package) |
298 self.mox.ReplayAll() | 301 self.mox.ReplayAll() |
299 cros_mark_as_stable._BuildEBuildDictionary(overlays, False, []) | 302 cros_mark_as_stable._BuildEBuildDictionary(overlays, False, []) |
300 self.assertEquals(len(overlays), 1) | 303 self.assertEquals(len(overlays), 1) |
301 self.assertEquals(overlays["/overlay"], []) | 304 self.assertEquals(overlays["/overlay"], []) |
302 self.mox.VerifyAll() | 305 self.mox.VerifyAll() |
303 | 306 |
304 | 307 |
305 if __name__ == '__main__': | 308 if __name__ == '__main__': |
306 unittest.main() | 309 unittest.main() |
OLD | NEW |