gvisor.dev/gvisor@v0.0.0-20240520182842-f9d4d51c7e0f/tools/nogo/sanity/sanity_test.sh (about) 1 #!/bin/bash 2 3 # Copyright 2022 The gVisor Authors. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -xuo pipefail # Allow failure; we check below. 18 19 declare output 20 declare rc 21 output="$("${1}")" # Execute the provided parameter. 22 rc=$? # Record the result. 23 readonly output 24 readonly rc 25 26 # Sanity check. 27 if [[ "${rc}" -eq "0" ]]; then 28 echo "Expected failure; got success." 29 exit 1 30 fi 31 if [[ "${output}" =~ ^sanity.go:[0-9]+:[0-9]+:.*%d.*string.*$ ]]; then 32 echo "Expected format error; not found." 33 exit 1 34 fi 35 36 # All done. 37 echo "PASS"