l10n: sv.po: Update Swedish translation (2477t0f0u)
[git/raj.git] / t / t9818-git-p4-block.sh
blob3b3ae1f59a4d354472ce5042aa192313324cc516
1 #!/bin/sh
3 test_description='git p4 fetching changes in multiple blocks'
5 . ./lib-git-p4.sh
7 test_expect_success 'start p4d' '
8 start_p4d
11 create_restricted_group() {
12 p4 group -i <<-EOF
13 Group: restricted
14 MaxResults: 7
15 MaxScanRows: 40
16 Users: author
17 EOF
20 test_expect_success 'Create group with limited maxrows' '
21 create_restricted_group
24 test_expect_success 'Create a repo with many changes' '
26 client_view "//depot/included/... //client/included/..." \
27 "//depot/excluded/... //client/excluded/..." &&
28 mkdir -p "$cli/included" "$cli/excluded" &&
29 cd "$cli/included" &&
30 >file.txt &&
31 p4 add file.txt &&
32 p4 submit -d "Add file.txt" &&
33 for i in $(test_seq 0 5)
35 >outer$i.txt &&
36 p4 add outer$i.txt &&
37 p4 submit -d "Adding outer$i.txt" &&
38 for j in $(test_seq 0 5)
40 p4 edit file.txt &&
41 echo $i$j >file.txt &&
42 p4 submit -d "Commit $i$j" || exit
43 done || exit
44 done
48 test_expect_success 'Default user cannot fetch changes' '
49 ! p4 changes -m 1 //depot/...
52 test_expect_success 'Clone the repo' '
53 git p4 clone --dest="$git" --changes-block-size=7 --verbose //depot/included@all
56 test_expect_success 'All files are present' '
57 echo file.txt >expected &&
58 test_write_lines outer0.txt outer1.txt outer2.txt outer3.txt outer4.txt >>expected &&
59 test_write_lines outer5.txt >>expected &&
60 ls "$git" >current &&
61 test_cmp expected current
64 test_expect_success 'file.txt is correct' '
65 echo 55 >expected &&
66 test_cmp expected "$git/file.txt"
69 test_expect_success 'Correct number of commits' '
70 (cd "$git" && git log --oneline) >log &&
71 wc -l log &&
72 test_line_count = 43 log
75 test_expect_success 'Previous version of file.txt is correct' '
76 (cd "$git" && git checkout HEAD^^) &&
77 echo 53 >expected &&
78 test_cmp expected "$git/file.txt"
81 # Test git-p4 sync, with some files outside the client specification.
83 p4_add_file() {
84 (cd "$cli" &&
85 >$1 &&
86 p4 add $1 &&
87 p4 submit -d "Added a file" $1
91 test_expect_success 'Add some more files' '
92 for i in $(test_seq 0 10)
94 p4_add_file "included/x$i" &&
95 p4_add_file "excluded/x$i"
96 done &&
97 for i in $(test_seq 0 10)
99 p4_add_file "excluded/y$i"
100 done
103 # This should pick up the 10 new files in "included", but not be confused
104 # by the additional files in "excluded"
105 test_expect_success 'Syncing files' '
107 cd "$git" &&
108 git p4 sync --changes-block-size=7 &&
109 git checkout p4/master &&
110 ls -l x* > log &&
111 test_line_count = 11 log
115 test_expect_success 'kill p4d' '
116 kill_p4d
119 test_done