##############
# ezmlm-make #
##############

  prompt "ezmlm-make:           "

# edit non-existant list
  ${EZBIN}/ezmlm-make -e -C${EZBIN}/lang/en_US "$DIR" "$DOT" \
	"$LIST" "$HOST" > /dev/null 2>&1 && \
	fatal "ezmlm-make failed reject edit of non-existing list:"

# make simple test list
  ${EZBIN}/ezmlm-make -C${EZBIN}/lang/en_US "$DIR" "$DOT" \
	"$LIST" "$HOST" || \
	fatal "ezmlm-make failed to create test list"

# remake simple test list which should fail
  ${EZBIN}/ezmlm-make -C${EZBIN}/lang/en_US "$DIR" "$DOT" \
	"$LIST" "$HOST" >/dev/null 2>&1 && \
	fatal "failed to reject creation of existing list"

# edit the list (add digest)
  ${EZBIN}/ezmlm-make -+d -C${EZBIN}/lang/en_US "$DIR" || \
	fatal "ezmlm-make failed to edit test list"

# edit the list (add digest)
  ${EZBIN}/ezmlm-make -ed -C${EZBIN}/lang/en_US "$DIR" "$DOT" "$LIST" "$HOST" \
	>/dev/null 2>&1 || \
	{ echo "failed to edit"
	  prompt "ezmlm-make ......     "
	}

  grep "ezmlm-weed" "${DIR}/bouncer" >/dev/null 2>&1 || \
	fatal "no ezmlm-weed in bouncer"
  grep "ezmlm-return" "${DIR}/bouncer" >/dev/null 2>&1 || \
	{ echo "no ezmlm-return in bouncer: 0.32 bug, fixed in 0.321."
	  prompt "ezmlm-make ......     "
	  BUG="${BUG} return"
	}

# digest/bouncer
    if [ ! -f "${DIR}/digest/bouncer" ]; then
	fatal "failed to create digest/bouncer";
    fi
    grep "ezmlm-weed" "${DIR}/digest/bouncer" >/dev/null 2>&1 || \
	fatal "no ezmlm-weed in bouncer"
    grep "ezmlm-return" "${DIR}/digest/bouncer" >/dev/null 2>&1 || \
	{ echo "no ezmlm-return in digest/bouncer: 0.32 bug, OK in 0.321."
	  prompt "ezmlm-make ......     "
	  BUG="${BUG} return"
	}

  echo "OK"

# Add subdb files for plugin testing
echo "Using subdb plugin:   ${SUBDB:-std}"
if [ -n "$SUBDB" ]; then
  # make sure any old tables no longer exist first
  ${EZBIN}/ezmlm-rmtab -S "$SUBDB:$SQLHOST::$SQLUSER:$PW:$DB:$TABLE" "$DIR" \
	>/dev/null 2>&1
  ${EZBIN}/ezmlm-make -+6 "$SUBDB:$SQLHOST::$SQLUSER:$PW:$DB:$TABLE" \
	-C${EZBIN}/lang/en_US "$DIR"|| \
	fatal "ezmlm-make failed to add subdb config info"
fi

  # remove inlocal/inhost - shouldn't be used
  rm -f "${DIR}/inlocal" "${DIR}/inhost" > /dev/null || \
    fatal "failed to remove inlocal/inhost for testlist"

#############################
# set up qmail-queue script #
#############################
cat >"$QQTEST" <<EOF
#!/bin/sh
cat > '${QQMSG}'
tr '\\0' '\\n' <&1 >'${QQENV}'
sed -e '/^$/,\$d' <'${QQMSG}' >'${QQHDR}'
sed -e '1,/^$/d' <'${QQMSG}' >'${QQBODY}'
cp '${QQMSG}' '${QQMSG}'.\$\$
exit 0
EOF
chmod 755 "$QQTEST"
