#---------- toplevel aggregate targets ----------
-check: stamp/cargo.check
+check: stamp/cargo.check wdt
@echo 'All tests passed.'
doc: cargo-doc
$(CARGO) test --workspace
$(stamp)
+stamp/cargo-wdt.debug: $(call rsrcs,.)
+ $(CARGO) build $(call cr,$*) -p otter-webdriver-tests
+ $(stamp)
+
stamp/cargo.doc: $(call rsrcs,.)
$(CARGO) doc --workspace
$(stamp)
libraries: $(LIBRARY_FILES)
+#---------- webdriver tests (wdt) ----------
+
+WDT_TESTS := $(basename $(notdir $(wildcard wdriver/wdt-*.rs)))
+
+wdt: $(foreach f, $(WDT_TESTS), stamp/$f.check)
+
+stamp/wdt-%.check: wdriver/run1 stamp/cargo.debug stamp/cargo-wdt.debug \
+ $(FILEASSETS) templates/script.js $(LIBRARY_FILES)
+ $(NAILING_CARGO_JUST_RUN) $(abspath $<) $(basename $(notdir $@))
+ $(stamp)
+
#---------- deployment ----------
DEPLOY_USER=ian@login.chiark.greenend.org.uk
--- /dev/null
+#!/bin/bash
+set -e
+
+tname="$1";
+mkdir -p tmp
+
+target/debug/"$tname" 2>&1 | ts -s %.s >tmp/"$tname".log
+case "${PIPESTATUS[*]}" in
+"0 0") exit 0;
+esac
+
+grep -v 'DEBUG [otter_webdriver_tests]' <tmp/"$tname".log \
+| tail -20
+
+exit 1