test-merge-combination-exec-bytes.t
63 lines
| 1.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-merge-combination-exec-bytes.t
r46892 | Testing recorded "modified" files for merge commit | |||
================================================== | ||||
#require execbit | ||||
This file shows what hg says are "modified" files for a merge commit | ||||
(hg log -T {files}), somewhat exhaustively. | ||||
This test file shows merges that involves executable bit changing, check test-merge-combination-exec-bytes.t | ||||
For merges that involve files contents changing, check test-merge-combination-file-content.t | ||||
For testing of multiple corner case, check test-merge-combination-misc.t | ||||
Case with multiple or zero merge ancestors, copies/renames, and identical file contents | ||||
with different filelog revisions are not currently covered. | ||||
$ . $TESTDIR/testlib/merge-combination-util.sh | ||||
All the merges of executable bit. | ||||
$ range () { | ||||
> max=a | ||||
> for i in $@; do | ||||
> if [ $i = - ]; then continue; fi | ||||
> if [ $i > $max ]; then max=$i; fi | ||||
> done | ||||
> if [ $max = a ]; then echo f; else echo f x; fi | ||||
> } | ||||
$ isgood () { case $line in *f*x*) true;; *) false;; esac; } | ||||
$ createfile () { | ||||
> if [ -f a ] && (([ -x a ] && [ $v = x ]) || (! [ -x a ] && [ $v != x ])) | ||||
> then touch $file | ||||
> else touch a; if [ $v = x ]; then chmod +x a; else chmod -x a; fi | ||||
> fi | ||||
> } | ||||
$ genmerges | ||||
fffx : agree on "a" | ||||
ffxf : agree on "a" | ||||
ffxx : agree on "" | ||||
ffx- : agree on "a" | ||||
ff-x : hg said "", expected "a" | ||||
fxff : hg said "", expected "a" | ||||
fxfx : hg said "a", expected "" | ||||
fxf- : agree on "a" | ||||
fxxf : agree on "a" | ||||
fxxx : agree on "" | ||||
fxx- : agree on "a" | ||||
fx-f : hg said "", expected "a" | ||||
fx-x : hg said "", expected "a" | ||||
fx-- : hg said "", expected "a" | ||||
f-fx : agree on "a" | ||||
f-xf : agree on "a" | ||||
f-xx : hg said "", expected "a" | ||||
f-x- : agree on "a" | ||||
f--x : agree on "a" | ||||
-ffx : agree on "a" | ||||
-fxf C: agree on "a" | ||||
-fxx C: hg said "", expected "a" | ||||
-fx- C: agree on "a" | ||||
-f-x : hg said "", expected "a" | ||||
--fx : agree on "a" | ||||