fetch-pack: fix deepen shallow over smart http with no-done cap
[git/debian.git] / t / t6101-rev-parse-parents.sh
blob10b1452766b613932f66421f6c9bfafecc093177
1 #!/bin/sh
3 # Copyright (c) 2005 Johannes Schindelin
6 test_description='Test git rev-parse with different parent options'
8 . ./test-lib.sh
10 test_cmp_rev_output () {
11 git rev-parse --verify "$1" >expect &&
12 eval "$2" >actual &&
13 test_cmp expect actual
16 test_expect_success 'setup' '
17 test_commit start &&
18 test_commit second &&
19 git checkout --orphan tmp &&
20 test_commit start2 &&
21 git checkout master &&
22 git merge -m next start2 &&
23 test_commit final &&
25 test_seq 40 |
26 while read i
28 git checkout --orphan "b$i" &&
29 test_tick &&
30 git commit --allow-empty -m "$i" &&
31 commit=$(git rev-parse --verify HEAD) &&
32 printf "$commit " >>.git/info/grafts
33 done
36 test_expect_success 'start is valid' '
37 git rev-parse start | grep "^[0-9a-f]\{40\}$"
40 test_expect_success 'start^0' '
41 test_cmp_rev_output tags/start "git rev-parse start^0"
44 test_expect_success 'start^1 not valid' '
45 test_must_fail git rev-parse --verify start^1
48 test_expect_success 'second^1 = second^' '
49 test_cmp_rev_output second^ "git rev-parse second^1"
52 test_expect_success 'final^1^1^1' '
53 test_cmp_rev_output start "git rev-parse final^1^1^1"
56 test_expect_success 'final^1^1^1 = final^^^' '
57 test_cmp_rev_output final^^^ "git rev-parse final^1^1^1"
60 test_expect_success 'final^1^2' '
61 test_cmp_rev_output start2 "git rev-parse final^1^2"
64 test_expect_success 'final^1^2 != final^1^1' '
65 test $(git rev-parse final^1^2) != $(git rev-parse final^1^1)
68 test_expect_success 'final^1^3 not valid' '
69 test_must_fail git rev-parse --verify final^1^3
72 test_expect_success '--verify start2^1' '
73 test_must_fail git rev-parse --verify start2^1
76 test_expect_success '--verify start2^0' '
77 git rev-parse --verify start2^0
80 test_expect_success 'final^1^@ = final^1^1 final^1^2' '
81 git rev-parse final^1^1 final^1^2 >expect &&
82 git rev-parse final^1^@ >actual &&
83 test_cmp expect actual
86 test_expect_success 'final^1^! = final^1 ^final^1^1 ^final^1^2' '
87 git rev-parse final^1 ^final^1^1 ^final^1^2 >expect &&
88 git rev-parse final^1^! >actual &&
89 test_cmp expect actual
92 test_expect_success 'large graft octopus' '
93 test_cmp_rev_output b31 "git rev-parse --verify b1^30"
96 test_expect_success 'repack for next test' '
97 git repack -a -d
100 test_expect_success 'short SHA-1 works' '
101 start=$(git rev-parse --verify start) &&
102 test_cmp_rev_output start "git rev-parse ${start%?}"
105 test_done