#!/usr/bin/env -S bash -e

. "$(dirname "$0")/../util.sh"

exit 0	# TODO: this test needs to be updated to use deploys instead

#if in_env; then
#	# inotify doesn't seem to work properly on travis
#	echo "Travis and Jenkins give wonky results here, skipping test!"
#	exit
#fi

if [ -z $timeout ]; then
	timeout='timeout'
fi

# set the config file
cp -a yaml-change1a.yaml /tmp/mgmt/yaml-change.yaml
$TIMEOUT "$MGMT" run --tmp-prefix yaml /tmp/mgmt/yaml-change.yaml &
pid=$!
sleep 5s	# let it converge
grep -q 'hello world' /tmp/mgmt/change1	# check contents are correct

cp -a yaml-change1b.yaml /tmp/mgmt/yaml-change.yaml	# change the config file
sleep 2s	# let it converge
grep -q 'goodbye world' /tmp/mgmt/change1	# check new contents are correct

cp -a yaml-change1a.yaml /tmp/mgmt/yaml-change.yaml	# change the config file
sleep 2s	# let it converge
grep -q 'hello world' /tmp/mgmt/change1	# check contents are correct again

killall -SIGINT mgmt	# send ^C to exit mgmt
wait $pid	# get exit status
exit $?
