X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=test%2FMakefile;h=4f733be57fe4dfed503f575c8a7e080bf28c221b;hb=e8807059a3626188bc1385bd1e203358c1aafc17;hp=b3bb6afbfd2fdbf5209f2905d08a545a52692bc0;hpb=97afc08d7554ded87ed5ff7b285cbe4e863d6634;p=carnet-tools-cn.git diff --git a/test/Makefile b/test/Makefile index b3bb6af..4f733be 100644 --- a/test/Makefile +++ b/test/Makefile @@ -4,13 +4,14 @@ # Created by: ddzeko@srce.hr, 2005-03-20 # path to cp-update script -CPUPDATE=../cp-update.new +CPUPDATE=../cp-update -tests: test0 test1 test2 test3 test4 test5 test6 +tests: test0 test1 test2 test3 test4 test5 test6 test7 test8 test9 @echo "All tests completed successfully" + @cp test-file.start test-file clean: test0 test-file.start - rm -f test[0-9] test[0-9][0-9] test-file.[0-9]* + rm -f test[0-9] test[0-9][a-zA-Z0-9] test-file.[0-9]* test[0-9].tmp # prepare everything for test sequence test0: test-file.start @@ -67,9 +68,30 @@ test5: mv test-new $@ echo Succeeded $@ +# change/replace existing blocks +# - even if they do not previously exist (fall-back to insert) +test6: + perl -e 'print "test line $$_ by $$ARGV[0]\n" for 14..18;' testChange \ + | $(CPUPDATE) -x -i 'something' testChange test-file + cp test-file test-new + cmp test-new $@.ok + mv test-new $@ + echo Succeeded $@ + +# change/replace existing blocks +# - just change it Sam +test7: test6 + cp test6 test6c + perl -e 'print "test line $$_ by $$ARGV[0]\n" for 22..26;' testChange \ + | $(CPUPDATE) -x -i 'something' testChange test6c + cp test6c test-new + cmp test-new $@.ok + mv test-new $@ + echo Succeeded $@ + # now remove everything -test6: test1 test2 test3 test4 test5 - for i in test[1-4]; do $(CPUPDATE) -r $$i test-file; done +test8: test1 test2 test3 test4 test5 test6 + for i in test[1-4] testChange; do $(CPUPDATE) -r $$i test-file; done $(CPUPDATE) -r -c ';' test5 test-file cp test-file.start $@.ok echo >> $@.ok @@ -77,6 +99,14 @@ test6: test1 test2 test3 test4 test5 cp test-file $@ echo Succeeded $@ +# remove single last block to leave the file empty +test9: test9.start + cp test9.start test9.tmp + $(CPUPDATE) -r test9 test9.tmp + cmp test9.tmp test9.ok + cp test9.tmp test9 + echo Succeeded $@ + # more tests needed # --insert-before # --begin/end marks