This is an automated email from the ASF dual-hosted git repository. yuanz pushed a commit to branch no-std in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-trustzone-sdk.git
commit 869f57cc25fa24825e7a170d8c1fbdcfe95a38bb Author: Ali Zhang <[email protected]> AuthorDate: Tue May 7 14:51:31 2024 -0700 Add test_error_handling.sh for CI --- tests/test_error_handling.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/tests/test_error_handling.sh b/tests/test_error_handling.sh new file mode 100755 index 0000000..3794a42 --- /dev/null +++ b/tests/test_error_handling.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +set -xe + +rm -rf screenlog.0 +rm -rf optee-qemuv8-3.20.0-ubuntu-20.04 +rm -rf shared + +curl https://nightlies.apache.org/teaclave/teaclave-trustzone-sdk/optee-qemuv8-3.20.0-ubuntu-20.04.tar.gz | tar zxv +mkdir shared +cp ../examples/error_handling-rs/ta/target/aarch64-unknown-linux-gnu/release/*.ta shared +cp ../examples/error_handling-rs/host/target/aarch64-unknown-linux-gnu/release/error_handling-rs shared + +screen -L -d -m -S qemu_screen ./optee-qemuv8.sh +sleep 30 +screen -S qemu_screen -p 0 -X stuff "root\n" +sleep 5 +screen -S qemu_screen -p 0 -X stuff "mkdir shared && mount -t 9p -o trans=virtio host shared && cd shared\n" +sleep 5 +screen -S qemu_screen -p 0 -X stuff "cp *.ta /lib/optee_armtz/\n" +sleep 5 +screen -S qemu_screen -p 0 -X stuff "./error_handling-rs\n" +sleep 5 +screen -S qemu_screen -p 0 -X stuff "^C" +sleep 5 + +{ + grep -q -v "panicked" screenlog.0 +} || { + cat -v screenlog.0 + cat -v /tmp/serial.log + false +} + +rm -rf screenlog.0 +rm -rf optee-qemuv8-3.20.0-ubuntu-20.04 +rm -rf shared --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
