#############
# ezmlm-get #
#############

prompt "ezmlm-get (get):      "

qqclean
SENDER="${BNC}@$HOST"
echo "X-num: get1" > "$TMP"
LOCAL="$LIST-get.2_4"
DEFAULT='get.2_4'
${EZBIN}/ezmlm-get -s "$DIR" < "$TMP" >/dev/null 2>&1 && \
	fatal "-s failed to reject -get from non-sub"
msgexists && \
	fatal "-s failed to reject -get from non-sub"

touch "$DIR"/subgetonly
${EZBIN}/ezmlm-get "$DIR" < "$TMP" >/dev/null 2>&1 && \
	fatal "subgetonly failed to reject -get from non-sub"
msgexists && \
	fatal "subgetonly failed to reject -get from non-sub"
rm "$DIR"/subgetonly

qqclean
${EZBIN}/ezmlm-get "$DIR" < "$TMP" >/dev/null 2>&1
if [ "$?" != "99" ]; then
	fatal "failed to exit 99 after -get"
fi

qqclean
echo "X-num: get2" > "$TMP"
SENDER="${DIG}@$HOST"
${EZBIN}/ezmlm-get -s "$DIR" < "$TMP" >/dev/null 2>&1
if [ "$?" != "99" ]; then
	fatal "-s failed to exit 99 after -get"
fi
msgexists || \
	fatal "get2 failed to return"
checkenv get2 "$LIST-return-@$HOST" "$SENDER"

# test formats for -get
qqclean
echo "X-num: get3" > "$TMP"
LOCAL="$LIST-getr.2_4"
DEFAULT='getr.2_4'
qqclean
${EZBIN}/ezmlm-get "$DIR" < "$TMP" >/dev/null 2>&1
if [ "$?" != "99" ]; then
	fatal "failed to exit 99 after -getr"
fi
msgexists || \
	fatal "get3 format 'r' failed to return"
checkenv get3 "$LIST-return-@$HOST" "$SENDER"

qqclean
echo "X-num: get4" > "$TMP"
LOCAL="$LIST-getn.2_4"
DEFAULT='getn.2_4'
${EZBIN}/ezmlm-get "$DIR" < "$TMP" >/dev/null 2>&1
if [ "$?" != "99" ]; then
	fatal "failed to exit 99 after -getn"
fi
msgexists || \
	fatal "get4 format 'n' failed to return"
checkenv get4 "$LIST-return-@$HOST" "$SENDER"

qqclean
echo "X-num: get5" > "$TMP"
LOCAL="$LIST-getv.2_4"
DEFAULT='getv.2_4'
${EZBIN}/ezmlm-get "$DIR" < "$TMP" >/dev/null 2>&1
if [ "$?" != "99" ]; then
	fatal "failed to exit 99 after -getv"
fi
msgexists || \
	fatal "get5 format 'v' failed to return"
checkenv get5 "$LIST-return-@$HOST" "$SENDER"

qqclean
echo "X-num: get6" > "$TMP"
LOCAL="$LIST-getx.2_4"
DEFAULT='getx.2_4'
${EZBIN}/ezmlm-get "$DIR" < "$TMP" >/dev/null 2>&1
if [ "$?" != "99" ]; then
	fatal "failed to exit 99 after -getx"
fi
msgexists || \
	fatal "get6 format 'x' failed to return"
checkenv get6 "$LIST-return-@$HOST" "$SENDER"

echo "OK"
