diff options
Diffstat (limited to 'lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_source_cvs.py')
-rw-r--r-- | lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_source_cvs.py | 765 |
1 files changed, 0 insertions, 765 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_source_cvs.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_source_cvs.py deleted file mode 100644 index 7f39cdb5..00000000 --- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_source_cvs.py +++ /dev/null @@ -1,765 +0,0 @@ -# This file is part of Buildbot. Buildbot is free software: you can -# redistribute it and/or modify it under the terms of the GNU General Public -# License as published by the Free Software Foundation, version 2. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more -# details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Copyright Buildbot Team Members - -import time -from twisted.trial import unittest -from buildbot.steps import shell -from buildbot.steps.source import cvs -from buildbot.status.results import SUCCESS, FAILURE -from buildbot.test.util import sourcesteps -from buildbot.test.fake.remotecommand import ExpectShell, Expect, ExpectRemoteRef - -def uploadString(cvsroot): - def behavior(command): - writer = command.args['writer'] - writer.remote_write(cvsroot + "\n") - writer.remote_close() - return behavior - -class TestCVS(sourcesteps.SourceStepMixin, unittest.TestCase): - - def setUp(self): - return self.setUpSourceStep() - - def tearDown(self): - return self.tearDownSourceStep() - - def setupStep(self, step, *args, **kwargs): - sourcesteps.SourceStepMixin.setupStep(self, step, *args, **kwargs) - - # make parseGotRevision return something consistent, patching the class - # instead of the object since a new object is constructed by runTest. - def parseGotRevision(self, res): - self.updateSourceProperty('got_revision', - '2012-09-09 12:00:39 +0000') - return res - self.patch(cvs.CVS, 'parseGotRevision', parseGotRevision) - - def test_parseGotRevision(self): - def gmtime(): - return time.struct_time((2012, 9, 9, 12, 9, 33, 6, 253, 0)) - self.patch(time, 'gmtime', gmtime) - - step = cvs.CVS(cvsroot="x", cvsmodule="m", mode='full', method='clean') - props = [] - def updateSourceProperty(prop, name): - props.append((prop, name)) - step.updateSourceProperty = updateSourceProperty - - self.assertEqual(step.parseGotRevision(10), 10) # passes res along - self.assertEqual(props, - [('got_revision', '2012-09-09 12:09:33 +0000')]) - - def test_mode_full_clean(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clean', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvsdiscard']) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_clean_timeout(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clean', - login=True, timeout=1)) - self.expectCommands( - ExpectShell(workdir='wkdir', - timeout=1, - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - timeout=1, - command=['cvsdiscard']) - + 0, - ExpectShell(workdir='wkdir', - timeout=1, - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_clean_branch(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clean', - branch='branch', login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvsdiscard']) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP', '-r', 'branch']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_clean_branch_sourcestamp(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clean', - login=True), args={'branch':'my_branch'}) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvsdiscard']) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP', '-r', 'my_branch']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_fresh(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='fresh', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvsdiscard', '--ignore']) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_clobber(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clobber', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', 'mozilla/browser/']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_copy(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='copy', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='source/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='source/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='source', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - Expect('cpdir', {'fromdir': 'source', 'todir': 'build', - 'logEnviron': True}) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - - def test_mode_full_copy_wrong_repo(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='copy', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='source/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('the-end-of-the-universe')) - + 0, - Expect('rmdir', dict(dir='source', - logEnviron=True)) - + 0, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'source', 'mozilla/browser/']) - + 0, - Expect('cpdir', {'fromdir': 'source', 'todir': 'build', - 'logEnviron': True}) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_incremental(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_incremental_password_windows(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:dustin:secrets@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - # on Windows, this file does not contain the password, per - # http://trac.buildbot.net/ticket/2355 - + Expect.behavior(uploadString(':pserver:dustin@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - return self.runStep() - - def test_mode_incremental_branch(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - branch='my_branch', login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP', '-r', 'my_branch']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_incremental_special_case(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - branch='HEAD', login=True), - args=dict(revision='2012-08-16 16:05:16 +0000')) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP', - # note, no -r HEAD here - that's the special case - '-D', '2012-08-16 16:05:16 +0000']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - return self.runStep() - - def test_mode_incremental_branch_sourcestamp(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True), args={'branch':'my_branch'}) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP', '-r', 'my_branch']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - - def test_mode_incremental_not_loggedin(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=False)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - 'login']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - - def test_mode_incremental_no_existing_repo(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + 1, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', 'mozilla/browser/']) - + 0, - ) - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - - def test_mode_incremental_wrong_repo(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('the-end-of-the-universe')) - + 0, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', 'mozilla/browser/']) - + 0, - ) - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - - def test_mode_incremental_wrong_module(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('the-end-of-the-universe')) - + 0, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', 'mozilla/browser/']) - + 0, - ) - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - - def test_mode_full_clean_no_existing_repo(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clean', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + 1, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', 'mozilla/browser/']) - + 0, - ) - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_clean_wrong_repo(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='clean', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('the-end-of-the-universe')) - + 0, - ExpectShell(workdir='', - command=['cvs', - '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', 'mozilla/browser/']) - + 0, - ) - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_full_no_method(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvsdiscard', '--ignore']) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP']) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_incremental_with_options(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True, global_options=['-q'], extra_options=['-l'])) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + 1, - Expect('rmdir', dict(dir='wkdir', - logEnviron=True)) - + 0, - ExpectShell(workdir='', - command=['cvs', '-q', '-d', - ':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot', - '-z3', 'checkout', '-d', 'wkdir', '-l', 'mozilla/browser/']) - + 0, - ) - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_mode_incremental_with_env_logEnviron(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True, env={'abc': '123'}, logEnviron=False)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version'], - env={'abc': '123'}, - logEnviron=False) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvs', '-z3', 'update', '-dP'], - env={'abc': '123'}, - logEnviron=False) - + 0, - ) - - self.expectOutcome(result=SUCCESS, status_text=["update"]) - self.expectProperty('got_revision', '2012-09-09 12:00:39 +0000', 'CVS') - return self.runStep() - - def test_command_fails(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='incremental', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 128, - ) - - self.expectOutcome(result=FAILURE, status_text=["updating"]) - return self.runStep() - - def test_cvsdiscard_fails(self): - self.setupStep( - cvs.CVS(cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot", - cvsmodule="mozilla/browser/", mode='full', method='fresh', - login=True)) - self.expectCommands( - ExpectShell(workdir='wkdir', - command=['cvs', '--version']) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Root', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString(':pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot')) - + 0, - Expect('uploadFile', dict(blocksize=32768, maxsize=None, - slavesrc='Repository', workdir='wkdir/CVS', - writer=ExpectRemoteRef(shell.StringFileWriter))) - + Expect.behavior(uploadString('mozilla/browser/')) - + 0, - ExpectShell(workdir='wkdir', - command=['cvsdiscard', '--ignore']) - + ExpectShell.log('stdio', - stderr='FAIL!\n') - + 1, - ) - - self.expectOutcome(result=FAILURE, status_text=["updating"]) - return self.runStep() |