| #!/bin/sh | 
 |  | 
 | test_description='messages from rebase operation' | 
 |  | 
 | . ./test-lib.sh | 
 |  | 
 | quick_one () { | 
 | 	echo "$1" >"file$1" && | 
 | 	git add "file$1" && | 
 | 	test_tick && | 
 | 	git commit -m "$1" | 
 | } | 
 |  | 
 | test_expect_success setup ' | 
 | 	quick_one O && | 
 | 	git branch topic && | 
 | 	quick_one X && | 
 | 	quick_one A && | 
 | 	quick_one B && | 
 | 	quick_one Y && | 
 |  | 
 | 	git checkout topic && | 
 | 	quick_one A && | 
 | 	quick_one B && | 
 | 	quick_one Z && | 
 | 	git tag start | 
 |  | 
 | ' | 
 |  | 
 | cat >expect <<\EOF | 
 | Already applied: 0001 A | 
 | Already applied: 0002 B | 
 | Committed: 0003 Z | 
 | EOF | 
 |  | 
 | test_expect_success 'rebase -m' ' | 
 |  | 
 | 	git rebase -m master >report && | 
 | 	sed -n -e "/^Already applied: /p" \ | 
 | 		-e "/^Committed: /p" report >actual && | 
 | 	test_cmp expect actual | 
 |  | 
 | ' | 
 |  | 
 | test_expect_success 'rebase --stat' ' | 
 |         git reset --hard start | 
 |         git rebase --stat master >diffstat.txt && | 
 |         grep "^ fileX |  *1 +$" diffstat.txt | 
 | ' | 
 |  | 
 | test_expect_success 'rebase w/config rebase.stat' ' | 
 |         git reset --hard start | 
 |         git config rebase.stat true && | 
 |         git rebase master >diffstat.txt && | 
 |         grep "^ fileX |  *1 +$" diffstat.txt | 
 | ' | 
 |  | 
 | test_expect_success 'rebase -n overrides config rebase.stat config' ' | 
 |         git reset --hard start | 
 |         git config rebase.stat true && | 
 |         git rebase -n master >diffstat.txt && | 
 |         ! grep "^ fileX |  *1 +$" diffstat.txt | 
 | ' | 
 |  | 
 | test_done |