Staging
v0.5.1
https://github.com/git/git
Raw File
Tip revision: a475e8095aeb898c1ca60673b82df97d2300cc95 authored by Junio C Hamano on 21 August 2007, 05:48:29 UTC
GIT 1.5.3-rc6
Tip revision: a475e80
t3501-revert-cherry-pick.sh
#!/bin/sh

test_description='test cherry-pick and revert with renames

  --
   + rename2: renames oops to opos
  +  rename1: renames oops to spoo
  +  added:   adds extra line to oops
  ++ initial: has lines in oops

'

. ./test-lib.sh

test_expect_success setup '

	for l in a b c d e f g h i j k l m n o
	do
		echo $l$l$l$l$l$l$l$l$l
	done >oops &&

	test_tick &&
	git add oops &&
	git commit -m initial &&
	git tag initial &&

	test_tick &&
	echo "Add extra line at the end" >>oops &&
	git commit -a -m added &&
	git tag added &&

	test_tick &&
	git mv oops spoo &&
	git commit -m rename1 &&
	git tag rename1 &&

	test_tick &&
	git checkout -b side initial &&
	git mv oops opos &&
	git commit -m rename2 &&
	git tag rename2
'

test_expect_success 'cherry-pick after renaming branch' '

	git checkout rename2 &&
	EDITOR=: VISUAL=: git cherry-pick added &&
	test -f opos &&
	grep "Add extra line at the end" opos

'

test_expect_success 'revert after renaming branch' '

	git checkout rename1 &&
	EDITOR=: VISUAL=: git revert added &&
	test -f spoo &&
	! grep "Add extra line at the end" spoo

'

test_done
back to top