bazel: wct tests.
Change-Id: I297312db715a0b8ca9b540ed4470e54a6b645592
diff --git a/polygerrit-ui/app/run_test.sh b/polygerrit-ui/app/run_test.sh
new file mode 100644
index 0000000..b557db8
--- /dev/null
+++ b/polygerrit-ui/app/run_test.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+wct_bin=$(which wct)
+if [[ -z "$wct_bin" ]]; then
+ echo "WCT must be on the path."
+ exit 1
+fi
+
+npm_bin=$(which npm)
+if [[ -z "$npm_bin" ]]; then
+ echo "NPM must be on the path."
+ exit 1
+fi
+
+# WCT tests are not hermetic, and need extra environment variables.
+# TODO(hanwen): does $DISPLAY even work on OSX?
+bazel test \
+ --test_env="HOME=$HOME" \
+ --test_env="WCT=${wct_bin}" \
+ --test_env="WCT_ARGS=${WCT_ARGS}" \
+ --test_env="NPM=${npm_bin}" \
+ --test_env="DISPLAY=${DISPLAY}" \
+ "$@" \
+ //polygerrit-ui/app:wct_test