chiark / gitweb /
Makefile: jstest can run from Makefile
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 8 Jul 2021 12:09:26 +0000 (13:09 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 8 Jul 2021 12:10:08 +0000 (13:10 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Makefile
jstest/run [new file with mode: 0755]

index 63ea8ddfe274a6f09aff92809ad627202dbc72bb..17c9ba109dc1af7edc37b41d684a01c953bb369a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -251,6 +251,12 @@ docs/html/examples/%.toml: specs/%.toml
        mkdir -p docs/html/examples
        rm -f $@ && ln $< $@
 
+#---------- jstest ----------
+
+stamp/jstest: jstest/run jstest/wasmtest.nodejs stamp/wasm-bindgen-jstest
+       $(NAILING_CARGO_JUST_RUN) $(abspath $(filter-out stamp/%,$^))
+       $(stamp)
+
 #---------- wasm ----------
 
 $(addprefix $(WASM_PACKED)/,$(WASM_ASSETS) $(WASM_OUTPUTS)): stamp/wasm-bindgen
@@ -261,6 +267,13 @@ stamp/wasm-bindgen: stamp/cargo.wasm-bindgen stamp/cargo.wasm-release
                target/$(WASM)/release/otter_wasm.wasm
        $(stamp)
 
+stamp/wasm-bindgen-jstest: stamp/cargo.wasm-bindgen stamp/cargo.wasm-release
+       $(NAILING_CARGO_JUST_RUN) $(abspath $(WASM_BINDGEN)) \
+               $(WASM_BINDGEN_OPTIONS) --nodejs \
+               --out-dir target/jstest \
+               target/$(WASM)/release/otter_wasm.wasm
+       $(stamp)
+
 #---------- bundle-sources ----------
 
 BUNDLED_SOURCES_DIRS += otter
diff --git a/jstest/run b/jstest/run
new file mode 100755 (executable)
index 0000000..109466a
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+set -e
+self=jstest/run
+src="${0%/$self}"
+fail () { echo >&2 "$self: error: $*"; exit 1; }
+[ "x$src/$self" = "x$0" ] || fail "mismatch $src/$self $0"
+
+cd target/jstest
+export NODE_PATH=.
+ln -sf "$@" .
+
+nodejs wasmtest.nodejs