tests/test-convert-bzr-directories.t
changeset 12514 c40b4744071a
parent 7058 9e6d6568bf7a
child 15461 6ba2fc0a87ab
equal deleted inserted replaced
12513:d1f88ae495b4 12514:c40b4744071a
       
     1 
       
     2   $ . "$TESTDIR/bzr-definitions"
       
     3 
       
     4 empty directory
       
     5 
       
     6   $ mkdir test-empty
       
     7   $ cd test-empty
       
     8   $ bzr init -q source
       
     9   $ cd source
       
    10   $ echo content > a
       
    11   $ bzr add -q a
       
    12   $ bzr commit -q -m 'Initial add'
       
    13   $ mkdir empty
       
    14   $ bzr add -q empty
       
    15   $ bzr commit -q -m 'Empty directory added'
       
    16   $ echo content > empty/something
       
    17   $ bzr add -q empty/something
       
    18   $ bzr commit -q -m 'Added file into directory'
       
    19   $ cd ..
       
    20   $ hg convert source source-hg
       
    21   initializing destination source-hg repository
       
    22   scanning source...
       
    23   sorting...
       
    24   converting...
       
    25   2 Initial add
       
    26   1 Empty directory added
       
    27   0 Added file into directory
       
    28   $ manifest source-hg 1
       
    29   % manifest of 1
       
    30   644   a
       
    31   $ manifest source-hg tip
       
    32   % manifest of tip
       
    33   644   a
       
    34   644   empty/something
       
    35   $ cd ..
       
    36 
       
    37 directory renames
       
    38 
       
    39   $ mkdir test-dir-rename
       
    40   $ cd test-dir-rename
       
    41   $ bzr init -q source
       
    42   $ cd source
       
    43   $ mkdir tpyo
       
    44   $ echo content > tpyo/something
       
    45   $ bzr add -q tpyo
       
    46   $ bzr commit -q -m 'Added directory'
       
    47   $ bzr mv tpyo typo
       
    48   tpyo => typo
       
    49   $ bzr commit -q -m 'Oops, typo'
       
    50   $ cd ..
       
    51   $ hg convert source source-hg
       
    52   initializing destination source-hg repository
       
    53   scanning source...
       
    54   sorting...
       
    55   converting...
       
    56   1 Added directory
       
    57   0 Oops, typo
       
    58   $ manifest source-hg 0
       
    59   % manifest of 0
       
    60   644   tpyo/something
       
    61   $ manifest source-hg tip
       
    62   % manifest of tip
       
    63   644   typo/something
       
    64   $ cd ..
       
    65 
       
    66 nested directory renames
       
    67 
       
    68   $ mkdir test-nested-dir-rename
       
    69   $ cd test-nested-dir-rename
       
    70   $ bzr init -q source
       
    71   $ cd source
       
    72   $ mkdir -p firstlevel/secondlevel/thirdlevel
       
    73   $ echo content > firstlevel/secondlevel/file
       
    74   $ echo this_needs_to_be_there_too > firstlevel/secondlevel/thirdlevel/stuff
       
    75   $ bzr add -q firstlevel
       
    76   $ bzr commit -q -m 'Added nested directories'
       
    77   $ bzr mv firstlevel/secondlevel secondlevel
       
    78   firstlevel/secondlevel => secondlevel
       
    79   $ bzr commit -q -m 'Moved secondlevel one level up'
       
    80   $ cd ..
       
    81   $ hg convert source source-hg
       
    82   initializing destination source-hg repository
       
    83   scanning source...
       
    84   sorting...
       
    85   converting...
       
    86   1 Added nested directories
       
    87   0 Moved secondlevel one level up
       
    88   $ manifest source-hg tip
       
    89   % manifest of tip
       
    90   644   secondlevel/file
       
    91   644   secondlevel/thirdlevel/stuff
       
    92   $ cd ..
       
    93 
       
    94 directory remove
       
    95 
       
    96   $ mkdir test-dir-remove
       
    97   $ cd test-dir-remove
       
    98   $ bzr init -q source
       
    99   $ cd source
       
   100   $ mkdir src
       
   101   $ echo content > src/sourcecode
       
   102   $ bzr add -q src
       
   103   $ bzr commit -q -m 'Added directory'
       
   104   $ bzr rm -q src
       
   105   $ bzr commit -q -m 'Removed directory'
       
   106   $ cd ..
       
   107   $ hg convert source source-hg
       
   108   initializing destination source-hg repository
       
   109   scanning source...
       
   110   sorting...
       
   111   converting...
       
   112   1 Added directory
       
   113   0 Removed directory
       
   114   $ manifest source-hg 0
       
   115   % manifest of 0
       
   116   644   src/sourcecode
       
   117   $ manifest source-hg tip
       
   118   % manifest of tip
       
   119   $ cd ..
       
   120 
       
   121 directory replace
       
   122 
       
   123   $ mkdir test-dir-replace
       
   124   $ cd test-dir-replace
       
   125   $ bzr init -q source
       
   126   $ cd source
       
   127   $ mkdir first second
       
   128   $ echo content > first/file
       
   129   $ echo morecontent > first/dummy
       
   130   $ echo othercontent > second/something
       
   131   $ bzr add -q first second
       
   132   $ bzr commit -q -m 'Initial layout'
       
   133   $ bzr mv first/file second/file
       
   134   first/file => second/file
       
   135   $ bzr mv first third
       
   136   first => third
       
   137   $ bzr commit -q -m 'Some conflicting moves'
       
   138   $ cd ..
       
   139   $ hg convert source source-hg
       
   140   initializing destination source-hg repository
       
   141   scanning source...
       
   142   sorting...
       
   143   converting...
       
   144   1 Initial layout
       
   145   0 Some conflicting moves
       
   146   $ manifest source-hg tip
       
   147   % manifest of tip
       
   148   644   second/file
       
   149   644   second/something
       
   150   644   third/dummy
       
   151   $ cd ..