#!/bin/sh

# This is a simple screen smoketest that creates a Byobu session using screen as the backend, checks that the session was created, and then kills the session.

SESSION="test_screen"
BYOBU_COMMAND="byobu-screen"

if ${BYOBU_COMMAND} -ls 2>/dev/null; then
	echo >&2 "Found an unexpected byobu session!"
	exit 1
fi

# Create a byobu session
${BYOBU_COMMAND} -dmS "${SESSION}"

# Get active session names (should only be ${SESSION} at this point 
session_name=$(screen -ls | grep "Detached" | awk '{print $1}')
session_name=${session_name#*.}

if [ "${session_name}" != "${SESSION}" ]; then
	echo >&2 "Session is not running after trying to create a new session!"
	exit 1
fi

${BYOBU_COMMAND} -XS ${SESSION} quit

if ${BYOBU_COMMAND} -ls 2>/dev/null; then
	echo >&2 "Found an unexpected byobu session after deleting session!"
	exit 1
fi

exit 0
