#!/bin/bash set -ueo pipefail # Top-level test runner. Usage is "run.sh" to run tests in compile-only mode, # or "run.sh " where is a WASI-capable runtime to run the # tests in full compile and execute mode. # Determine the wasm runtime to use, if one is provided. if [ $# -gt 0 ]; then runwasi="$1" else runwasi="" fi cd compile-only for options in -O0 -O2 "-O2 -flto"; do echo "===== Testing compile-only with $options =====" for file in *.c; do echo "Testing compile-only $file..." ../testcase.sh "" clang "$options" "$file" done for file in *.cc; do echo "Testing compile-only $file..." ../testcase.sh "" clang++ "$options" "$file" done done cd - >/dev/null cd general for options in -O0 -O2 "-O2 -flto"; do echo "===== Testing with $options =====" for file in *.c; do echo "Testing $file..." ../testcase.sh "$runwasi" clang "$options" "$file" done for file in *.cc; do echo "Testing $file..." ../testcase.sh "$runwasi" clang++ "$options" "$file" done done cd - >/dev/null