]> git.ipfire.org Git - thirdparty/git.git/blame - t/t3406-rebase-message.sh
trace.c: ensure NULL is not passed to printf
[thirdparty/git.git] / t / t3406-rebase-message.sh
CommitLineData
7afa845e
JS
1#!/bin/sh
2
3test_description='messages from rebase operation'
4
5. ./test-lib.sh
6
7quick_one () {
8 echo "$1" >"file$1" &&
9 git add "file$1" &&
10 test_tick &&
11 git commit -m "$1"
12}
13
14test_expect_success setup '
15 quick_one O &&
16 git branch topic &&
17 quick_one X &&
18 quick_one A &&
19 quick_one B &&
20 quick_one Y &&
21
22 git checkout topic &&
23 quick_one A &&
24 quick_one B &&
a9c3821c
TAV
25 quick_one Z &&
26 git tag start
7afa845e
JS
27
28'
29
30cat >expect <<\EOF
31Already applied: 0001 A
32Already applied: 0002 B
33Committed: 0003 Z
34EOF
35
36test_expect_success 'rebase -m' '
37
38 git rebase -m master >report &&
39 sed -n -e "/^Already applied: /p" \
40 -e "/^Committed: /p" report >actual &&
82ebb0b6 41 test_cmp expect actual
7afa845e
JS
42
43'
44
a9c3821c 45test_expect_success 'rebase --stat' '
a48fcd83 46 git reset --hard start &&
a9c3821c
TAV
47 git rebase --stat master >diffstat.txt &&
48 grep "^ fileX | *1 +$" diffstat.txt
49'
50
51test_expect_success 'rebase w/config rebase.stat' '
a48fcd83 52 git reset --hard start &&
a9c3821c
TAV
53 git config rebase.stat true &&
54 git rebase master >diffstat.txt &&
55 grep "^ fileX | *1 +$" diffstat.txt
56'
57
58test_expect_success 'rebase -n overrides config rebase.stat config' '
a48fcd83 59 git reset --hard start &&
a9c3821c
TAV
60 git config rebase.stat true &&
61 git rebase -n master >diffstat.txt &&
62 ! grep "^ fileX | *1 +$" diffstat.txt
63'
64
7afa845e 65test_done