Do not use data_files in setup.py
[stgit.git] / t / t1302-repair-interop.sh
blobd8b41903b073506b41d44ae298236fd25e8f7e94
1 #!/bin/sh
2 test_description='Test git/StGit interoperability with "stg repair"'
3 . ./test-lib.sh
5 test_expect_success 'Create some git-only history' '
6 echo foo > foo.txt &&
7 stg add foo.txt &&
8 git commit -a -m foo &&
9 git tag foo-tag &&
10 for i in 0 1 2 3 4; do
11 echo foo$i >> foo.txt &&
12 git commit -a -m foo$i;
13 done
16 test_expect_success 'Initialize the StGit repository' '
17 stg init
20 test_expect_success 'Create five patches' '
21 for i in 0 1 2 3 4; do
22 stg new p$i -m p$i;
23 done &&
24 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3 p4" ] &&
25 [ "$(echo $(stg series --unapplied --noprefix))" = "" ]
28 test_expect_success 'Pop two patches with git reset' '
29 git reset --hard HEAD~2 &&
30 command_error stg refresh &&
31 stg repair &&
32 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2" ] &&
33 [ "$(echo $(stg series --unapplied --noprefix))" = "p3 p4" ]
36 test_expect_success 'Create a new patch' '
37 stg new q0 -m q0 &&
38 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 q0" ] &&
39 [ "$(echo $(stg series --unapplied --noprefix))" = "p3 p4" ]
42 test_expect_success 'Go to an unapplied patch with with git reset' '
43 git reset --hard $(stg id p3) &&
44 command_error stg refresh &&
45 stg repair &&
46 [ "$(echo $(stg series --applied --noprefix))" = "p0 p1 p2 p3" ] &&
47 [ "$(echo $(stg series --unapplied --noprefix))" = "q0 p4" ]
50 test_expect_success 'Go back to below the stack base with git reset' '
51 git reset --hard foo-tag &&
52 stg repair &&
53 [ "$(echo $(stg series --applied --noprefix))" = "" ] &&
54 [ "$(echo $(stg series --unapplied --noprefix))" = "p0 p1 p2 p3 q0 p4" ]
57 test_done