X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/a556f418842dfe03ea305962f0a37abd6d340348..4c7e4c2d01cc991359289762aaf07f319d1e5879:/test/mhstore/test-mhstore diff --git a/test/mhstore/test-mhstore b/test/mhstore/test-mhstore index 52b92f76..2a420394 100755 --- a/test/mhstore/test-mhstore +++ b/test/mhstore/test-mhstore @@ -16,8 +16,8 @@ fi setup_test -expected=$MH_TEST_DIR/$$.expected -actual=$MH_TEST_DIR/$$.actual +expected="$MH_TEST_DIR/test-mhstore$$.expected" +actual="$MH_TEST_DIR/test-mhstore$$.actual" cd $MH_TEST_DIR @@ -46,9 +46,19 @@ run_test "mhstore -file $MH_TEST_DIR/Mail/inbox/5" \ check $expected 5.txt 'keep first' # check -file - -stored_contents=`mhstore -file - < $MH_TEST_DIR/Mail/inbox/5 2>&1 | \ +stored_contents=`run_prog mhstore -file - < $MH_TEST_DIR/Mail/inbox/5 2>&1 | \ sed 's/.*as file //'` -check $expected $stored_contents +check $expected $stored_contents 'keep first' + +# check -outfile +run_prog mhstore 5 -outfile "$actual" 2>&1 | grep -v '^storing' && \ + echo unexpected output from test-mhstore check -outfile >&2 +check $expected "$actual" 'keep first' + +# check -outfile - +echo 'storing message 5 to stdout' >>"$expected" +run_prog mhstore 5 -outfile - >"$actual" 2>&1 +check $expected "$actual" # check message number greater than highest run_test 'mhstore 11' "mhstore: message 11 doesn't exist" @@ -66,7 +76,7 @@ EOF check $expected 6.txt # Write message with a text/plain subpart. -msgfile=$(mhpath new) +msgfile=`mhpath new` cat > $msgfile < $expected < $expected < $expected < $expected < $msgfile < $msgfile < $msgfile < /dev/null +touch 7.txt +cat > $expected </dev/null 2>&1 +run_test "echo $?" 1 +set -e + +cd .. + +# check with relative nmh-storage profile component +storagedir=storagedir +dir="$MH_TEST_DIR/Mail/inbox/$storagedir" +mkdir "$dir" +echo "nmh-storage: $storagedir" >> $MH +cat > $expected < $MH.new +mv -f $MH.new $MH +run_test 'mhstore 11 -part 4' \ +"storing message 11 part 4 as file $storagedir/11.4.txt" +check $expected "$absstoragedir/11.4.txt" 'keep first' + +# check with absolute nmh-storage profile component and -auto +run_test 'mhstore 11 -part 4 -auto' \ +"storing message 11 part 4 as file $storagedir/test4.txt" +check $expected "$absstoragedir/test4.txt" +rmdir "$absstoragedir" + exit $failed