#!/bin/sh

set -e

make

for v in $(pg_buildext supported-versions); do
	pg_virtualenv -v $v sh -e <<-EOF
	# test extension
	psql -c 'CREATE EXTENSION pgtap'
	psql -c 'SELECT plan(1)'
	psql -c 'DROP EXTENSION pgtap'
	# "installcheck" creates the extension functions directly
	# rebuild pgtap.sql, it is version-dependant
	rm -f sql/pgtap.sql
	make sql/pgtap.sql
	if ! make installcheck; then
		cat regression.diffs
		exit 1
	fi
	EOF
done
