aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/test/unit/test_steps_source_cvs.py
diff options
context:
space:
mode:
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.py765
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()