Index: tests/gclient_scm_test.py |
diff --git a/tests/gclient_scm_test.py b/tests/gclient_scm_test.py |
index 00592244c90ab633a05752319e5e4569aacdf28d..dfd771481be98ab9ceea55cb7b0f7ab77874f65c 100755 |
--- a/tests/gclient_scm_test.py |
+++ b/tests/gclient_scm_test.py |
@@ -67,24 +67,16 @@ class BaseTestCase(GCBaseTestCase, SuperMoxTestBase): |
self.mox.StubOutWithMock(gclient_scm.gclient_utils, 'FileRead') |
self.mox.StubOutWithMock(gclient_scm.gclient_utils, 'FileWrite') |
self.mox.StubOutWithMock(gclient_scm.gclient_utils, 'rmtree') |
- self.mox.StubOutWithMock(gclient_scm.scm.SVN, 'Capture') |
- self.mox.StubOutWithMock(gclient_scm.scm.SVN, '_CaptureInfo') |
- self.mox.StubOutWithMock(gclient_scm.scm.SVN, 'CaptureStatus') |
- self.mox.StubOutWithMock(gclient_scm.scm.SVN, 'RunAndGetFileList') |
self.mox.StubOutWithMock(subprocess2, 'communicate') |
self.mox.StubOutWithMock(subprocess2, 'Popen') |
self._scm_wrapper = gclient_scm.CreateSCM |
- gclient_scm.scm.SVN.current_version = None |
- self._original_SVNBinaryExists = gclient_scm.SVNWrapper.BinaryExists |
self._original_GitBinaryExists = gclient_scm.GitWrapper.BinaryExists |
- gclient_scm.SVNWrapper.BinaryExists = staticmethod(lambda : True) |
gclient_scm.GitWrapper.BinaryExists = staticmethod(lambda : True) |
# Absolute path of the fake checkout directory. |
self.base_path = join(self.root_dir, self.relpath) |
def tearDown(self): |
SuperMoxTestBase.tearDown(self) |
- gclient_scm.SVNWrapper.BinaryExists = self._original_SVNBinaryExists |
gclient_scm.GitWrapper.BinaryExists = self._original_GitBinaryExists |
@@ -123,7 +115,6 @@ class BaseGitWrapperTestCase(GCBaseTestCase, StdoutCheck, TestCaseUtils, |
self.auto_rebase = False |
self.verbose = verbose |
self.revision = revision |
- self.manually_grab_svn_rev = True |
self.deps_os = None |
self.force = False |
self.reset = False |
@@ -249,9 +240,7 @@ from :3 |
self.enabled = self.CreateGitRepo(self.sample_git_import, self.base_path) |
StdoutCheck.setUp(self) |
self._original_GitBinaryExists = gclient_scm.GitWrapper.BinaryExists |
- self._original_SVNBinaryExists = gclient_scm.SVNWrapper.BinaryExists |
gclient_scm.GitWrapper.BinaryExists = staticmethod(lambda : True) |
- gclient_scm.SVNWrapper.BinaryExists = staticmethod(lambda : True) |
def tearDown(self): |
try: |
@@ -262,7 +251,6 @@ from :3 |
finally: |
# TODO(maruel): Use auto_stub.TestCase. |
gclient_scm.GitWrapper.BinaryExists = self._original_GitBinaryExists |
- gclient_scm.SVNWrapper.BinaryExists = self._original_SVNBinaryExists |
class ManagedGitWrapperTestCase(BaseGitWrapperTestCase): |
@@ -607,11 +595,15 @@ class ManagedGitWrapperTestCaseMox(BaseTestCase): |
self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsValidRevision', True) |
gclient_scm.scm.GIT.IsValidRevision(cwd=self.base_path, rev=self.fake_hash_1 |
).AndReturn(True) |
- |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(cwd=self.base_path).MultipleTimes( |
+ gclient_scm.scm.GIT.IsValidRevision(cwd=self.base_path, rev='1' |
+ ).AndReturn(False) |
+ gclient_scm.scm.GIT.IsValidRevision(cwd=self.base_path, rev='1' |
).AndReturn(False) |
+ self.mox.StubOutWithMock(gclient_scm.GitWrapper, '_Fetch', True) |
+ # pylint: disable=no-value-for-parameter |
+ gclient_scm.GitWrapper._Fetch(options).AndReturn(None) |
+ |
gclient_scm.scm.os.path.isdir(self.base_path).AndReturn(True) |
gclient_scm.os.path.isdir(self.base_path).AndReturn(True) |
@@ -627,79 +619,6 @@ class ManagedGitWrapperTestCaseMox(BaseTestCase): |
self.assertRaises(gclient_scm.gclient_utils.Error, |
git_scm.GetUsableRev, '1', options) |
- def testGetUsableRevGitSvn(self): |
- # pylint: disable=E1101 |
- options = self.Options() |
- too_big = str(1e7) |
- |
- # Pretend like the git-svn repo's HEAD is at r2. |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'GetGitSvnHeadRev', True) |
- gclient_scm.scm.GIT.GetGitSvnHeadRev(cwd=self.base_path).MultipleTimes( |
- ).AndReturn(2) |
- |
- self.mox.StubOutWithMock( |
- gclient_scm.scm.GIT, 'GetBlessedSha1ForSvnRev', True) |
- # r1 -> first fake hash, r3 -> second fake hash. |
- gclient_scm.scm.GIT.GetBlessedSha1ForSvnRev(cwd=self.base_path, rev='1' |
- ).AndReturn(self.fake_hash_1) |
- gclient_scm.scm.GIT.GetBlessedSha1ForSvnRev(cwd=self.base_path, rev='3' |
- ).MultipleTimes().AndReturn(self.fake_hash_2) |
- |
- # Ensure that we call git svn fetch if our LKGR is > the git-svn HEAD rev. |
- self.mox.StubOutWithMock(gclient_scm.GitWrapper, '_Fetch', True) |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'Capture', True) |
- gclient_scm.scm.GIT.Capture(['config', '--get', 'svn-remote.svn.fetch'], |
- cwd=self.base_path).AndReturn('blah') |
- # pylint: disable=E1120 |
- gclient_scm.scm.GIT.Capture(['svn', 'fetch'], cwd=self.base_path) |
- error = subprocess2.CalledProcessError(1, 'cmd', '/cwd', 'stdout', 'stderr') |
- gclient_scm.scm.GIT.Capture(['config', '--get', 'svn-remote.svn.fetch'], |
- cwd=self.base_path).AndRaise(error) |
- gclient_scm.GitWrapper._Fetch(options) |
- gclient_scm.scm.GIT.Capture(['svn', 'fetch'], cwd=self.base_path) |
- gclient_scm.GitWrapper._Fetch(options) |
- |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(cwd=self.base_path).MultipleTimes( |
- ).AndReturn(True) |
- |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsValidRevision', True) |
- gclient_scm.scm.GIT.IsValidRevision(cwd=self.base_path, rev=self.fake_hash_1 |
- ).AndReturn(True) |
- gclient_scm.scm.GIT.IsValidRevision(cwd=self.base_path, rev=too_big |
- ).MultipleTimes(2).AndReturn(False) |
- |
- gclient_scm.os.path.isdir(self.base_path).AndReturn(False) |
- gclient_scm.os.path.isdir(self.base_path).MultipleTimes().AndReturn(True) |
- |
- self.mox.ReplayAll() |
- |
- git_svn_scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir, |
- relpath=self.relpath) |
- # Without an existing checkout, this should fail. |
- # TODO(dbeam) Fix this. http://crbug.com/109184 |
- self.assertRaises(gclient_scm.gclient_utils.Error, |
- git_svn_scm.GetUsableRev, '1', options) |
- # Given an SVN revision with a git-svn checkout, it should be translated to |
- # a git sha1 and be usable. |
- self.assertEquals(git_svn_scm.GetUsableRev('1', options), |
- self.fake_hash_1) |
- # Our fake HEAD rev is r2, so this should call git fetch and git svn fetch |
- # to get more revs (pymox will complain if this doesn't happen). We mock an |
- # optimized checkout the first time, so this run should call git fetch. |
- self.assertEquals(git_svn_scm.GetUsableRev('3', options), |
- self.fake_hash_2) |
- # The time we pretend we're not optimized, so no git fetch should fire. |
- self.assertEquals(git_svn_scm.GetUsableRev('3', options), |
- self.fake_hash_2) |
- # Given a git sha1 with a git-svn checkout, it should be used as is. |
- self.assertEquals(git_svn_scm.GetUsableRev(self.fake_hash_1, options), |
- self.fake_hash_1) |
- # We currently check for seemingly valid SVN revisions by assuming 6 digit |
- # numbers, so assure that numeric revs >= 1000000 don't work. |
- self.assertRaises(gclient_scm.gclient_utils.Error, |
- git_svn_scm.GetUsableRev, too_big, options) |
- |
def testUpdateNoDotGit(self): |
options = self.Options() |