#!/bin/sh
set -eu

export LC_ALL=C.UTF-8
pyvers=$(py3versions -r 2>/dev/null)

cp -a tests "$AUTOPKGTEST_TMP"
cd "$AUTOPKGTEST_TMP"

mcdpidfile="$AUTOPKGTEST_TMP/memcached.pid"

trap 'kill -15 $(cat "$mcdpidfile"); kill -9 $(cat "$mcdpidfile"); rm -f "$mcdpidfile"' HUP EXIT TERM
trap 'kill -15 $(cat "$mcdpidfile"); kill -9 $(cat "$mcdpidfile"); rm -f "$mcdpidfile"; trap - INT; kill -s INT "$$"' INT
trap 'kill -15 $(cat "$mcdpidfile"); kill -9 $(cat "$mcdpidfile"); rm -f "$mcdpidfile"; trap - QUIT; kill -s QUIT "$$"' QUIT

memcached --listen=127.0.0.1 --daemon --pidfile="$mcdpidfile"

for py in ${pyvers}; do
  echo "-=-=-=-=-=-=-=- running tests for ${py} -=-=-=-=-=-=-=-=-"
  printf '$ %s\n' "${py} -m pytest tests"
  ${py} -m pytest tests
done
