Tests redirect to err file when grepping stderr
[stgit.git] / t / t1100-clone-under.sh
blob304a6e75c11e207c9a5bdaa89866786087bf23ff
1 #!/bin/sh
3 # Copyright (c) 2006 Yann Dirson
6 test_description='Check cloning in a repo subdir
8 Check that "stg clone" works in a subdir of a git tree.
9 This ensures (to some point) that a clone within a tree does
10 not corrupt the enclosing repo.
12 This test must be run before any tests making use of clone.
15 . ./test-lib.sh
17 # Here we are in a repo, we have a ./.git
18 # Do not get rid of it, or a bug may bite out stgit repo hard
20 # Need a repo to clone
21 test_create_repo foo
23 test_expect_success \
24 'stg clone right inside a git tree' \
25 "stg clone foo bar"
27 # now work in a subdir
28 mkdir sub
29 mv foo sub
30 cd sub
32 test_expect_success \
33 'stg clone deeper under a git tree' \
34 "stg clone foo bar"
36 test_expect_success \
37 'Too many arguments' '
38 command_error stg clone foo bar2 bar3 2>err &&
39 grep -e "incorrect number of arguments" err
42 test_expect_success \
43 'Attempt clone to existing destination' '
44 command_error stg clone foo bar 2>err &&
45 grep -e "\"bar\" exists. Remove it first" err
48 test_done