X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=test%2FMakefile;h=4f733be57fe4dfed503f575c8a7e080bf28c221b;hb=e8807059a3626188bc1385bd1e203358c1aafc17;hp=5c19de18ec42cbdf67ab8fe7d2aec4613ba65b50;hpb=dbb7399cf634ebc433853bf4870789e424debf98;p=carnet-tools-cn.git diff --git a/test/Makefile b/test/Makefile index 5c19de1..4f733be 100644 --- a/test/Makefile +++ b/test/Makefile @@ -6,12 +6,12 @@ # path to cp-update script 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 @@ -68,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 @@ -78,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