mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2024-11-26 15:32:05 +00:00
run_wasi_tests.sh: Provide stdin by ourselves (#2576)
This improves test consistency between typical local environments and
github runners.
This is necessary for some of latest wasi-threads tests.
cf. 570e670631
This commit is contained in:
parent
cf97ee081f
commit
0677288f22
19
tests/wamr-test-suites/wasi-test-script/pipe.py
Normal file
19
tests/wamr-test-suites/wasi-test-script/pipe.py
Normal file
|
@ -0,0 +1,19 @@
|
|||
#! /usr/bin/env python3
|
||||
|
||||
# Copyright (C) 2023 YAMAMOTO Takashi
|
||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
|
||||
# This is a copy of https://github.com/yamt/toywasm/blob/master/test/pipe.py
|
||||
|
||||
# keep stdout open until the peer closes it
|
||||
|
||||
import sys
|
||||
import select
|
||||
|
||||
p = select.poll()
|
||||
p.register(sys.stdout, select.POLLHUP)
|
||||
# http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=57369
|
||||
while True:
|
||||
l = p.poll(1)
|
||||
if l:
|
||||
break
|
|
@ -5,6 +5,8 @@
|
|||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
#
|
||||
|
||||
THIS_DIR=$(cd $(dirname $0) && pwd -P)
|
||||
|
||||
readonly MODE=$1
|
||||
readonly TARGET=$2
|
||||
|
||||
|
@ -63,7 +65,8 @@ if [[ $MODE != "aot" ]];then
|
|||
python3 -m venv wasi-env && source wasi-env/bin/activate
|
||||
python3 -m pip install -r test-runner/requirements.txt
|
||||
|
||||
TEST_RUNTIME_EXE="${IWASM_CMD}" python3 test-runner/wasi_test_runner.py \
|
||||
export TEST_RUNTIME_EXE="${IWASM_CMD}"
|
||||
python3 ${THIS_DIR}/pipe.py | python3 test-runner/wasi_test_runner.py \
|
||||
-r adapters/wasm-micro-runtime.py \
|
||||
-t \
|
||||
${C_TESTS} \
|
||||
|
@ -100,4 +103,4 @@ else
|
|||
done
|
||||
fi
|
||||
|
||||
exit ${exit_code}
|
||||
exit ${exit_code}
|
||||
|
|
Loading…
Reference in New Issue
Block a user