Lines Matching refs:scm

40 from webkitpy.common.checkout.scm.detection import detect_scm_system
41 from webkitpy.common.checkout.scm.git import Git, AmbiguousCommitError
42 from webkitpy.common.checkout.scm.scm import SCM
43 from webkitpy.common.checkout.scm.svn import SVN
61 self.scm = None
209 self.scm.add("added_dir/added_file")
210 self.assertIn("added_dir/added_file", self.scm._added_files())
215 self.scm.add("added_dir/added_file")
216 self.assertIn("added_dir/added_file", self.scm._added_files())
217 self.scm.delete("added_dir/added_file")
218 self.assertNotIn("added_dir", self.scm._added_files())
224 self.scm.add("added_dir/added_file")
225 self.scm.add("added_dir/another_added_file")
226 self.assertIn("added_dir/added_file", self.scm._added_files())
227 self.assertIn("added_dir/another_added_file", self.scm._added_files())
228 self.scm.delete("added_dir/added_file")
229 self.assertIn("added_dir/another_added_file", self.scm._added_files())
231 def _shared_test_exists(self, scm, commit_function):
232 self._chdir(scm.checkout_root)
233 self.assertFalse(scm.exists('foo.txt'))
235 self.assertFalse(scm.exists('foo.txt'))
236 scm.add('foo.txt')
238 self.assertTrue(scm.exists('foo.txt'))
239 scm.delete('foo.txt')
241 self.assertFalse(scm.exists('foo.txt'))
245 self.scm.add('added_file')
246 self.scm.move('added_file', 'moved_file')
247 self.assertIn('moved_file', self.scm._added_files())
253 self.scm.add('added_dir')
254 self.scm.move('added_dir', 'moved_dir')
255 self.assertIn('moved_dir/added_file', self.scm._added_files())
256 self.assertIn('moved_dir/another_added_file', self.scm._added_files())
264 self.scm = detect_scm_system(self.svn_checkout_path)
265 self.scm.svn_server_realm = None
272 scm = detect_scm_system(".")
275 self.assertTrue(scm.checkout_root)
278 self.assertEqual(self.scm.display_name(), "svn")
279 self.assertEqual(self.scm.supports_local_commits(), False)
286 self.scm.delete("test_file")
287 self.assertIn("test_file", self.scm._deleted_files())
291 self.scm.delete_list(["test_file", "test_file2"])
292 self.assertIn("test_file", self.scm._deleted_files())
293 self.assertIn("test_file2", self.scm._deleted_files())
351 scm = self.tracking_scm
352 scm.commit_locally_with_message('message')
354 patch = scm.create_patch()
358 scm = self.untracking_scm
359 self._shared_test_exists(scm, scm.commit_locally_with_message)
362 scm = self.tracking_scm
363 scm.move('foo_file', 'bar_file')
364 scm.commit_locally_with_message('message')
372 self.scm = detect_scm_system(self.git_checkout_path)
373 self.scm.svn_server_realm = None
395 self.assertEqual(self.scm.display_name(), "git")
396 self.assertEqual(self.scm.supports_local_commits(), True)
402 self.assertEqual(self.scm.read_git_config(key), value)
409 self.assertEqual(len(self.scm._local_commits()), 1)
416 self.assertEqual(len(self.scm._local_commits()), 1)
417 self.scm._discard_local_commits()
418 self.assertEqual(len(self.scm._local_commits()), 0)
427 self.scm.delete_branch(new_branch)
444 self.assertTrue(self.scm._rebase_in_progress())
447 self.scm._discard_working_directory_changes()
448 self.assertFalse(self.scm._rebase_in_progress())
451 self.scm._discard_working_directory_changes()
456 self.scm.commit_locally_with_message(message)
480 self.assertTrue(self.scm.has_working_directory_changes())
481 self.scm.commit_locally_with_message('all working copy changes')
482 self.assertFalse(self.scm.has_working_directory_changes())
487 self.assertTrue(self.scm.has_working_directory_changes())
488 self.assertRaises(ScriptError, self.scm.commit_locally_with_message, 'no working copy changes', False)
493 self.assertEqual(self.scm._upstream_branch(), 'my-branch')
496 remote_branch_ref = self.scm._remote_branch_ref()
504 patch = self.scm.create_patch()
510 patch = self.scm.create_patch()
520 patch = self.scm.create_patch()
526 patch = self.scm.create_patch(changed_files=['test_file_commit2'])
532 patch = self.scm.create_patch()
533 patch_with_changed_files = self.scm.create_patch(changed_files=['test_file_commit1', 'test_file_commit2'])
538 patch = self.scm.create_patch(git_commit="HEAD^")
544 patch = self.scm.create_patch(git_commit="HEAD~2..HEAD")
551 patch = self.scm.create_patch(git_commit="HEAD....")
557 patch = self.scm.create_patch()
564 patch = self.scm.create_patch()
576 patch = self.scm.create_patch()
585 patch_from_local_commit = self.scm.create_patch('HEAD')
592 files = self.scm.changed_files()
597 files = self.scm.changed_files('trunk..')
602 files = self.scm.changed_files('trunk....')
608 files = self.scm.changed_files(git_commit="HEAD^")
614 files = self.scm.changed_files(git_commit="HEAD~2..HEAD")
621 files = self.scm.changed_files(git_commit="HEAD....")
627 files = self.scm.changed_files()
634 files = self.scm.changed_files()
648 files = self.scm.changed_files(git_commit='UPSTREAM..')
654 files = self.scm.changed_files(git_commit='UPSTREAM....')
664 self.scm.delete('test_file_commit1')
665 self.assertIn("test_file_commit1", self.scm._deleted_files())
669 self.scm.delete_list(["test_file_commit1", "test_file_commit2"])
670 self.assertIn("test_file_commit1", self.scm._deleted_files())
671 self.assertIn("test_file_commit2", self.scm._deleted_files())
686 self._shared_test_exists(self.scm, self.scm.commit_locally_with_message)
691 scm = Git(cwd=".", executive=MockExecutive(), filesystem=MockFileSystem())
692 scm.read_git_config = lambda *args, **kw: "MOCKKEY:MOCKVALUE"
693 return scm
696 scm = self.make_scm()
697 scm.find_checkout_root = lambda path: ''
698 scm._run_git = lambda args: 'Date: 2013-02-08 08:05:49 +0000'
699 self.assertEqual(scm.timestamp_of_revision('some-path', '12345'), '2013-02-08T08:05:49Z')
701 scm._run_git = lambda args: 'Date: 2013-02-08 01:02:03 +0130'
702 self.assertEqual(scm.timestamp_of_revision('some-path', '12345'), '2013-02-07T23:32:03Z')
704 scm._run_git = lambda args: 'Date: 2013-02-08 01:55:21 -0800'
705 self.assertEqual(scm.timestamp_of_revision('some-path', '12345'), '2013-02-08T09:55:21Z')