X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/8f51be67405a69ec49a6b3ebe4f4d7ad87e0fe53..b66f48b0d0caea86ac3ae5e5044e3340be22f1a6:/test/anno/test-anno diff --git a/test/anno/test-anno b/test/anno/test-anno index e96c6062..3f8fe5b4 100755 --- a/test/anno/test-anno +++ b/test/anno/test-anno @@ -39,7 +39,8 @@ Usage: anno [+folder] [msgs] [switches] -([no]p)reserve EOF -anno -help >"$actual" 2>&1 +#### Skip nmh intro text. +run_prog anno -help | sed '/^$/,$d' >"$actual" 2>&1 check "$expected" "$actual" # check -version @@ -59,26 +60,26 @@ printf 'Nmh-test:\n' >"$expected" cat "${MH_TEST_DIR}/Mail/inbox/1" >>"$expected" folder -fast 1 >/dev/null -printf 'Nmh-test' | anno >/dev/null +printf 'Nmh-test' | run_prog anno >/dev/null sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" 'keep first' cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -component -anno -component Nmh-test +run_prog anno -component Nmh-test sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" 'keep first' cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check +folder -anno -component Nmh-test +inbox +run_prog anno -component Nmh-test +inbox sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" 'keep first' cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check msg folder -fast 2 >/dev/null -anno 1 -component Nmh-test +run_prog anno 1 -component Nmh-test sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" 'keep first' cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" @@ -89,7 +90,7 @@ if [ $hard_links_supported -eq 1 ]; then # Hard link the message and verify that the new one doesn't get annotated. cp "${MH_TEST_DIR}/Mail/inbox/8" "${MH_TEST_DIR}/Mail/inbox/8.copy" ln "${MH_TEST_DIR}/Mail/inbox/8" "${MH_TEST_DIR}/Mail/inbox/8.link" - anno 8 -component Nmh-test -noinplace + run_prog anno 8 -component Nmh-test -noinplace mv -f "${MH_TEST_DIR}/Mail/inbox/8.copy" "${MH_TEST_DIR}/Mail/inbox/8" check "${MH_TEST_DIR}/Mail/inbox/8" "${MH_TEST_DIR}/Mail/inbox/8.link" \ 'keep first' @@ -97,34 +98,34 @@ if [ $hard_links_supported -eq 1 ]; then # check -inplace # Hard link the message and verify that the new one does get annotated. ln "${MH_TEST_DIR}/Mail/inbox/8" "${MH_TEST_DIR}/Mail/inbox/8.link" - anno 8 -component Nmh-test -noinplace -inplace + run_prog anno 8 -component Nmh-test -noinplace -inplace check "${MH_TEST_DIR}/Mail/inbox/8" "${MH_TEST_DIR}/Mail/inbox/8.link" fi # check -nodate. Without -text, it doesn't change the message. cp -f "${MH_TEST_DIR}/Mail/inbox/11" "$expected-nodate" -anno 1 -component Nmh-test -nodate +run_prog anno 1 -component Nmh-test -nodate cp -f "${MH_TEST_DIR}/Mail/inbox/1" "$actual" check "$expected-nodate" "$actual" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -date -anno 1 -component Nmh-test -nodate -date +run_prog anno 1 -component Nmh-test -nodate -date sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" 'keep first' cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -draft. cp -f "${MH_TEST_DIR}/Mail/inbox/1" "${MH_TEST_DIR}/Mail/draft" -anno -draft -component Nmh-test +run_prog anno -draft -component Nmh-test sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/draft" >"$actual" check "$expected" "$actual" rm "${MH_TEST_DIR}/Mail/draft" # check -append -sed -e '4a\ -Nmh-test:' "${MH_TEST_DIR}/Mail/inbox/1" >"$expected" -anno 1 -component Nmh-test -append +sed -e 's/\(Subject: Testing message 1\)/\1\ +Nmh-test:/' <"${MH_TEST_DIR}/Mail/inbox/1" >"$expected" +run_prog anno 1 -component Nmh-test -append sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" @@ -132,25 +133,25 @@ cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -list printf 'Nmh-test: test of anno -list\n' >"$expected" cat "${MH_TEST_DIR}/Mail/inbox/1" >>"$expected" -anno 1 -component Nmh-test -nodate -text 'test of anno -list' +run_prog anno 1 -component Nmh-test -nodate -text 'test of anno -list' run_test 'anno 1 -component Nmh-test -list' 'test of anno -list' # check -text -check "$expected" "${MH_TEST_DIR}/Mail/inbox/1" "$actual" +check "$expected" "${MH_TEST_DIR}/Mail/inbox/1" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -list -number printf 'Nmh-test: test of anno -list -number\n' >"$expected" cat "${MH_TEST_DIR}/Mail/inbox/1" >>"$expected" -anno 1 -component Nmh-test -nodate -text 'test of anno -list -number' +run_prog anno 1 -component Nmh-test -nodate -text 'test of anno -list -number' run_test 'anno 1 -component Nmh-test -list -number' \ '1 test of anno -list -number' -check "$expected" "${MH_TEST_DIR}/Mail/inbox/1" "$actual" +check "$expected" "${MH_TEST_DIR}/Mail/inbox/1" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -delete cp "${MH_TEST_DIR}/Mail/inbox/1" "$expected" -anno 1 -component Nmh-test -anno 1 -component Nmh-test -delete +run_prog anno 1 -component Nmh-test +run_prog anno 1 -component Nmh-test -delete sed -e 's/^Nmh-test:.*/Nmh-test:/' "${MH_TEST_DIR}/Mail/inbox/1" >"$actual" check "$expected" "$actual" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" @@ -158,20 +159,20 @@ cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -delete -number printf 'Nmh-test: 1\nNmh-test: 3\n' >"$expected" cat "${MH_TEST_DIR}/Mail/inbox/1" >>"$expected" -anno 1 -component Nmh-test -nodate -text 3 -anno 1 -component Nmh-test -nodate -text 2 -anno 1 -component Nmh-test -nodate -text 1 -anno 1 -component Nmh-test -delete -number 2 +run_prog anno 1 -component Nmh-test -nodate -text 3 +run_prog anno 1 -component Nmh-test -nodate -text 2 +run_prog anno 1 -component Nmh-test -nodate -text 1 +run_prog anno 1 -component Nmh-test -delete -number 2 cp -f "${MH_TEST_DIR}/Mail/inbox/1" "$actual" check "$expected" "$actual" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -delete -all cp "${MH_TEST_DIR}/Mail/inbox/1" "$expected" -anno 1 -component Nmh-test -nodate -text 3 -anno 1 -component Nmh-test -nodate -text 2 -anno 1 -component Nmh-test -nodate -text 1 -anno 1 -component Nmh-test -delete -number all +run_prog anno 1 -component Nmh-test -nodate -text 3 +run_prog anno 1 -component Nmh-test -nodate -text 2 +run_prog anno 1 -component Nmh-test -nodate -text 1 +run_prog anno 1 -component Nmh-test -delete -number all cp -f "${MH_TEST_DIR}/Mail/inbox/1" "$actual" check "$expected" "$actual" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" @@ -179,8 +180,8 @@ cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -preserve touch -t '201210010000.00' "${MH_TEST_DIR}/Mail/inbox/1" ls -l "${MH_TEST_DIR}/Mail/inbox/1" >"$actual-ls1" -anno 1 -component Nmh-test -preserve -anno 1 -component Nmh-test -preserve -delete +run_prog anno 1 -component Nmh-test -preserve +run_prog anno 1 -component Nmh-test -preserve -delete ls -l "${MH_TEST_DIR}/Mail/inbox/1" >"$actual-ls2" check "$actual-ls1" "$actual-ls2" cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" @@ -188,8 +189,8 @@ cp -f "${MH_TEST_DIR}/Mail/inbox/11" "${MH_TEST_DIR}/Mail/inbox/1" # check -nopreserve touch -t '2012100100.00' "${MH_TEST_DIR}/Mail/inbox/1" ls -l "${MH_TEST_DIR}/Mail/inbox/1" >"$actual-ls1" -anno 1 -component Nmh-test -preserve -nopreserve -anno 1 -component Nmh-test -preserve -nopreserve -delete +run_prog anno 1 -component Nmh-test -preserve -nopreserve +run_prog anno 1 -component Nmh-test -preserve -nopreserve -delete ls -l "${MH_TEST_DIR}/Mail/inbox/1" >"$actual-ls2" set +e diff "$actual-ls1" "$actual-ls2" >/dev/null