Better diagnostic for wrong branch configuration.
[stgit/ydirson.git] / t / t1000-branch-create.sh
blob848686c40bfe66768a80974d9cf51b861ce93644
1 #!/bin/sh
3 # Copyright (c) 2006 Yann Dirson
6 test_description='Branch operations.
8 Exercises the "stg branch" commands.
11 . ./test-lib.sh
13 stg init
15 test_expect_success \
16 'Create a spurious patches/ entry' '
17 find .git -name foo | xargs rm -rf &&
18 mkdir -p .git/patches && touch .git/patches/foo
21 test_expect_success \
22 'Try to create an stgit branch with a spurious patches/ entry' '
23 ! stg branch -c foo
26 test_expect_success \
27 'Check that no part of the branch was created' '
28 test "`find .git -name foo | tee /dev/stderr`" = ".git/patches/foo" &&
29 ( grep foo .git/HEAD; test $? = 1 )
32 test_expect_success \
33 'Create a git branch' '
34 find .git -name foo | xargs rm -rf &&
35 cp .git/refs/heads/master .git/refs/heads/foo
38 test_expect_success \
39 'Try to create an stgit branch with an existing git branch by that name' '
40 ! stg branch -c foo
43 test_expect_success \
44 'Check that no part of the branch was created' '
45 test "`find .git -name foo | tee /dev/stderr`" = ".git/refs/heads/foo" &&
46 ( grep foo .git/HEAD; test $? = 1 )
49 test_expect_success \
50 'Create an invalid refs/heads/ entry' '
51 find .git -name foo | xargs rm -rf &&
52 touch .git/refs/heads/foo
55 test_done