Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
use otter_nodejs_tests::*;
+#[derive(StructOpt)]
+struct Opts {
+ pub nodejs: String,
+ pub script: String,
+}
+
#[throws(AE)]
fn main() {
+ let opts = Opts::from_args();
+ let mut cmd = Command::new(opts.nodejs);
+ cmd.arg(opts.script);
+ let status = cmd.status()?;
+ assert!(status.success(), "{}", status);
}
// There is NO WARRANTY.
pub use otter::prelude::*;
+
+pub use structopt::StructOpt;
// SPDX-License-Identifier: AGPL-3.0-or-later
// There is NO WARRANTY.
+// @@wrap jst-lower
+
const fs = require('fs');
let wasm_bindgen = require('otter_wasm.js');
else
rm -f expect
fi
+wrap=$(sed -n 's/^\/\/ @@wrap //p' $1)
+
+case "$wrap" in
+'') ;;
+*/*) fail "uh $wrap" ;;
+*) wrap=../../target/debug/$wrap
+esac
exec 3>run.js
sed >&3 <script.js '/^\/\/@@notest/,/^\/\/@@/d'
exec 3>&-
set +e
-nodejs run.js >output
+$wrap nodejs run.js >output
rc=$?
set -e