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 <luke@diamand.org> Acked-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Luke Diamand committed Jan 19, 2012 at 09:52 UTC 4139ecc2f0d18eef54666c660285136488b90c03
1 file changed +72
t/t9804-git-p4-label.sh new
+72
@@ -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