X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/be6dc542e0ee8fd684dce7531f128789a72e71f8..a69b69121b49e6de84d0e8bf0e39ba3a96b67188:/test/oauth/test-mhlogin?ds=inline diff --git a/test/oauth/test-mhlogin b/test/oauth/test-mhlogin index 7454576b..f55673ee 100755 --- a/test/oauth/test-mhlogin +++ b/test/oauth/test-mhlogin @@ -10,6 +10,8 @@ fi . "${srcdir}/test/oauth/common.sh" +check_exit '-eq 1' mhlogin - # gcov + expect_no_creds() { cat /dev/null > "${MHTMPDIR}/$$.expected-creds" cat /dev/null > "${MHTMPDIR}/oauth-test" @@ -303,11 +305,17 @@ mhlogin: bad OAuth request; re-run with -snoop and send REDACTED output to nmh-w # TEST start_test 'mhlogin -browser' -run_test "eval echo code | mhlogin -saslmech xoauth2 -authservice test\ - -user nobody@example.com -browser 'echo \$@ > ${MHTMPDIR}/$$.browser'" \ -"Follow the prompts in your browser to authorize nmh to access test. -Enter the authorization code: mhlogin: error exchanging code for OAuth2 token -mhlogin: error making HTTP request to OAuth2 authorization endpoint: Failed to connect to 127.0.0.1 port ${http_port}: Connection refused" +#### Strip off the error string because it can vary, e.g., +#### "Failed to connect to 127.0.0.1 port 64546: Connection refused", or +#### "Connection timed out after 1004 milliseconds" +echo code | mhlogin -saslmech xoauth2 -authservice test -user nobody@example.com \ + -browser "echo \$@ > ${MHTMPDIR}/$$.browser" 2>&1 1>/dev/null | \ + sed 's/\( endpoint:\) .*/\1/' > "${MHTMPDIR}/$$.mhlogin.err" +cat > "${MHTMPDIR}/$$.mhlogin.err.expected" < "${MHTMPDIR}/$$.browser.expected" <