Hi, the regress tests for patch only cover unified diffs so far. I guess nobody minds if I add 3 tests for:
- normal diff - context diff - ed diff Tobias Index: Makefile =================================================================== RCS file: /cvs/src/regress/usr.bin/patch/Makefile,v retrieving revision 1.7 diff -u -p -u -p -r1.7 Makefile --- Makefile 20 Aug 2008 18:29:37 -0000 1.7 +++ Makefile 25 Nov 2014 15:17:35 -0000 @@ -3,7 +3,7 @@ PATCH=patch PATCHOPTIONS=-sN -REGRESS_TARGETS=t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 +REGRESS_TARGETS=t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15 t16 # .in: input file # .diff: patch @@ -11,7 +11,7 @@ REGRESS_TARGETS=t1 t2 t3 t4 t5 t6 t7 t8 # t1: diff contains invalid line number 0. # t2: diff contains invalid line numbers beyond end of input file. -# t3: a case where it patch should detect a previously applied patch. +# t3: a case where patch should detect a previously applied patch. # Diff transform an empty file into a single line one. Currently fails. # t4: a case where patch has to detect a previously applied patch. # Diff transform a file with a single line with an eol into a single @@ -20,6 +20,9 @@ REGRESS_TARGETS=t1 t2 t3 t4 t5 t6 t7 t8 # t6-t12: various cases of no eol at end of file handling. # t13: a case where patch has to detect a previously applied patch. # Diff transform a file ending with no eol into a file ending with eol. +# t14: diff in normal diff format. +# t15: diff in context diff format. +# t16: diff in ed format. all: clean ${REGRESS_TARGET} Index: t14.diff =================================================================== RCS file: t14.diff diff -N t14.diff --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t14.diff 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,13 @@ +1d0 +< line 0 +2a2 +> line between 1 and 2 +4,5c4,5 +< line 3 +< line 4 +--- +> adjusted line 3 +> adjusted line 4 +7,8d6 +< line 6 +< line 7 Index: t14.in =================================================================== RCS file: t14.in diff -N t14.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t14.in 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,8 @@ +line 0 +line 1 +line 2 +line 3 +line 4 +line 5 +line 6 +line 7 Index: t14.out =================================================================== RCS file: t14.out diff -N t14.out --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t14.out 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,6 @@ +line 1 +line between 1 and 2 +line 2 +adjusted line 3 +adjusted line 4 +line 5 Index: t15.diff =================================================================== RCS file: t15.diff diff -N t15.diff --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t15.diff 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,19 @@ +*** t15.orig Tue Nov 25 15:33:48 2014 +--- t15.in Tue Nov 25 15:33:56 2014 +*************** +*** 1,8 **** +- line 0 + line 1 + line 2 +! line 3 +! line 4 + line 5 +- line 6 +- line 7 +--- 1,6 ---- + line 1 ++ line between 1 and 2 + line 2 +! adjusted line 3 +! adjusted line 4 + line 5 Index: t15.in =================================================================== RCS file: t15.in diff -N t15.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t15.in 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,8 @@ +line 0 +line 1 +line 2 +line 3 +line 4 +line 5 +line 6 +line 7 Index: t15.out =================================================================== RCS file: t15.out diff -N t15.out --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t15.out 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,6 @@ +line 1 +line between 1 and 2 +line 2 +adjusted line 3 +adjusted line 4 +line 5 Index: t16.diff =================================================================== RCS file: t16.diff diff -N t16.diff --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t16.diff 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,9 @@ +7,8d +4,5c +adjusted line 3 +adjusted line 4 +. +2a +line between 1 and 2 +. +1d Index: t16.in =================================================================== RCS file: t16.in diff -N t16.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t16.in 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,8 @@ +line 0 +line 1 +line 2 +line 3 +line 4 +line 5 +line 6 +line 7 Index: t16.out =================================================================== RCS file: t16.out diff -N t16.out --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ t16.out 25 Nov 2014 15:17:35 -0000 @@ -0,0 +1,6 @@ +line 1 +line between 1 and 2 +line 2 +adjusted line 3 +adjusted line 4 +line 5