#!/bin/bash

set -eu

if [ "$#" != 1 ]
then
    echo "$0: argv[1] must be py, pypy, pyx or ss" 1>&2
    exit 1
fi

variant="$1"

case "$variant" in
    py)
        time python3 ../test-rolling_checksum_mod --quiet --pure-python > /dev/null
        ;;
    pypy)
        time pypy3 ../test-rolling_checksum_mod --quiet --pure-python > /dev/null
        ;;
    pyx)
        time python3 ../test-rolling_checksum_mod --quiet --cython > /dev/null
        ;;
    ss)
        time python3 ../test-rolling_checksum_mod --quiet --shedskin > /dev/null
        ;;
    *)
        echo "$0: internal error: unknown variant" 1>&2
        exit 1
        ;;
esac