Test the format version upgrade code
[stgit/ydirson.git] / t / t2101-pull-policy-pull.sh
blob793491c890d17f2471b5786ec712b2100f8f52be
1 #!/bin/sh
3 # Copyright (c) 2007 Yann Dirson
6 test_description='Excercise pull-policy "fetch-rebase".'
8 . ./test-lib.sh
10 # don't need this repo, but better not drop it, see t1100
11 #rm -rf .git
13 # Need a repo to clone
14 test_create_repo upstream
16 test_expect_success \
17 'Setup upstream repo, clone it, and add patches to the clone' \
19 (cd upstream && stg init) &&
20 stg clone upstream clone &&
21 (cd clone &&
22 git repo-config branch.master.stgit.pull-policy pull &&
23 git repo-config --list &&
24 stg new c1 -m c1 &&
25 echo a > file && stg add file && stg refresh
29 test_expect_success \
30 'Add non-rewinding commit upstream and pull it from clone' \
32 (cd upstream && stg new u1 -m u1 &&
33 echo a > file2 && stg add file2 && stg refresh) &&
34 (cd clone && stg pull) &&
35 test -e clone/file2
38 # note: with pre-1.5 Git the clone is not automatically recorded
39 # as rewinding, and thus heads/origin is not moved, but the stack
40 # is still correctly rebased
42 test_expect_failure \
43 'Rewind/rewrite upstream commit and pull it from clone, without --merged' \
45 (cd upstream && echo b >> file2 && stg refresh) &&
46 (cd clone && stg pull)
49 test_expect_success \
50 '"Solve" the conflict (pretend there is none)' \
51 '(cd clone &&
52 git add file2 && EDITOR=cat git commit)'
54 test_expect_success \
55 'Push the stack back' \
56 '(cd clone && stg push -a)'
58 test_done