##// END OF EJS Templates
test-narrow-clone-stream: include uppercase letter in filename...
Yuya Nishihara -
r40618:a4c2788e default
parent child Browse files
Show More
@@ -1,86 +1,86 b''
1 1 #testcases tree flat
2 2
3 3 Tests narrow stream clones
4 4
5 5 $ . "$TESTDIR/narrow-library.sh"
6 6
7 7 #if tree
8 8 $ cat << EOF >> $HGRCPATH
9 9 > [experimental]
10 10 > treemanifest = 1
11 11 > EOF
12 12 #endif
13 13
14 14 Server setup
15 15
16 16 $ hg init master
17 17 $ cd master
18 18 $ mkdir dir
19 19 $ mkdir dir/src
20 20 $ cd dir/src
21 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "f$x"; hg add "f$x"; hg commit -m "Commit src $x"; done
21 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "F$x"; hg add "F$x"; hg commit -m "Commit src $x"; done
22 22
23 23 $ cd ..
24 24 $ mkdir tests
25 25 $ cd tests
26 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "f$x"; hg add "f$x"; hg commit -m "Commit src $x"; done
26 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "F$x"; hg add "F$x"; hg commit -m "Commit src $x"; done
27 27 $ cd ../../..
28 28
29 29 Trying to stream clone when the server does not support it
30 30
31 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
31 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/F10" --stream
32 32 streaming all changes
33 33 remote: abort: server does not support narrow stream clones
34 34 abort: pull failed on remote
35 35 [255]
36 36
37 37 Enable stream clone on the server
38 38
39 39 $ echo "[experimental]" >> master/.hg/hgrc
40 40 $ echo "server.stream-narrow-clones=True" >> master/.hg/hgrc
41 41
42 42 Cloning a specific file when stream clone is supported
43 43
44 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
44 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/F10" --stream
45 45 streaming all changes
46 46 * files to transfer, * KB of data (glob)
47 47 transferred * KB in * seconds (* */sec) (glob)
48 48
49 49 $ cd narrow
50 50 $ ls
51 51 $ hg tracked
52 I path:dir/src/f10
52 I path:dir/src/F10
53 53
54 54 Making sure we have the correct set of requirements
55 55
56 56 $ cat .hg/requires
57 57 dotencode
58 58 fncache
59 59 generaldelta
60 60 narrowhg-experimental
61 61 revlogv1
62 62 store
63 63 treemanifest (tree !)
64 64
65 65 Making sure store has the required files
66 66
67 67 $ ls .hg/store/
68 68 00changelog.i
69 69 00manifest.i
70 70 data
71 71 fncache
72 72 meta (tree !)
73 73 narrowspec
74 74 undo
75 75 undo.backupfiles
76 76 undo.phaseroots
77 77
78 78 Checking that repository has all the required data and not broken
79 79
80 80 $ hg verify
81 81 checking changesets
82 82 checking manifests
83 83 checking directory manifests (tree !)
84 84 crosschecking files in changesets and manifests
85 85 checking files
86 86 checked 40 changesets with 1 changes to 1 files
General Comments 0
You need to be logged in to leave comments. Login now