#!/bin/bash

set -e

function cleanup {
    for p in $(py3versions -s); do
        kill -9 $(cat $AUTOPKGTEST_TMP/$p-flask.pid) || true
    done
    sleep 1
}

trap cleanup EXIT

for p in $(py3versions -s); do
    echo "Testing with $p..."
    $p debian/tests/testapp.py < /dev/null &
    FLASK_PID=$!
    echo $FLASK_PID > $AUTOPKGTEST_TMP/$p-flask.pid

    sleep 1

    curl -s http://127.0.0.1:5000/todo1 -d "data=Remember the milk" -X PUT
    curl -s http://127.0.0.1:5000/todo1 | grep 'Remember the milk'

    kill $(cat $AUTOPKGTEST_TMP/$p-flask.pid)
    sleep 1
    wait
done
