#!/bin/sh
set -eu

pys="$(py3versions -s 2> /dev/null)"

for py in $pys; do
	echo "===== Certify server on $py ====="
	$py tests/test_certification.py --socket "./asock-$py" &
	pid=$!
	for _ in `seq 100`; do
		test -e "asock-$py" && break;
		sleep 0.1;
	done
	$py -m varlink.tests.test_certification --client --varlink "unix:./asock-$py"
	kill $pid

	echo "===== Certify client on $py ====="
	$py -m varlink.tests.test_certification --varlink "unix:./rsock-$py" &
	pid=$!
	for _ in `seq 100`; do
		test -e "asock-$py" && break;
		sleep 0.1;
	done
	$py tests/test_certification.py --client --socket "./rsock-$py"
	kill $pid
done
