tests/test-git-import
changeset 2864 e2b69dbb2daa
child 3589 1c9b6f1237e0
equal deleted inserted replaced
2863:f3c68e0ca37d 2864:e2b69dbb2daa
       
     1 #!/bin/sh
       
     2 
       
     3 hg init a
       
     4 cd a
       
     5 
       
     6 echo % new file
       
     7 hg import -mnew - <<EOF
       
     8 diff --git a/new b/new
       
     9 new file mode 100644
       
    10 index 0000000..7898192
       
    11 --- /dev/null
       
    12 +++ b/new
       
    13 @@ -0,0 +1 @@
       
    14 +a
       
    15 EOF
       
    16 
       
    17 echo % chmod +x
       
    18 hg import -msetx - <<EOF
       
    19 diff --git a/new b/new
       
    20 old mode 100644
       
    21 new mode 100755
       
    22 EOF
       
    23 
       
    24 test -x new || echo failed
       
    25 
       
    26 echo % copy
       
    27 hg import -mcopy - <<EOF
       
    28 diff --git a/new b/copy
       
    29 old mode 100755
       
    30 new mode 100644
       
    31 similarity index 100%
       
    32 copy from new
       
    33 copy to copy
       
    34 diff --git a/new b/copyx
       
    35 similarity index 100%
       
    36 copy from new
       
    37 copy to copyx
       
    38 EOF
       
    39 
       
    40 test -f copy -a ! -x copy || echo failed
       
    41 test -x copyx || echo failed
       
    42 cat copy
       
    43 hg cat copy
       
    44 
       
    45 echo % rename
       
    46 hg import -mrename - <<EOF
       
    47 diff --git a/copy b/rename
       
    48 similarity index 100%
       
    49 rename from copy
       
    50 rename to rename
       
    51 EOF
       
    52 
       
    53 hg locate
       
    54 
       
    55 echo % delete
       
    56 hg import -mdelete - <<EOF
       
    57 diff --git a/copyx b/copyx
       
    58 deleted file mode 100755
       
    59 index 7898192..0000000
       
    60 --- a/copyx
       
    61 +++ /dev/null
       
    62 @@ -1 +0,0 @@
       
    63 -a
       
    64 EOF
       
    65 
       
    66 hg locate
       
    67 test -f copyx && echo failed || true
       
    68 
       
    69 echo % regular diff
       
    70 hg import -mregular - <<EOF
       
    71 diff --git a/rename b/rename
       
    72 index 7898192..72e1fe3 100644
       
    73 --- a/rename
       
    74 +++ b/rename
       
    75 @@ -1 +1,5 @@
       
    76  a
       
    77 +a
       
    78 +a
       
    79 +a
       
    80 +a
       
    81 EOF
       
    82 
       
    83 echo % copy and modify
       
    84 hg import -mcopymod - <<EOF
       
    85 diff --git a/rename b/copy2
       
    86 similarity index 80%
       
    87 copy from rename
       
    88 copy to copy2
       
    89 index 72e1fe3..b53c148 100644
       
    90 --- a/rename
       
    91 +++ b/copy2
       
    92 @@ -1,5 +1,5 @@
       
    93  a
       
    94  a
       
    95 -a
       
    96 +b
       
    97  a
       
    98  a
       
    99 EOF
       
   100 
       
   101 hg cat copy2
       
   102 
       
   103 echo % rename and modify
       
   104 hg import -mrenamemod - <<EOF
       
   105 diff --git a/copy2 b/rename2
       
   106 similarity index 80%
       
   107 rename from copy2
       
   108 rename to rename2
       
   109 index b53c148..8f81e29 100644
       
   110 --- a/copy2
       
   111 +++ b/rename2
       
   112 @@ -1,5 +1,5 @@
       
   113  a
       
   114  a
       
   115  b
       
   116 -a
       
   117 +c
       
   118  a
       
   119 EOF
       
   120 
       
   121 hg locate copy2
       
   122 hg cat rename2