#!/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" \ "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 " \ testing "patch -R with nonexistent old_file" \ "patch -R; echo $?; cat input" \ "\ patching file input 0 qwe zxc " \ "qwe\nasd\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