test-diff-upgrade.t
283 lines
| 6.1 KiB
| text/troff
|
Tads3Lexer
/ tests / test-diff-upgrade.t
Mads Kiilerich
|
r15442 | $ "$TESTDIR/hghave" execbit || exit 80 | ||
Adrian Buehlmann
|
r12149 | |||
$ echo "[extensions]" >> $HGRCPATH | ||||
$ echo "autodiff=$TESTDIR/autodiff.py" >> $HGRCPATH | ||||
$ echo "[diff]" >> $HGRCPATH | ||||
$ echo "nodates=1" >> $HGRCPATH | ||||
$ hg init repo | ||||
$ cd repo | ||||
Patrick Mezard
|
r12577 | |||
Adrian Buehlmann
|
r12149 | make a combination of new, changed and deleted file | ||
$ echo regular > regular | ||||
$ echo rmregular > rmregular | ||||
Patrick Mezard
|
r12577 | $ python -c "file('bintoregular', 'wb').write('\0')" | ||
Adrian Buehlmann
|
r12149 | $ touch rmempty | ||
$ echo exec > exec | ||||
$ chmod +x exec | ||||
$ echo rmexec > rmexec | ||||
$ chmod +x rmexec | ||||
$ echo setexec > setexec | ||||
$ echo unsetexec > unsetexec | ||||
$ chmod +x unsetexec | ||||
$ echo binary > binary | ||||
$ python -c "file('rmbinary', 'wb').write('\0')" | ||||
$ hg ci -Am addfiles | ||||
adding binary | ||||
Patrick Mezard
|
r12577 | adding bintoregular | ||
Adrian Buehlmann
|
r12149 | adding exec | ||
adding regular | ||||
adding rmbinary | ||||
adding rmempty | ||||
adding rmexec | ||||
adding rmregular | ||||
adding setexec | ||||
adding unsetexec | ||||
$ echo regular >> regular | ||||
$ echo newregular >> newregular | ||||
$ rm rmempty | ||||
$ touch newempty | ||||
$ rm rmregular | ||||
$ echo exec >> exec | ||||
$ echo newexec > newexec | ||||
Patrick Mezard
|
r12577 | $ echo bintoregular > bintoregular | ||
Adrian Buehlmann
|
r12149 | $ chmod +x newexec | ||
$ rm rmexec | ||||
$ chmod +x setexec | ||||
$ chmod -x unsetexec | ||||
$ python -c "file('binary', 'wb').write('\0\0')" | ||||
$ python -c "file('newbinary', 'wb').write('\0')" | ||||
$ rm rmbinary | ||||
$ hg addremove -s 0 | ||||
adding newbinary | ||||
adding newempty | ||||
adding newexec | ||||
adding newregular | ||||
removing rmbinary | ||||
removing rmempty | ||||
removing rmexec | ||||
removing rmregular | ||||
git=no: regular diff for all files | ||||
$ hg autodiff --git=no | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d binary | ||
Adrian Buehlmann
|
r12149 | Binary file binary has changed | ||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d bintoregular | ||
Binary file bintoregular has changed | ||||
diff -r a66d19b9302d exec | ||||
Adrian Buehlmann
|
r12149 | --- a/exec | ||
+++ b/exec | ||||
@@ -1,1 +1,2 @@ | ||||
exec | ||||
+exec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d newbinary | ||
Adrian Buehlmann
|
r12149 | Binary file newbinary has changed | ||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d newexec | ||
Adrian Buehlmann
|
r12149 | --- /dev/null | ||
+++ b/newexec | ||||
@@ -0,0 +1,1 @@ | ||||
+newexec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d newregular | ||
Adrian Buehlmann
|
r12149 | --- /dev/null | ||
+++ b/newregular | ||||
@@ -0,0 +1,1 @@ | ||||
+newregular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d regular | ||
Adrian Buehlmann
|
r12149 | --- a/regular | ||
+++ b/regular | ||||
@@ -1,1 +1,2 @@ | ||||
regular | ||||
+regular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmbinary | ||
Adrian Buehlmann
|
r12149 | Binary file rmbinary has changed | ||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmexec | ||
Adrian Buehlmann
|
r12149 | --- a/rmexec | ||
+++ /dev/null | ||||
@@ -1,1 +0,0 @@ | ||||
-rmexec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmregular | ||
Adrian Buehlmann
|
r12149 | --- a/rmregular | ||
+++ /dev/null | ||||
@@ -1,1 +0,0 @@ | ||||
-rmregular | ||||
git=yes: git diff for single regular file | ||||
$ hg autodiff --git=yes regular | ||||
diff --git a/regular b/regular | ||||
--- a/regular | ||||
+++ b/regular | ||||
@@ -1,1 +1,2 @@ | ||||
regular | ||||
+regular | ||||
Patrick Mezard
|
r12577 | git=auto: regular diff for regular files and non-binary removals | ||
Adrian Buehlmann
|
r12149 | |||
Patrick Mezard
|
r12577 | $ hg autodiff --git=auto regular newregular rmregular rmexec | ||
diff -r a66d19b9302d newregular | ||||
Adrian Buehlmann
|
r12149 | --- /dev/null | ||
+++ b/newregular | ||||
@@ -0,0 +1,1 @@ | ||||
+newregular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d regular | ||
Adrian Buehlmann
|
r12149 | --- a/regular | ||
+++ b/regular | ||||
@@ -1,1 +1,2 @@ | ||||
regular | ||||
+regular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmexec | ||
Adrian Buehlmann
|
r12149 | --- a/rmexec | ||
+++ /dev/null | ||||
@@ -1,1 +0,0 @@ | ||||
-rmexec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmregular | ||
Adrian Buehlmann
|
r12149 | --- a/rmregular | ||
+++ /dev/null | ||||
@@ -1,1 +0,0 @@ | ||||
-rmregular | ||||
Patrick Mezard
|
r12577 | $ for f in exec newexec setexec unsetexec binary newbinary newempty rmempty rmbinary bintoregular; do | ||
Adrian Buehlmann
|
r12149 | > echo | ||
> echo '% git=auto: git diff for' $f | ||||
> hg autodiff --git=auto $f | ||||
> done | ||||
% git=auto: git diff for exec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d exec | ||
Adrian Buehlmann
|
r12149 | --- a/exec | ||
+++ b/exec | ||||
@@ -1,1 +1,2 @@ | ||||
exec | ||||
+exec | ||||
% git=auto: git diff for newexec | ||||
diff --git a/newexec b/newexec | ||||
new file mode 100755 | ||||
--- /dev/null | ||||
+++ b/newexec | ||||
@@ -0,0 +1,1 @@ | ||||
+newexec | ||||
% git=auto: git diff for setexec | ||||
diff --git a/setexec b/setexec | ||||
old mode 100644 | ||||
new mode 100755 | ||||
% git=auto: git diff for unsetexec | ||||
diff --git a/unsetexec b/unsetexec | ||||
old mode 100755 | ||||
new mode 100644 | ||||
% git=auto: git diff for binary | ||||
diff --git a/binary b/binary | ||||
index a9128c283485202893f5af379dd9beccb6e79486..09f370e38f498a462e1ca0faa724559b6630c04f | ||||
GIT binary patch | ||||
literal 2 | ||||
Jc${Nk0000200961 | ||||
% git=auto: git diff for newbinary | ||||
diff --git a/newbinary b/newbinary | ||||
new file mode 100644 | ||||
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d | ||||
GIT binary patch | ||||
literal 1 | ||||
Ic${MZ000310RR91 | ||||
% git=auto: git diff for newempty | ||||
diff --git a/newempty b/newempty | ||||
new file mode 100644 | ||||
% git=auto: git diff for rmempty | ||||
diff --git a/rmempty b/rmempty | ||||
deleted file mode 100644 | ||||
Patrick Mezard
|
r12577 | |||
% git=auto: git diff for rmbinary | ||||
diff --git a/rmbinary b/rmbinary | ||||
deleted file mode 100644 | ||||
Binary file rmbinary has changed | ||||
% git=auto: git diff for bintoregular | ||||
diff --git a/bintoregular b/bintoregular | ||||
index f76dd238ade08917e6712764a16a22005a50573d..9c42f2b6427d8bf034b7bc23986152dc01bfd3ab | ||||
GIT binary patch | ||||
literal 13 | ||||
Uc$`bh%qz(+N=+}#Ni5<5043uE82|tP | ||||
Adrian Buehlmann
|
r12149 | |||
git=warn: regular diff with data loss warnings | ||||
$ hg autodiff --git=warn | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d binary | ||
Adrian Buehlmann
|
r12149 | Binary file binary has changed | ||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d bintoregular | ||
Binary file bintoregular has changed | ||||
diff -r a66d19b9302d exec | ||||
Adrian Buehlmann
|
r12149 | --- a/exec | ||
+++ b/exec | ||||
@@ -1,1 +1,2 @@ | ||||
exec | ||||
+exec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d newbinary | ||
Adrian Buehlmann
|
r12149 | Binary file newbinary has changed | ||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d newexec | ||
Adrian Buehlmann
|
r12149 | --- /dev/null | ||
+++ b/newexec | ||||
@@ -0,0 +1,1 @@ | ||||
+newexec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d newregular | ||
Adrian Buehlmann
|
r12149 | --- /dev/null | ||
+++ b/newregular | ||||
@@ -0,0 +1,1 @@ | ||||
+newregular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d regular | ||
Adrian Buehlmann
|
r12149 | --- a/regular | ||
+++ b/regular | ||||
@@ -1,1 +1,2 @@ | ||||
regular | ||||
+regular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmbinary | ||
Adrian Buehlmann
|
r12149 | Binary file rmbinary has changed | ||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmexec | ||
Adrian Buehlmann
|
r12149 | --- a/rmexec | ||
+++ /dev/null | ||||
@@ -1,1 +0,0 @@ | ||||
-rmexec | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d rmregular | ||
Adrian Buehlmann
|
r12149 | --- a/rmregular | ||
+++ /dev/null | ||||
@@ -1,1 +0,0 @@ | ||||
-rmregular | ||||
data lost for: binary | ||||
Patrick Mezard
|
r12577 | data lost for: bintoregular | ||
Adrian Buehlmann
|
r12149 | data lost for: newbinary | ||
data lost for: newempty | ||||
data lost for: newexec | ||||
Patrick Mezard
|
r12577 | data lost for: rmbinary | ||
Adrian Buehlmann
|
r12149 | data lost for: rmempty | ||
data lost for: setexec | ||||
data lost for: unsetexec | ||||
git=abort: fail on execute bit change | ||||
$ hg autodiff --git=abort regular setexec | ||||
abort: losing data for setexec | ||||
Matt Mackall
|
r12316 | [255] | ||
Adrian Buehlmann
|
r12149 | |||
git=abort: succeed on regular file | ||||
$ hg autodiff --git=abort regular | ||||
Patrick Mezard
|
r12577 | diff -r a66d19b9302d regular | ||
Adrian Buehlmann
|
r12149 | --- a/regular | ||
+++ b/regular | ||||
@@ -1,1 +1,2 @@ | ||||
regular | ||||
+regular | ||||
$ cd .. | ||||