tests/test-convert-darcs.t
branchstable
changeset 15335 52a137edc060
parent 14116 cd3032437064
child 16698 26756d9d8143
equal deleted inserted replaced
15334:24856af7237c 15335:52a137edc060
    46   $ echo b >> a
    46   $ echo b >> a
    47   $ echo b > b
    47   $ echo b > b
    48   $ darcs record -a -l -m p1.2
    48   $ darcs record -a -l -m p1.2
    49   Finished recording patch 'p1.2'
    49   Finished recording patch 'p1.2'
    50 
    50 
    51   $ darcs pull -a ../darcs-clone
    51   $ darcs pull -a --no-set-default ../darcs-clone
    52   Backing up ./a(-darcs-backup0)
    52   Backing up ./a(-darcs-backup0)
    53   We have conflicts in the following files:
    53   We have conflicts in the following files:
    54   ./a
    54   ./a
    55   Finished pulling and applying.
    55   Finished pulling and applying.
    56   $ sleep 1
    56   $ sleep 1
    72   $ rm dir/d2
    72   $ rm dir/d2
    73   $ darcs mv dir dir2
    73   $ darcs mv dir dir2
    74   $ darcs record -a -l -m p3
    74   $ darcs record -a -l -m p3
    75   Finished recording patch 'p3'
    75   Finished recording patch 'p3'
    76 
    76 
    77 test utf-8 commit message and author
       
    78 
       
    79   $ echo g > g
       
    80 
       
    81 darcs is encoding agnostic, so it takes whatever bytes it's given
       
    82 
       
    83   $ darcs record -a -l -m 'p4: desc ñ' -A 'author ñ'
       
    84   Finished recording patch 'p4: desc \xc3\xb1' (esc)
       
    85 
       
    86 Test latin-1 commit message
       
    87 
       
    88   $ echo h > h
       
    89   $ printf "p5: desc " > ../p5
       
    90   $ python -c 'print "".join([chr(i) for i in range(128, 256)])' >> ../p5
       
    91   $ darcs record -a -l --logfile ../p5
       
    92   Finished recording patch 'p5: desc \x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' (esc)
       
    93  
       
    94   $ glog()
       
    95   > {
       
    96   >     HGENCODING=utf-8 hg glog --template '{rev} "{desc|firstline}" ({author}) files: {files}\n' "$@"
       
    97   > }
       
    98   $ cd ..
       
    99   $ hg convert darcs-repo darcs-repo-hg
       
   100   initializing destination darcs-repo-hg repository
       
   101   scanning source...
       
   102   sorting...
       
   103   converting...
       
   104   6 p0
       
   105   5 p1.2
       
   106   4 p1.1
       
   107   3 p2
       
   108   2 p3
       
   109   1 p4: desc ?
       
   110   0 p5: desc ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
       
   111 
       
   112 The converter does not currently handle patch conflicts very well.
    77 The converter does not currently handle patch conflicts very well.
   113 When they occur, it reverts *all* changes and moves forward,
    78 When they occur, it reverts *all* changes and moves forward,
   114 letting the conflict resolving patch fix collisions.
    79 letting the conflict resolving patch fix collisions.
   115 Unfortunately, non-conflicting changes, like the addition of the
    80 Unfortunately, non-conflicting changes, like the addition of the
   116 "c" file in p1.1 patch are reverted too.
    81 "c" file in p1.1 patch are reverted too.
   117 Just to say that manifest not listing "c" here is a bug.
    82 Just to say that manifest not listing "c" here is a bug.
   118 
    83 
   119   $ HGENCODING=latin-1 glog -R darcs-repo-hg -r 6
    84   $ cd ..
   120   o  6 "p5: desc \xc2\x80\xc2\x81\xc2\x82\xc2\x83\xc2\x84\xc2\x85\xc2\x86\xc2\x87\xc2\x88\xc2\x89\xc2\x8a\xc2\x8b\xc2\x8c\xc2\x8d\xc2\x8e\xc2\x8f\xc2\x90\xc2\x91\xc2\x92\xc2\x93\xc2\x94\xc2\x95\xc2\x96\xc2\x97\xc2\x98\xc2\x99\xc2\x9a\xc2\x9b\xc2\x9c\xc2\x9d\xc2\x9e\xc2\x9f\xc2\xa0\xc2\xa1\xc2\xa2\xc2\xa3\xc2\xa4\xc2\xa5\xc2\xa6\xc2\xa7\xc2\xa8\xc2\xa9\xc2\xaa\xc2\xab\xc2\xac\xc2\xad\xc2\xae\xc2\xaf\xc2\xb0\xc2\xb1\xc2\xb2\xc2\xb3\xc2\xb4\xc2\xb5\xc2\xb6\xc2\xb7\xc2\xb8\xc2\xb9\xc2\xba\xc2\xbb\xc2\xbc\xc2\xbd\xc2\xbe\xc2\xbf\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x97\xc3\x98\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc3\x9e\xc3\x9f\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb3\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb7\xc3\xb8\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf" (test@example.org) files: h (esc)
    85   $ hg convert darcs-repo darcs-repo-hg
   121   |
    86   initializing destination darcs-repo-hg repository
   122   $ HGENCODING=utf-8 glog -R darcs-repo-hg -r 0:5
    87   scanning source...
   123   o  5 "p4: desc \xc3\xb1" (author \xc3\xb1) files: g (esc)
    88   sorting...
   124   |
    89   converting...
   125   o  4 "p3" (test@example.org) files: dir/d dir/d2 dir2/d f ff
    90   4 p0
   126   |
    91   3 p1.2
   127   o  3 "p2" (test@example.org) files: a dir/d dir/d2 f
    92   2 p1.1
   128   |
    93   1 p2
   129   o  2 "p1.1" (test@example.org) files:
    94   0 p3
   130   |
    95   $ hg log -R darcs-repo-hg -g --template '{rev} "{desc|firstline}" ({author}) files: {files}\n' "$@"
   131   o  1 "p1.2" (test@example.org) files: a b
    96   4 "p3" (test@example.org) files: dir/d dir/d2 dir2/d f ff
   132   |
    97   3 "p2" (test@example.org) files: a dir/d dir/d2 f
   133   o  0 "p0" (test@example.org) files: a
    98   2 "p1.1" (test@example.org) files: 
   134   
    99   1 "p1.2" (test@example.org) files: a b
       
   100   0 "p0" (test@example.org) files: a
   135 
   101 
   136   $ hg up -q -R darcs-repo-hg
   102   $ hg up -q -R darcs-repo-hg
   137   $ hg -R darcs-repo-hg manifest --debug
   103   $ hg -R darcs-repo-hg manifest --debug
   138   7225b30cdf38257d5cc7780772c051b6f33e6d6b 644   a
   104   7225b30cdf38257d5cc7780772c051b6f33e6d6b 644   a
   139   1e88685f5ddec574a34c70af492f95b6debc8741 644   b
   105   1e88685f5ddec574a34c70af492f95b6debc8741 644   b
   140   37406831adc447ec2385014019599dfec953c806 644   dir2/d
   106   37406831adc447ec2385014019599dfec953c806 644   dir2/d
   141   b783a337463792a5c7d548ad85a7d3253c16ba8c 644   ff
   107   b783a337463792a5c7d548ad85a7d3253c16ba8c 644   ff
   142   0973eb1b2ecc4de7fafe7447ce1b7462108b4848 644   g
       
   143   fe6f8b4f507fe3eb524c527192a84920a4288dac 644   h