X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/afee8ed17a56617618fb7f963b111d7cf0fb56e7..ccd09d8608bdf494e9ad8d0e1239e4f83953a383:/test/inc/test-pop?ds=inline diff --git a/test/inc/test-pop b/test/inc/test-pop index 7724ae3c..64620173 100755 --- a/test/inc/test-pop +++ b/test/inc/test-pop @@ -24,7 +24,8 @@ setup_test TESTUSER=testuser TESTPASS=testuserpass -testport=65413 +arith_eval 64001 + $$ % 1000 +testport=$arith_val HOME="${MH_TEST_DIR}"; export HOME netrc="${HOME}/.netrc" @@ -37,7 +38,7 @@ actual=$MH_TEST_DIR/$$.actual actual_err=$MH_TEST_DIR/$$.actual_err testmessage=$MH_TEST_DIR/testmessage -cat > $testmessage < "$testmessage" < To: Some Other User @@ -49,31 +50,83 @@ Hey man, how's it going? Hope you're doing better. EOM -pid=`"${MH_OBJ_DIR}/test/fakepop" "$testmessage" "$testport" \ - "$TESTUSER" "$TESTPASS"` +cat > "${testmessage}.2" < +To: Some Other User +Subject: Anything new? +Date: Monday, 18 Dec 2006 14:13:14 -0500 + +What's been happening at your place? +EOM + +cat > "${testmessage}.3" < +To: Some Other User +Subject: Brutal +Date: Tuesday, 19 Dec 2006 4:15:16 -0500 + +Dude, nmh is totally brutal. +EOM + +# Check netrc's permissions test +pid=`"${MH_OBJ_DIR}/test/fakepop" "$testport" '' '' "$testmessage"` +chmod g=w,o=x $netrc +run_test "inc -user ${TESTUSER} -host 127.0.0.1 -port $testport" \ + "inc: group or other permissions, 0100621, forbidden: $netrc +inc: Remove password or correct file permissions." +chmod go= $netrc + +pid=`"${MH_OBJ_DIR}/test/fakepop" "$testport" \ + "$TESTUSER" "$TESTPASS" "$testmessage"` run_test "inc -user ${TESTUSER} -host 127.0.0.1 -port $testport -width 80" \ "Incorporating new mail into inbox... - 11+ 12/17 No Such User Hello<>" + +check "$testmessage" `mhpath +inbox 11` 'keep first' +check "${testmessage}.2" `mhpath +inbox 12` +check "${testmessage}.3" `mhpath +inbox 13` + +rm -f "$netrc" +# check credentials: file +# Redirect stdin so that inc doesn't wait on the user if it can't +# read the netrc file, even though that shouldn't happen. +TESTUSER=differenuser +TESTPASS=differentpass + +netrc="${HOME}/.mhnetrc" +echo "default login ${TESTUSER} password ${TESTPASS}" > "$netrc" +chmod 600 "$netrc" +echo "credentials: file:${netrc}" >>$MH + +pid=`"${MH_OBJ_DIR}/test/fakepop" "$testport" \ + "$TESTUSER" "$TESTPASS" "$testmessage"` + +run_test "inc -user ${TESTUSER} -host 127.0.0.1 -port $testport -width 65" \ + "Incorporating new mail into inbox... + + 11+ 12/17 No Such User Hello<