Index: tests/gclient_scm_test.py |
diff --git a/tests/gclient_scm_test.py b/tests/gclient_scm_test.py |
index f97acd114eb21d0467f7910c2364d29d8b8f694b..741727e34f69c58b42145616866fff6377fae95c 100755 |
--- a/tests/gclient_scm_test.py |
+++ b/tests/gclient_scm_test.py |
@@ -161,6 +161,8 @@ class SVNWrapperTestCase(BaseTestCase): |
def testRunCommandException(self): |
options = self.Options(verbose=False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
self.mox.ReplayAll() |
scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir, |
@@ -180,6 +182,8 @@ class SVNWrapperTestCase(BaseTestCase): |
gclient_scm.scm.SVN.Capture(['--version', '--quiet'], None |
).AndReturn('1.5.1') |
# It'll to a checkout instead. |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
# Checkout. |
gclient_scm.os.path.exists(self.base_path).AndReturn(False) |
parent = gclient_scm.os.path.dirname(self.base_path) |
@@ -208,7 +212,10 @@ class SVNWrapperTestCase(BaseTestCase): |
gclient_scm.os.path.isdir(self.base_path).AndReturn(True) |
gclient_scm.os.path.isdir(join(self.base_path, '.svn')).AndReturn(False) |
gclient_scm.os.path.isdir(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.isdir(join(self.base_path, '.hg')).AndReturn(False) |
# Checkout. |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(False) |
parent = gclient_scm.os.path.dirname(self.base_path) |
gclient_scm.os.path.exists(parent).AndReturn(False) |
@@ -333,6 +340,8 @@ class SVNWrapperTestCase(BaseTestCase): |
file_info.url = self.url |
file_info.uuid = 'ABC' |
file_info.revision = 42 |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
# Checkout. |
gclient_scm.os.path.exists(self.base_path).AndReturn(False) |
parent = gclient_scm.os.path.dirname(self.base_path) |
@@ -364,8 +373,8 @@ class SVNWrapperTestCase(BaseTestCase): |
'UUID': 'ABC', |
'Revision': 42, |
} |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
# Checkout or update. |
@@ -410,8 +419,8 @@ class SVNWrapperTestCase(BaseTestCase): |
'UUID': 'ABC', |
'Revision': 42, |
} |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
# Checkout or update. |
@@ -446,8 +455,8 @@ class SVNWrapperTestCase(BaseTestCase): |
'UUID': 'ABC', |
'Revision': 42, |
} |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
# Checkout or update. |
@@ -512,8 +521,8 @@ class SVNWrapperTestCase(BaseTestCase): |
file_list=files_list) |
# Now we fall back on scm.update(). |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
gclient_scm.scm.SVN._CaptureInfo([], dotted_path).AndReturn(file_info) |
gclient_scm.scm.SVN._CaptureInfo([file_info['URL']], None |
@@ -582,8 +591,8 @@ class SVNWrapperTestCase(BaseTestCase): |
file_list=files_list) |
# Now we fall back on scm.update(). |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
gclient_scm.scm.SVN._CaptureInfo( |
[], join(self.base_path, ".")).AndReturn(file_info) |
@@ -618,8 +627,8 @@ class SVNWrapperTestCase(BaseTestCase): |
# Now we fall back on scm.update(). |
files_list = self.mox.CreateMockAnything() |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(False) |
gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
gclient_scm.scm.SVN._CaptureInfo( |
[], join(self.base_path, '.')).AndReturn(file_info) |
@@ -635,23 +644,31 @@ class SVNWrapperTestCase(BaseTestCase): |
scm.updatesingle(options, ['DEPS'], files_list) |
self.checkstdout('\n_____ %s at 42\n' % self.relpath) |
- def testUpdateGitSvn(self): |
+ def testUpdateGit(self): |
options = self.Options(verbose=True) |
- gclient_scm.os.path.exists(self.base_path).AndReturn(True) |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).AndReturn(True) |
- self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'Capture', True) |
- gclient_scm.scm.GIT.Capture(['config', '--local', '--get', |
- 'svn-remote.svn.url'], |
- cwd=self.base_path).AndReturn(self.url) |
+ file_path = gclient_scm.os.path.join(self.root_dir, self.relpath, '.git') |
+ gclient_scm.os.path.exists(file_path).AndReturn(True) |
+ |
+ self.mox.ReplayAll() |
+ scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir, |
+ relpath=self.relpath) |
+ file_list = [] |
+ scm.update(options, self.args, file_list) |
+ self.checkstdout( |
+ ('________ found .git directory; skipping %s\n' % self.relpath)) |
+ |
+ def testUpdateHg(self): |
+ options = self.Options(verbose=True) |
+ gclient_scm.os.path.exists(join(self.base_path, '.git')).AndReturn(False) |
+ gclient_scm.os.path.exists(join(self.base_path, '.hg')).AndReturn(True) |
+ |
self.mox.ReplayAll() |
scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir, |
relpath=self.relpath) |
file_list = [] |
- scm.update(options, [], file_list) |
+ scm.update(options, self.args, file_list) |
self.checkstdout( |
- ('\n_____ %s looks like a git-svn checkout. Skipping.\n' % self.relpath) |
- ) |
+ ('________ found .hg directory; skipping %s\n' % self.relpath)) |
def testGetUsableRevSVN(self): |
# pylint: disable=E1101 |
@@ -1145,7 +1162,7 @@ class ManagedGitWrapperTestCaseMox(BaseTestCase): |
).AndReturn(True) |
self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).MultipleTimes( |
+ gclient_scm.scm.GIT.IsGitSvn(cwd=self.base_path).MultipleTimes( |
).AndReturn(False) |
gclient_scm.scm.os.path.isdir(self.base_path).AndReturn(True) |
@@ -1194,7 +1211,7 @@ class ManagedGitWrapperTestCaseMox(BaseTestCase): |
gclient_scm.scm.GIT.Capture(['fetch', 'origin'], cwd=self.base_path) |
self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsGitSvn', True) |
- gclient_scm.scm.GIT.IsGitSvn(self.base_path).MultipleTimes( |
+ gclient_scm.scm.GIT.IsGitSvn(cwd=self.base_path).MultipleTimes( |
).AndReturn(True) |
self.mox.StubOutWithMock(gclient_scm.scm.GIT, 'IsValidRevision', True) |