Mercurial > hg
comparison tests/test-clone @ 6947:a7fcb43af82e
increase code coverage of test-clone
* add a non-inlined filelog to the test repo
* add 'clone --pull' test case
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Sat, 30 Aug 2008 18:47:54 +0200 |
parents | 3b96cefc1b2b |
children | a218ba5f60df |
comparison
equal
deleted
inserted
replaced
6946:0061498f8ab8 | 6947:a7fcb43af82e |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 | 2 |
3 echo | |
4 echo % prepare repo a | |
3 mkdir a | 5 mkdir a |
4 cd a | 6 cd a |
5 hg init | 7 hg init |
6 echo a > a | 8 echo a > a |
7 hg add a | 9 hg add a |
8 hg commit -m test -d '0 0' | 10 hg commit -m test -d '0 0' |
11 echo first line > b | |
12 hg add b | |
13 # create a non-inlined filelog | |
14 python -c 'for x in range(10000): print x' >> data1 | |
15 for j in 0 1 2 3 4 5 6 7 8 9; do | |
16 cat data1 >> b | |
17 hg commit -m test -d '0 0' | |
18 done | |
19 echo % "list files in store/data (should show a 'b.d')" | |
20 for i in .hg/store/data/*; do | |
21 echo $i | |
22 done | |
9 | 23 |
10 # Default operation | 24 echo |
25 echo % default operation | |
11 hg clone . ../b | 26 hg clone . ../b |
12 cd ../b | 27 cd ../b |
13 cat a | 28 cat a |
14 hg verify | 29 hg verify |
15 | 30 |
16 # No update | 31 echo |
32 echo % no update | |
17 hg clone -U . ../c | 33 hg clone -U . ../c |
18 cd ../c | 34 cd ../c |
19 cat a 2>/dev/null || echo "a not present" | 35 cat a 2>/dev/null || echo "a not present" |
20 hg verify | 36 hg verify |
21 | 37 |
22 # Default destination | 38 echo |
39 echo % default destination | |
23 mkdir ../d | 40 mkdir ../d |
24 cd ../d | 41 cd ../d |
25 hg clone ../a | 42 hg clone ../a |
26 cd a | 43 cd a |
27 hg cat a | 44 hg cat a |
28 | 45 |
29 # check that we drop the file:// from the path before | 46 echo |
30 # writing the .hgrc | 47 echo % "check that we drop the file:// from the path before" |
48 echo % "writing the .hgrc" | |
31 cd ../.. | 49 cd ../.. |
32 hg clone file://a e | 50 hg clone file://a e |
33 grep 'file:' e/.hg/hgrc | 51 grep 'file:' e/.hg/hgrc |
34 | 52 |
35 # check that path aliases are expanded | 53 echo |
54 echo % check that path aliases are expanded | |
36 hg clone -q -U --config 'paths.foobar=a#0' foobar f | 55 hg clone -q -U --config 'paths.foobar=a#0' foobar f |
37 hg -R f showconfig paths.default | sed -e 's,.*/,,' | 56 hg -R f showconfig paths.default | sed -e 's,.*/,,' |
38 | 57 |
58 echo | |
59 echo % use --pull | |
60 hg clone --pull a g | |
61 hg -R g verify | |
62 | |
39 exit 0 | 63 exit 0 |