OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Unit tests for gclient_scm.py.""" | 6 """Unit tests for gclient_scm.py.""" |
7 | 7 |
8 # pylint: disable=E1103 | 8 # pylint: disable=E1103 |
9 | 9 |
10 # Import before super_mox to keep valid references. | 10 # Import before super_mox to keep valid references. |
(...skipping 686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
697 gclient_scm.gclient_utils.rmtree(self.base_path) | 697 gclient_scm.gclient_utils.rmtree(self.base_path) |
698 gclient_scm.os.path.exists(self.root_dir).AndReturn(True) | 698 gclient_scm.os.path.exists(self.root_dir).AndReturn(True) |
699 gclient_scm.scm.SVN.Capture(['--version', '--quiet'], None | 699 gclient_scm.scm.SVN.Capture(['--version', '--quiet'], None |
700 ).AndReturn('1.5.1') | 700 ).AndReturn('1.5.1') |
701 gclient_scm.scm.SVN.RunAndGetFileList( | 701 gclient_scm.scm.SVN.RunAndGetFileList( |
702 options.verbose, | 702 options.verbose, |
703 ['checkout', self.url, self.base_path, '--force', | 703 ['checkout', self.url, self.base_path, '--force', |
704 '--ignore-externals'], | 704 '--ignore-externals'], |
705 cwd=self.root_dir, | 705 cwd=self.root_dir, |
706 file_list=[]) | 706 file_list=[]) |
707 | 707 |
708 gclient_scm.scm.SVN._CaptureInfo([], self.base_path+'/.' | 708 gclient_scm.scm.SVN._CaptureInfo([], self.base_path+'/.' |
709 ).AndReturn({'Revision': 100}) | 709 ).AndReturn({'Revision': 100}) |
710 | 710 |
711 self.mox.ReplayAll() | 711 self.mox.ReplayAll() |
712 scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir, | 712 scm = self._scm_wrapper(url=self.url, root_dir=self.root_dir, |
713 relpath=self.relpath) | 713 relpath=self.relpath) |
714 file_list = [] | 714 file_list = [] |
715 scm.update(options, None, file_list) | 715 scm.update(options, None, file_list) |
716 self.checkstdout('_____ Conflicting directory found in %s. Removing.\n' | 716 self.checkstdout('_____ Conflicting directory found in %s. Removing.\n' |
717 % self.base_path) | 717 % self.base_path) |
718 finally: | 718 finally: |
719 gclient_scm.os.environ = old_environ | 719 gclient_scm.os.environ = old_environ |
720 | 720 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
777 """This class doesn't use pymox.""" | 777 """This class doesn't use pymox.""" |
778 class OptionsObject(object): | 778 class OptionsObject(object): |
779 def __init__(self, verbose=False, revision=None): | 779 def __init__(self, verbose=False, revision=None): |
780 self.verbose = verbose | 780 self.verbose = verbose |
781 self.revision = revision | 781 self.revision = revision |
782 self.manually_grab_svn_rev = True | 782 self.manually_grab_svn_rev = True |
783 self.deps_os = None | 783 self.deps_os = None |
784 self.force = False | 784 self.force = False |
785 self.reset = False | 785 self.reset = False |
786 self.nohooks = False | 786 self.nohooks = False |
787 self.no_history = False | |
788 self.upstream = False | 787 self.upstream = False |
789 self.cache_dir = None | 788 self.cache_dir = None |
790 self.merge = False | 789 self.merge = False |
791 self.jobs = 1 | 790 self.jobs = 1 |
792 self.delete_unversioned_trees = False | 791 self.delete_unversioned_trees = False |
793 | 792 |
794 sample_git_import = """blob | 793 sample_git_import = """blob |
795 mark :1 | 794 mark :1 |
796 data 6 | 795 data 6 |
797 Hello | 796 Hello |
(...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1199 self.reset = False | 1198 self.reset = False |
1200 self.nohooks = False | 1199 self.nohooks = False |
1201 # TODO(maruel): Test --jobs > 1. | 1200 # TODO(maruel): Test --jobs > 1. |
1202 self.jobs = 1 | 1201 self.jobs = 1 |
1203 | 1202 |
1204 def Options(self, *args, **kwargs): | 1203 def Options(self, *args, **kwargs): |
1205 return self.OptionsObject(*args, **kwargs) | 1204 return self.OptionsObject(*args, **kwargs) |
1206 | 1205 |
1207 def checkstdout(self, expected): | 1206 def checkstdout(self, expected): |
1208 value = sys.stdout.getvalue() | 1207 value = sys.stdout.getvalue() |
1209 sys.stdout.close() | 1208 sys.stdout.close() |
1210 # pylint: disable=E1101 | 1209 # pylint: disable=E1101 |
1211 self.assertEquals(expected, strip_timestamps(value)) | 1210 self.assertEquals(expected, strip_timestamps(value)) |
1212 | 1211 |
1213 def setUp(self): | 1212 def setUp(self): |
1214 BaseTestCase.setUp(self) | 1213 BaseTestCase.setUp(self) |
1215 self.fake_hash_1 = 't0ta11yf4k3' | 1214 self.fake_hash_1 = 't0ta11yf4k3' |
1216 self.fake_hash_2 = '3v3nf4k3r' | 1215 self.fake_hash_2 = '3v3nf4k3r' |
1217 self.url = 'git://foo' | 1216 self.url = 'git://foo' |
1218 self.root_dir = '/tmp' if sys.platform != 'win32' else 't:\\tmp' | 1217 self.root_dir = '/tmp' if sys.platform != 'win32' else 't:\\tmp' |
1219 self.relpath = 'fake' | 1218 self.relpath = 'fake' |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1583 | 1582 |
1584 if __name__ == '__main__': | 1583 if __name__ == '__main__': |
1585 level = logging.DEBUG if '-v' in sys.argv else logging.FATAL | 1584 level = logging.DEBUG if '-v' in sys.argv else logging.FATAL |
1586 logging.basicConfig( | 1585 logging.basicConfig( |
1587 level=level, | 1586 level=level, |
1588 format='%(asctime).19s %(levelname)s %(filename)s:' | 1587 format='%(asctime).19s %(levelname)s %(filename)s:' |
1589 '%(lineno)s %(message)s') | 1588 '%(lineno)s %(message)s') |
1590 unittest.main() | 1589 unittest.main() |
1591 | 1590 |
1592 # vim: ts=2:sw=2:tw=80:et: | 1591 # vim: ts=2:sw=2:tw=80:et: |
OLD | NEW |