#!/bin/sh

set -e

ME=$(basename $0)
SCRIPT=$(readlink -f ../../../build-tools/pkgos-sbuild-lock)

# No argument at all: usage error, exit 2.
set +e
OUT=$("${SCRIPT}" 2>&1)
RC=$?
set -e
if [ "${RC}" != "2" ] ; then
	echo "${ME}: a missing argument must exit 2, got ${RC}"
	exit 1
fi
case "${OUT}" in
*"Usage:"*) ;;
*)
	echo "${ME}: the usage message is missing:"
	echo "${OUT}"
	exit 1
;;
esac

# An unknown command: same.
set +e
OUT=$("${SCRIPT}" frobnicate 2>&1)
RC=$?
set -e
if [ "${RC}" != "2" ] ; then
	echo "${ME}: an unknown command must exit 2, got ${RC}"
	exit 1
fi
case "${OUT}" in
*"Usage:"*) ;;
*)
	echo "${ME}: the usage message is missing:"
	echo "${OUT}"
	exit 1
;;
esac

exit 0
