#!/bin/sh

set -e

ME=$(basename $0)
SCHROOT_MOCK_LOG=$(mktemp)
trap 'rm -f "${SCHROOT_MOCK_LOG}"' EXIT
export SCHROOT_MOCK_LOG
PATH="$(pwd):${PATH}"
export PATH

SCRIPT=../../../build-tools/pkgos-schroot-clean

OUT=$("${SCRIPT}")
RC=$?

if [ "${RC}" != 0 ] ; then
	echo "${ME}: expected exit code 0, got: ${RC}"
	exit 1
fi

if [ ! -s "${SCHROOT_MOCK_LOG}" ] ; then
	echo "${ME}: no session was ended"
	exit 1
fi

for NAME in \
	unstable-amd64-sbuild-11111111-1111-1111-1111-111111111111 \
	trixie-amd64-sbuild-22222222-2222-2222-2222-222222222222 \
	; do
	if ! grep -qx -- "-c ${NAME}" "${SCHROOT_MOCK_LOG}" ; then
		echo "${ME}: session ${NAME} was not ended"
		exit 1
	fi
done

if grep -q '^session:' "${SCHROOT_MOCK_LOG}" ; then
	echo "${ME}: the session: prefix was not stripped"
	exit 1
fi

if [ "$(wc -l <"${SCHROOT_MOCK_LOG}")" != 2 ] ; then
	echo "${ME}: unexpected number of ended sessions"
	exit 1
fi

exit 0
