diff --git a/package.json b/package.json index 13201f7..64ce2a8 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "cargo-build-release": "yarn -s cargo-build -- --release", "cargo-build": "cargo build --message-format=json-render-diagnostics", "copy-artifacts": "node ./scripts/copy-artifacts", - "test": "node test" + "test": "bash scripts/test.sh" }, "author": "Datadog Inc. ", "license": "Apache-2.0", diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100755 index 0000000..864f27b --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -e + +run_test() { + echo "Running $1" + node "$1" +} + +# Run top-level test files +for f in test/*.js; do + run_test "$f" +done + +# Run index.js in test subdirectories (except wasm) +for d in test/*/; do + case "$d" in + *wasm*) ;; + *) + [ -f "${d}index.js" ] && run_test "${d}index.js" + ;; + esac +done diff --git a/test.js b/test.js deleted file mode 100644 index 822f194..0000000 --- a/test.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const fs = require('fs') -const { execSync } = require('child_process') - -fs.readdirSync('test') - .filter(file => file.endsWith('.js') || !file.includes('.')) - .forEach(file => { - if (!file.includes('wasm')) { - require('./test/' + file) - } - })