blob: 5ea787e00d04652a12a8c8d9b82b5bf0ef28e217 [file] [log] [blame]
# Copyright (c) 2006 Karl Hasselström
test_description='Branch names containing slashes
Test a number of operations on a repository that has branch names
containing slashes (that is, branches living in a subdirectory of
. ./
test_expect_success 'Create a patch' \
'stg init &&
echo "foo" > foo.txt &&
stg add foo.txt &&
stg new foo -m "Add foo.txt" &&
stg refresh'
test_expect_success 'Try id with non-slashy branch' \
'stg id &&
stg id foo &&
stg id foo^ &&
stg id master:foo &&
stg id master:foo^'
test_expect_success 'Clone branch to slashier name' \
'stg branch --clone x/y/z'
test_expect_success 'Try new id with slashy branch' \
'stg id foo &&
stg id foo^ &&
stg id x/y/z:foo &&
stg id x/y/z:foo^'
test_expect_success 'Try old id with slashy branch' '
command_error stg id foo/ &&
command_error stg id foo/top &&
command_error stg id foo@x/y/z/top
test_expect_success 'Create patch in slashy branch' \
'echo "bar" >> foo.txt &&
stg new bar -m "Add another line" &&
stg refresh'
test_expect_success 'Rename branches' \
'stg branch --rename master goo/gaa &&
must_fail git show-ref --verify --quiet refs/heads/master &&
stg branch --rename goo/gaa x1/x2/x3/x4 &&
must_fail git show-ref --verify --quiet refs/heads/goo/gaa &&
stg branch --rename x1/x2/x3/x4 servant &&
must_fail git show-ref --verify --quiet refs/heads/x1/x2/x3/x4