test-convert-svn-encoding.t
217 lines
| 9.3 KiB
| text/troff
|
Tads3Lexer
/ tests / test-convert-svn-encoding.t
Matt Mackall
|
r22046 | #require svn svn-bindings | ||
Dan Villiom Podlaski Christiansen
|
r12370 | |||
Martin Geisler
|
r13519 | $ cat >> $HGRCPATH <<EOF | ||
Dan Villiom Podlaski Christiansen
|
r12370 | > [extensions] | ||
Mads Kiilerich
|
r17347 | > convert = | ||
Dan Villiom Podlaski Christiansen
|
r12370 | > EOF | ||
$ svnadmin create svn-repo | ||||
$ svnadmin load -q svn-repo < "$TESTDIR/svn/encoding.svndump" | ||||
Convert while testing all possible outputs | ||||
Pierre-Yves David
|
r25125 | $ hg --debug convert svn-repo A-hg --config progress.debug=1 | ||
Dan Villiom Podlaski Christiansen
|
r12370 | initializing destination A-hg repository | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
Dan Villiom Podlaski Christiansen
|
r12370 | run hg sink pre-conversion action | ||
scanning source... | ||||
found trunk at 'trunk' | ||||
found tags at 'tags' | ||||
found branches at 'branches' | ||||
Mads Kiilerich
|
r12942 | found branch branch\xc3\xa9 at 5 (esc) | ||
found branch branch\xc3\xa9e at 6 (esc) | ||||
Augie Fackler
|
r22414 | scanning: 1/4 revisions (25.00%) | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo/trunk (glob) | ||
Dan Villiom Podlaski Christiansen
|
r12370 | fetching revision log for "/trunk" from 4 to 0 | ||
parsing revision 4 (2 changes) | ||||
parsing revision 3 (4 changes) | ||||
parsing revision 2 (3 changes) | ||||
parsing revision 1 (3 changes) | ||||
no copyfrom path, don't know what to do. | ||||
'/branches' is not under '/trunk', ignoring | ||||
'/tags' is not under '/trunk', ignoring | ||||
Augie Fackler
|
r22414 | scanning: 2/4 revisions (50.00%) | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9 (glob) | ||
Mads Kiilerich
|
r12942 | fetching revision log for "/branches/branch\xc3\xa9" from 5 to 0 (esc) | ||
Dan Villiom Podlaski Christiansen
|
r12370 | parsing revision 5 (1 changes) | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9 (glob) | ||||
Mads Kiilerich
|
r12942 | found parent of branch /branches/branch\xc3\xa9 at 4: /trunk (esc) | ||
Augie Fackler
|
r22414 | scanning: 3/4 revisions (75.00%) | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9e (glob) | ||
Mads Kiilerich
|
r12942 | fetching revision log for "/branches/branch\xc3\xa9e" from 6 to 0 (esc) | ||
Dan Villiom Podlaski Christiansen
|
r12370 | parsing revision 6 (1 changes) | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9e (glob) | ||||
Mads Kiilerich
|
r12942 | found parent of branch /branches/branch\xc3\xa9e at 5: /branches/branch\xc3\xa9 (esc) | ||
Augie Fackler
|
r22414 | scanning: 4/4 revisions (100.00%) | ||
scanning: 5/4 revisions (125.00%) | ||||
scanning: 6/4 revisions (150.00%) | ||||
Dan Villiom Podlaski Christiansen
|
r12370 | sorting... | ||
converting... | ||||
5 init projA | ||||
source: svn:afeb9c47-92ff-4c0c-9f72-e1f6eb8ac9af/trunk@1 | ||||
converting: 0/6 revisions (0.00%) | ||||
Yuya Nishihara
|
r39145 | reusing manifest from p1 (no file change) | ||
Mads Kiilerich
|
r23749 | committing changelog | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Dan Villiom Podlaski Christiansen
|
r12370 | 4 hello | ||
source: svn:afeb9c47-92ff-4c0c-9f72-e1f6eb8ac9af/trunk@2 | ||||
converting: 1/6 revisions (16.67%) | ||||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo/trunk (glob) | ||
r28471 | scanning paths: /trunk/\xc3\xa0 0/3 paths (0.00%) (esc) | |||
scanning paths: /trunk/\xc3\xa0/e\xcc\x81 1/3 paths (33.33%) (esc) | ||||
scanning paths: /trunk/\xc3\xa9 2/3 paths (66.67%) (esc) | ||||
Mads Kiilerich
|
r23749 | committing files: | ||
Mads Kiilerich
|
r12942 | \xc3\xa0/e\xcc\x81 (esc) | ||
r28470 | getting files: \xc3\xa0/e\xcc\x81 1/2 files (50.00%) (esc) | |||
Mads Kiilerich
|
r12942 | \xc3\xa9 (esc) | ||
r28470 | getting files: \xc3\xa9 2/2 files (100.00%) (esc) | |||
Mads Kiilerich
|
r23749 | committing manifest | ||
committing changelog | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Dan Villiom Podlaski Christiansen
|
r12370 | 3 copy files | ||
source: svn:afeb9c47-92ff-4c0c-9f72-e1f6eb8ac9af/trunk@3 | ||||
converting: 2/6 revisions (33.33%) | ||||
r28471 | scanning paths: /trunk/\xc3\xa0 0/4 paths (0.00%) (esc) | |||
Dan Villiom Podlaski Christiansen
|
r12370 | gone from -1 | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/trunk (glob) | ||||
r28471 | scanning paths: /trunk/\xc3\xa8 1/4 paths (25.00%) (esc) | |||
Mads Kiilerich
|
r12942 | copied to \xc3\xa8 from \xc3\xa9@2 (esc) | ||
r28471 | scanning paths: /trunk/\xc3\xa9 2/4 paths (50.00%) (esc) | |||
Dan Villiom Podlaski Christiansen
|
r12370 | gone from -1 | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/trunk (glob) | ||||
r28471 | scanning paths: /trunk/\xc3\xb9 3/4 paths (75.00%) (esc) | |||
Mads Kiilerich
|
r12942 | mark /trunk/\xc3\xb9 came from \xc3\xa0:2 (esc) | ||
r28470 | getting files: \xc3\xa0/e\xcc\x81 1/4 files (25.00%) (esc) | |||
getting files: \xc3\xa9 2/4 files (50.00%) (esc) | ||||
Mads Kiilerich
|
r23749 | committing files: | ||
Mads Kiilerich
|
r12942 | \xc3\xa8 (esc) | ||
r28470 | getting files: \xc3\xa8 3/4 files (75.00%) (esc) | |||
Mads Kiilerich
|
r12942 | \xc3\xa8: copy \xc3\xa9:6b67ccefd5ce6de77e7ead4f5292843a0255329f (esc) | ||
\xc3\xb9/e\xcc\x81 (esc) | ||||
r28470 | getting files: \xc3\xb9/e\xcc\x81 4/4 files (100.00%) (esc) | |||
Mads Kiilerich
|
r12942 | \xc3\xb9/e\xcc\x81: copy \xc3\xa0/e\xcc\x81:a9092a3d84a37b9993b5c73576f6de29b7ea50f6 (esc) | ||
Mads Kiilerich
|
r23749 | committing manifest | ||
committing changelog | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Dan Villiom Podlaski Christiansen
|
r12370 | 2 remove files | ||
source: svn:afeb9c47-92ff-4c0c-9f72-e1f6eb8ac9af/trunk@4 | ||||
converting: 3/6 revisions (50.00%) | ||||
r28471 | scanning paths: /trunk/\xc3\xa8 0/2 paths (0.00%) (esc) | |||
Dan Villiom Podlaski Christiansen
|
r12370 | gone from -1 | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/trunk (glob) | ||||
r28471 | scanning paths: /trunk/\xc3\xb9 1/2 paths (50.00%) (esc) | |||
Dan Villiom Podlaski Christiansen
|
r12370 | gone from -1 | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/trunk (glob) | ||||
r28470 | getting files: \xc3\xa8 1/2 files (50.00%) (esc) | |||
getting files: \xc3\xb9/e\xcc\x81 2/2 files (100.00%) (esc) | ||||
Mads Kiilerich
|
r23749 | committing files: | ||
committing manifest | ||||
committing changelog | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Dan Villiom Podlaski Christiansen
|
r12370 | 1 branch to branch? | ||
source: svn:afeb9c47-92ff-4c0c-9f72-e1f6eb8ac9af/branches/branch?@5 | ||||
converting: 4/6 revisions (66.67%) | ||||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9 (glob) | ||
r28471 | scanning paths: /branches/branch\xc3\xa9 0/1 paths (0.00%) (esc) | |||
Yuya Nishihara
|
r39145 | reusing manifest from p1 (no file change) | ||
Mads Kiilerich
|
r23749 | committing changelog | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Dan Villiom Podlaski Christiansen
|
r12370 | 0 branch to branch?e | ||
source: svn:afeb9c47-92ff-4c0c-9f72-e1f6eb8ac9af/branches/branch?e@6 | ||||
converting: 5/6 revisions (83.33%) | ||||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9e (glob) | ||
r28471 | scanning paths: /branches/branch\xc3\xa9e 0/1 paths (0.00%) (esc) | |||
Yuya Nishihara
|
r39145 | reusing manifest from p1 (no file change) | ||
Mads Kiilerich
|
r23749 | committing changelog | ||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Augie Fackler
|
r35467 | reparent to file:/*/$TESTTMP/svn-repo (glob) | ||
reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9e (glob) | ||||
reparent to file:/*/$TESTTMP/svn-repo (glob) | ||||
reparent to file:/*/$TESTTMP/svn-repo/branches/branch%C3%A9e (glob) | ||||
Dan Villiom Podlaski Christiansen
|
r12370 | updating tags | ||
Mads Kiilerich
|
r23749 | committing files: | ||
Dan Villiom Podlaski Christiansen
|
r12370 | .hgtags | ||
Mads Kiilerich
|
r23749 | committing manifest | ||
committing changelog | ||||
Pierre-Yves David
|
r32267 | updating the branch cache | ||
Dan Villiom Podlaski Christiansen
|
r12370 | run hg sink post-conversion action | ||
$ cd A-hg | ||||
$ hg up | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Check tags are in UTF-8 | ||||
Mads Kiilerich
|
r12943 | $ cat .hgtags | ||
Peter Arrenbrecht
|
r14162 | e94e4422020e715add80525e8f0f46c9968689f1 branch\xc3\xa9e (esc) | ||
f7e66f98380ed1e53a797c5c7a7a2616a7ab377d branch\xc3\xa9 (esc) | ||||
Dan Villiom Podlaski Christiansen
|
r12370 | |||
$ cd .. | ||||
Manuel Jacob
|
r45495 | |||
Manuel Jacob
|
r45559 | Subversion sources don't support non-ASCII characters in HTTP(S) URLs. | ||
Matt Harbison
|
r47858 | $ XFF=$("$PYTHON" -c 'from mercurial.utils.procutil import stdout; stdout.write(b"\xff")') | ||
Manuel Jacob
|
r45559 | $ hg convert --source-type=svn http://localhost:$HGPORT/$XFF test | ||
initializing destination test repository | ||||
Subversion sources don't support non-ASCII characters in HTTP(S) URLs. Please percent-encode them. | ||||
http://localhost:$HGPORT/\xff does not look like a Subversion repository (esc) | ||||
abort: http://localhost:$HGPORT/\xff: missing or unsupported repository (esc) | ||||
[255] | ||||
Manuel Jacob
|
r45561 | In Subversion, paths are Unicode (encoded as UTF-8). Therefore paths that can't | ||
be converted between UTF-8 and the locale encoding (which is always ASCII in | ||||
tests) don't work. | ||||
$ cp -R svn-repo $XFF | ||||
$ hg convert $XFF test | ||||
initializing destination test repository | ||||
Subversion requires that paths can be converted to Unicode using the current locale encoding (ascii) | ||||
\xff does not look like a CVS checkout (glob) (esc) | ||||
$TESTTMP/\xff does not look like a Git repository (esc) | ||||
\xff does not look like a Subversion repository (glob) (esc) | ||||
\xff is not a local Mercurial repository (glob) (esc) | ||||
\xff does not look like a darcs repository (glob) (esc) | ||||
\xff does not look like a monotone repository (glob) (esc) | ||||
\xff does not look like a GNU Arch repository (glob) (esc) | ||||
\xff does not look like a Bazaar repository (glob) (esc) | ||||
cannot find required "p4" tool | ||||
abort: \xff: missing or unsupported repository (glob) (esc) | ||||
[255] | ||||
Manuel Jacob
|
r45562 | $ hg convert file://$TESTTMP/$XFF test | ||
initializing destination test repository | ||||
Subversion requires that file URLs can be converted to Unicode using the current locale encoding (ascii) | ||||
file:/*/$TESTTMP/\xff does not look like a CVS checkout (glob) (esc) | ||||
$TESTTMP/file:$TESTTMP/\xff does not look like a Git repository (esc) | ||||
file:/*/$TESTTMP/\xff does not look like a Subversion repository (glob) (esc) | ||||
file:/*/$TESTTMP/\xff is not a local Mercurial repository (glob) (esc) | ||||
file:/*/$TESTTMP/\xff does not look like a darcs repository (glob) (esc) | ||||
file:/*/$TESTTMP/\xff does not look like a monotone repository (glob) (esc) | ||||
file:/*/$TESTTMP/\xff does not look like a GNU Arch repository (glob) (esc) | ||||
file:/*/$TESTTMP/\xff does not look like a Bazaar repository (glob) (esc) | ||||
file:/*/$TESTTMP/\xff does not look like a P4 repository (glob) (esc) | ||||
abort: file:/*/$TESTTMP/\xff: missing or unsupported repository (glob) (esc) | ||||
[255] | ||||
Manuel Jacob
|
r45561 | |||
Manuel Jacob
|
r45566 | Subversion decodes percent-encoded bytes on the converted, UTF-8-encoded | ||
string. Therefore, if the percent-encoded bytes aren't valid UTF-8, Subversion | ||||
would choke on them when converting them to the locale encoding. | ||||
Manuel Jacob
|
r45495 | |||
Manuel Jacob
|
r45563 | $ hg convert file://$TESTTMP/%FF test | ||
Manuel Jacob
|
r45495 | initializing destination test repository | ||
Manuel Jacob
|
r45566 | Subversion does not support non-UTF-8 percent-encoded bytes in file URLs | ||
Manuel Jacob
|
r45563 | file:/*/$TESTTMP/%FF does not look like a CVS checkout (glob) | ||
$TESTTMP/file:$TESTTMP/%FF does not look like a Git repository | ||||
file:/*/$TESTTMP/%FF does not look like a Subversion repository (glob) | ||||
file:/*/$TESTTMP/%FF is not a local Mercurial repository (glob) | ||||
file:/*/$TESTTMP/%FF does not look like a darcs repository (glob) | ||||
file:/*/$TESTTMP/%FF does not look like a monotone repository (glob) | ||||
file:/*/$TESTTMP/%FF does not look like a GNU Arch repository (glob) | ||||
file:/*/$TESTTMP/%FF does not look like a Bazaar repository (glob) | ||||
file:/*/$TESTTMP/%FF does not look like a P4 repository (glob) | ||||
abort: file:/*/$TESTTMP/%FF: missing or unsupported repository (glob) | ||||
Manuel Jacob
|
r45495 | [255] | ||