Mercurial > hg
annotate tests/test-convert-darcs @ 6543:a6e2e60b34d0
convert: handle past or foreign partial svn copies
Subversion allows revisions to be composed of subparts coming from revisions
before the parent or from other part of the repository. There is no simple
representation for these now, keep the changes but do not track their origins.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Mon, 14 Apr 2008 22:31:34 +0200 |
parents | 57d29a45ffbc |
children | 12d1e1e79faf |
rev | line source |
---|---|
5413 | 1 #!/bin/sh |
2 | |
3 "$TESTDIR/hghave" darcs || exit 80 | |
4 | |
5 echo "[extensions]" >> $HGRCPATH | |
6 echo "convert=" >> $HGRCPATH | |
7 echo 'hgext.graphlog =' >> $HGRCPATH | |
8 | |
9 DARCS_EMAIL='test@example.org'; export DARCS_EMAIL | |
5442
a19167001251
test-convert-darcs: don't let $HOME/.darcs pollute the test environment
Bryan O'Sullivan <bos@serpentine.com>
parents:
5413
diff
changeset
|
10 HOME=do_not_use_HOME_darcs; export HOME |
5413 | 11 |
5520
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
12 # skip if we can't import elementtree |
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
13 mkdir dummy |
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
14 mkdir dummy/_darcs |
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
15 if hg convert dummy 2>&1 | grep ElementTree > /dev/null; then |
5685
57d29a45ffbc
Use skipped: instead of hghave: for skipping tests, use this in test-merge-types
Thomas Arendsen Hein <thomas@intevation.de>
parents:
5667
diff
changeset
|
16 echo 'skipped: missing feature: elementtree module' |
5520
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
17 exit 80 |
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
18 fi |
cc3af86ab6fe
test-convert-darcs: skip if we can't find the elementtree module
Alexis S. L. Carvalho <alexis@cecm.usp.br>
parents:
5442
diff
changeset
|
19 |
5413 | 20 echo % initialize darcs repo |
21 mkdir darcs-repo | |
22 cd darcs-repo | |
23 darcs init | |
24 echo a > a | |
25 darcs record -a -l -m p0 | |
26 cd .. | |
27 | |
28 echo % branch and update | |
5667
f29b7c8419cb
Fix test-convert-darcs output on Debian etch (issue779)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
5520
diff
changeset
|
29 darcs get darcs-repo darcs-clone >/dev/null |
5413 | 30 cd darcs-clone |
31 echo c >> a | |
32 echo c > c | |
33 darcs record -a -l -m p1.1 | |
34 cd .. | |
35 | |
36 echo % update source | |
37 cd darcs-repo | |
38 echo b >> a | |
39 echo b > b | |
40 darcs record -a -l -m p1.2 | |
41 | |
42 echo % merge branch | |
43 darcs pull -a ../darcs-clone | |
44 echo e > a | |
45 darcs record -a -l -m p2 | |
46 cd .. | |
47 | |
48 glog() | |
49 { | |
50 hg glog --template '#rev# "#desc|firstline#" files: #files#\n' "$@" | |
51 } | |
52 | |
5667
f29b7c8419cb
Fix test-convert-darcs output on Debian etch (issue779)
Thomas Arendsen Hein <thomas@intevation.de>
parents:
5520
diff
changeset
|
53 hg convert darcs-repo darcs-repo-hg 2>&1 | grep -v hGetLine | grep -v '^$' |
5413 | 54 # The converter does not currently handle patch conflicts very well. |
55 # When they occur, it reverts *all* changes and moves forward, | |
56 # letting the conflict resolving patch fix collisions. | |
57 # Unfortunately, non-conflicting changes, like the addition of the | |
58 # "c" file in p1.1 patch are reverted too. | |
59 # Just to say that manifest not listing "c" here is a bug. | |
60 glog -R darcs-repo-hg | |
61 hg -R darcs-repo-hg manifest --debug |