blob: 5fa2bcfa97c738351509ffdfe9202e25ecea7f2a (
plain)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
test_description='git-p4 p4 label tests'
. ./lib-git-p4.sh
test_expect_success 'start p4d' '
start_p4d
'
# Basic p4 label tests.
#
# Note: can't have more than one label per commit - others
# are silently discarded.
#
test_expect_success 'basic p4 labels' '
test_when_finished cleanup_git &&
(
cd "$cli" &&
mkdir -p main &&
echo f1 >main/f1 &&
p4 add main/f1 &&
p4 submit -d "main/f1" &&
echo f2 >main/f2 &&
p4 add main/f2 &&
p4 submit -d "main/f2" &&
echo f3 >main/file_with_\$metachar &&
p4 add main/file_with_\$metachar &&
p4 submit -d "file with metachar" &&
p4 tag -l tag_f1_only main/f1 &&
p4 tag -l tag_with\$_shell_char main/... &&
echo f4 >main/f4 &&
p4 add main/f4 &&
p4 submit -d "main/f4" &&
p4 label -i <<-EOF &&
Label: long_label
Description:
A Label first line
A Label second line
View: //depot/...
EOF
p4 tag -l long_label ... &&
p4 labels ... &&
"$GITP4" clone --dest="$git" --detect-labels //depot@all &&
cd "$git" &&
git tag &&
git tag >taglist &&
test_line_count = 3 taglist &&
cd main &&
git checkout tag_tag_f1_only &&
! test -f f2 &&
git checkout tag_tag_with\$_shell_char &&
test -f f1 && test -f f2 && test -f file_with_\$metachar &&
git show tag_long_label | grep -q "A Label second line"
)
'
test_expect_success 'kill p4d' '
kill_p4d
'
test_done
|