patch: fix vda's thinko: we need to open new_filename.orig, always!

plug memory leak; add testsuite

patch_main                                          1009     988     -21
This commit is contained in:
Denis Vlasenko
2008-03-25 14:15:39 +00:00
parent 80591b0a00
commit cc2965fd23
2 changed files with 59 additions and 18 deletions

47
testsuite/patch.tests Executable file
View File

@@ -0,0 +1,47 @@
#!/bin/sh
# Copyright 2008 by Denys Vlasenko
# Licensed under GPL v2, see file LICENSE for details.
. testing.sh
# testing "test name" "options" "expected result" "file input" "stdin"
testing "patch with old_file == new_file" \
"patch; echo $?; cat input" \
"\
patching file input
0
qwe
asd
zxc
" \
"qwe\nzxc\n" \
"\
--- input Jan 01 01:01:01 2000
+++ input Jan 01 01:01:01 2000
@@ -1,2 +1,3 @@
qwe
+asd
zxc
" \
testing "patch with nonexistent old_file" \
"strace -o zzz patch; echo $?; cat input" \
"\
patching file input
0
qwe
asd
zxc
" \
"qwe\nzxc\n" \
"\
--- input.doesnt_exist Jan 01 01:01:01 2000
+++ input Jan 01 01:01:01 2000
@@ -1,2 +1,3 @@
qwe
+asd
zxc
" \
exit $FAILCOUNT