File: t0001-subdir-branches.sh

package info (click to toggle)
stgit 0.19-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,748 kB
  • sloc: python: 10,558; sh: 5,739; lisp: 2,678; makefile: 142; perl: 42
file content (57 lines) | stat: -rwxr-xr-x 1,482 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/sh
#
# Copyright (c) 2006 Karl Hasselstrm
#

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
.git/refs/heads).'

. ./test-lib.sh

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
'

test_done