Skip to content

Commit 4139ecc

Browse files
luked99gitster
authored andcommitted
git-p4: add test for p4 labels
Add basic test of p4 label import. Checks label import and import with shell metachars; labels with different length descriptions. Signed-off-by: Luke Diamand <[email protected]> Acked-by: Pete Wyckoff <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent affb474 commit 4139ecc

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

t/t9804-git-p4-label.sh

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
test_description='git-p4 p4 label tests'
2+
3+
. ./lib-git-p4.sh
4+
5+
test_expect_success 'start p4d' '
6+
start_p4d
7+
'
8+
9+
# Basic p4 label tests.
10+
#
11+
# Note: can't have more than one label per commit - others
12+
# are silently discarded.
13+
#
14+
test_expect_success 'basic p4 labels' '
15+
test_when_finished cleanup_git &&
16+
(
17+
cd "$cli" &&
18+
mkdir -p main &&
19+
20+
echo f1 >main/f1 &&
21+
p4 add main/f1 &&
22+
p4 submit -d "main/f1" &&
23+
24+
echo f2 >main/f2 &&
25+
p4 add main/f2 &&
26+
p4 submit -d "main/f2" &&
27+
28+
echo f3 >main/file_with_\$metachar &&
29+
p4 add main/file_with_\$metachar &&
30+
p4 submit -d "file with metachar" &&
31+
32+
p4 tag -l tag_f1_only main/f1 &&
33+
p4 tag -l tag_with\$_shell_char main/... &&
34+
35+
echo f4 >main/f4 &&
36+
p4 add main/f4 &&
37+
p4 submit -d "main/f4" &&
38+
39+
p4 label -i <<-EOF &&
40+
Label: long_label
41+
Description:
42+
A Label first line
43+
A Label second line
44+
View: //depot/...
45+
EOF
46+
47+
p4 tag -l long_label ... &&
48+
49+
p4 labels ... &&
50+
51+
"$GITP4" clone --dest="$git" --detect-labels //depot@all &&
52+
cd "$git" &&
53+
54+
git tag &&
55+
git tag >taglist &&
56+
test_line_count = 3 taglist &&
57+
58+
cd main &&
59+
git checkout tag_tag_f1_only &&
60+
! test -f f2 &&
61+
git checkout tag_tag_with\$_shell_char &&
62+
test -f f1 && test -f f2 && test -f file_with_\$metachar &&
63+
64+
git show tag_long_label | grep -q "A Label second line"
65+
)
66+
'
67+
68+
test_expect_success 'kill p4d' '
69+
kill_p4d
70+
'
71+
72+
test_done

0 commit comments

Comments
 (0)