Mercurial > hg
comparison tests/test-git-import @ 2864:e2b69dbb2daa
Tests for git import
author | Brendan Cully <brendan@kublai.com> |
---|---|
date | Fri, 11 Aug 2006 16:56:31 -0700 |
parents | |
children | 1c9b6f1237e0 |
comparison
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 |