You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
45 lines
1.0 KiB
#!/bin/bash |
|
|
|
# Test script for WASM shell examples |
|
|
|
set -e |
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
|
cd "$SCRIPT_DIR" |
|
|
|
echo "=========================================" |
|
echo "WASM Shell Test Suite" |
|
echo "=========================================" |
|
echo "" |
|
|
|
# Build first |
|
echo "[1/4] Building WASM modules..." |
|
./build.sh |
|
echo "" |
|
|
|
# Test hello.wasm |
|
echo "[2/4] Testing hello.wasm (stdout only)..." |
|
echo "---" |
|
./run.sh hello.wasm |
|
echo "" |
|
|
|
# Test echo.wasm with piped input |
|
echo "[3/4] Testing echo.wasm (stdin/stdout with pipe)..." |
|
echo "---" |
|
echo "This is a test message" | ./run.sh echo.wasm |
|
echo "" |
|
|
|
# Test echo.wasm with heredoc |
|
echo "[4/4] Testing echo.wasm (stdin/stdout with heredoc)..." |
|
echo "---" |
|
./run.sh echo.wasm <<< "Testing heredoc input" |
|
echo "" |
|
|
|
echo "=========================================" |
|
echo "All tests passed!" |
|
echo "=========================================" |
|
echo "" |
|
echo "Try these commands:" |
|
echo " ./run.sh hello.wasm" |
|
echo " echo 'your text' | ./run.sh echo.wasm" |
|
echo " ./run.sh echo.wasm # interactive mode"
|
|
|