#!/usr/bin/env bash set -e port=3999 test_url="http://localhost:${port}/" export PATH=node_modules/.bin:"$PATH" git ls-files \*.js \*.html | grep -v ^vendor/ | xargs script/lint coffee test/server.coffee $port & pid=$! check_test_server() { curl -fsI "$test_url" >/dev/null } terminate_test_server() { kill $pid } tries=1 while ! check_test_server; do if [ $((tries++)) -eq 20 ]; then echo "error: timed out while waiting for test server" >&2 exit 1 fi sleep .05 done trap terminate_test_server EXIT phantomjs --disk-cache=true \ test/runner.js "$test_url" "$@" \ 2> >(grep -v "CoreText performance note" >&2)