|
|
|
@ -24,7 +24,6 @@ declare -ra tests=(
|
|
|
|
|
lpd_by_plate_count
|
|
|
|
|
bimodal
|
|
|
|
|
concurrency
|
|
|
|
|
payload
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare -a failed_tests=()
|
|
|
|
@ -32,11 +31,7 @@ declare -a failed_tests=()
|
|
|
|
|
# OCR Tests
|
|
|
|
|
# FIXME: OCR tests seem to sporadically fail and then work on rerun.
|
|
|
|
|
ocr_hyde() {
|
|
|
|
|
# FIXME: This check is a hack because GitHub Actions is caching
|
|
|
|
|
# the *.so file in the destination file, not the subodule it built from
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/gocr_wasm.so" ]]; then
|
|
|
|
|
make gocr -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make gocr.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ocr/hyde" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ocr_hyde")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -44,9 +39,7 @@ ocr_hyde() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ocr_handwriting() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/gocr_wasm.so" ]]; then
|
|
|
|
|
make gocr -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make gocr.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ocr/handwriting" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ocr_handwriting")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -54,9 +47,7 @@ ocr_handwriting() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ocr_fivebyeight() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/gocr_wasm.so" ]]; then
|
|
|
|
|
make gocr -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make gocr.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ocr/fivebyeight" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ocr_fivebyeight")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -64,9 +55,7 @@ ocr_fivebyeight() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ocr_by_word() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/gocr_wasm.so" ]]; then
|
|
|
|
|
make gocr -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make gocr.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ocr/by_word" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ocr_by_word")
|
|
|
|
@ -75,9 +64,7 @@ ocr_by_word() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ocr_by_font() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/gocr_wasm.so" ]]; then
|
|
|
|
|
make gocr -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make gocr.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ocr/by_font" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ocr_by_font")
|
|
|
|
@ -86,9 +73,7 @@ ocr_by_font() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ocr_by_dpi() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/gocr_wasm.so" ]]; then
|
|
|
|
|
make gocr -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make gocr.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ocr/by_dpi" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ocr_by_dpi")
|
|
|
|
@ -98,9 +83,7 @@ ocr_by_dpi() {
|
|
|
|
|
|
|
|
|
|
# EKF Tests
|
|
|
|
|
ekf_by_iteration() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/ekf_wasm.so" ]]; then
|
|
|
|
|
make tinyekf -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make ekf.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ekf/by_iteration" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ekf_by_iteration")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -108,9 +91,7 @@ ekf_by_iteration() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ekf_one_iteration() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/ekf_wasm.so" ]]; then
|
|
|
|
|
make tinyekf -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make ekf.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/ekf/one_iteration" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("ekf_one_iteration")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -119,9 +100,7 @@ ekf_one_iteration() {
|
|
|
|
|
|
|
|
|
|
# cifar10 Tests
|
|
|
|
|
image_classification() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/cifar10_wasm.so" ]]; then
|
|
|
|
|
make cifar10 -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make cifar10.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/imageclassification" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("image_classification")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -129,9 +108,7 @@ image_classification() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
image_resize() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/resize_wasm.so" ]]; then
|
|
|
|
|
make sod -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make resize.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/imageresize/test" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("image_resize")
|
|
|
|
@ -140,9 +117,7 @@ image_resize() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
image_resize_by_resolution() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/resize_wasm.so" ]]; then
|
|
|
|
|
make sod -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make resize.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/imageresize/by_resolution" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("image_resize_resolution")
|
|
|
|
@ -151,9 +126,7 @@ image_resize_by_resolution() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
lpd_by_plate_count() {
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/lpd_wasm.so" ]]; then
|
|
|
|
|
make sod -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make lpd.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/applications/licenseplate/by_plate_count" || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("lpd_by_plate_count")
|
|
|
|
|
popd || exit 1
|
|
|
|
@ -162,9 +135,7 @@ lpd_by_plate_count() {
|
|
|
|
|
|
|
|
|
|
bimodal() {
|
|
|
|
|
echo "Bimodal"
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/fibonacci_wasm.so" ]]; then
|
|
|
|
|
make rttests -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make fibonacci.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/bimodal/" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("bimodal")
|
|
|
|
@ -174,9 +145,7 @@ bimodal() {
|
|
|
|
|
|
|
|
|
|
concurrency() {
|
|
|
|
|
echo "Concurrency"
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/empty_wasm.so" ]]; then
|
|
|
|
|
make rttests -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
make empty.install -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
pushd "$base_dir/runtime/experiments/concurrency/" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("concurrency")
|
|
|
|
@ -184,22 +153,6 @@ concurrency() {
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
payload() {
|
|
|
|
|
echo "Payload"
|
|
|
|
|
if [[ ! -f "$base_dir/runtime/bin/work1k_wasm.so" ]] \
|
|
|
|
|
|| [[ ! -f "$base_dir/runtime/bin/work10k_wasm.so" ]] \
|
|
|
|
|
|| [[ ! -f "$base_dir/runtime/bin/work100k_wasm.so" ]] \
|
|
|
|
|
|| [[ ! -f "$base_dir/runtime/bin/work1m_wasm.so" ]]; then
|
|
|
|
|
make rttests -C "$base_dir/runtime/tests" || exit 1
|
|
|
|
|
fi
|
|
|
|
|
# TODO: Make Dependency "work1k_wasm.so" "work10k_wasm.so" "work100k_wasm.so" "work1m_wasm.so"
|
|
|
|
|
pushd "$base_dir/runtime/experiments/payload/" || exit 1
|
|
|
|
|
# ./install.sh || exit 1
|
|
|
|
|
./run.sh || failed_tests+=("payload")
|
|
|
|
|
popd || exit 1
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main() {
|
|
|
|
|
cd "$base_dir/awsm" && cargo build --release || exit 1
|
|
|
|
|
make all -C "$base_dir/runtime" || exit 1
|
|
|
|
|