#!/bin/bash
#
# Copyright (C) 2019 Intel Corporation.  All rights reserved.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#

set -e
if [[ $2 == "--sgx" ]];then
    echo "running modes feature on SGX isn't supported yet, ignored."
    exit 0
else
    readonly IWASM_CMD="$PWD/build/iwasm"
fi

echo "============> test test-running-modes"

./compile_wasm_app.sh

# multi-tier jit
# test iwasm
./build_iwasm.sh "-DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=1"
${IWASM_CMD} --heap-size=16384 wasm-apps/mytest.wasm
${IWASM_CMD} --heap-size=16384 --interp wasm-apps/mytest.wasm
${IWASM_CMD} --heap-size=16384 --fast-jit wasm-apps/mytest.wasm
${IWASM_CMD} --heap-size=16384 --llvm-jit wasm-apps/mytest.wasm
${IWASM_CMD} --heap-size=16384 --llvm-jit --llvm-jit-size-level=1 wasm-apps/mytest.wasm
${IWASM_CMD} --heap-size=16384 --llvm-jit --llvm-jit-size-level=2 --llvm-jit-opt-level=1 wasm-apps/mytest.wasm
${IWASM_CMD} --heap-size=16384 --multi-tier-jit wasm-apps/mytest.wasm

# test c embed api
./build_c_embed.sh "-DWAMR_BUILD_FAST_JIT=1 -DWAMR_BUILD_JIT=1 -DWAMR_BUILD_LAZY_JIT=1"
cd c-embed/build
./c_embed_test --default-running-mode=llvm-jit --module-running-mode=multi-tier-jit