Cross Reference: expect-output.sh
xref: /xsrc/external/mit/MesaLib/dist/.gitlab-ci/bare-metal/expect-output.sh
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/MesaLib/dist/.gitlab-ci/bare-metal/
17ec681f3Smrg#!/bin/bash
27ec681f3Smrg
37ec681f3Smrgset -e
47ec681f3Smrg
57ec681f3SmrgSTRINGS=$(mktemp)
67ec681f3SmrgERRORS=$(mktemp)
77ec681f3Smrg
87ec681f3Smrgtrap "rm $STRINGS; rm $ERRORS;" EXIT
97ec681f3Smrg
107ec681f3SmrgFILE=$1
117ec681f3Smrgshift 1
127ec681f3Smrg
137ec681f3Smrgwhile getopts "f:e:" opt; do
147ec681f3Smrg  case $opt in
157ec681f3Smrg    f) echo "$OPTARG" >> $STRINGS;;
167ec681f3Smrg    e) echo "$OPTARG" >> $STRINGS ; echo "$OPTARG" >> $ERRORS;;
177ec681f3Smrg  esac
187ec681f3Smrgdone
197ec681f3Smrgshift $((OPTIND -1))
207ec681f3Smrg
217ec681f3Smrgecho "Waiting for $FILE to say one of following strings"
227ec681f3Smrgcat $STRINGS
237ec681f3Smrg
247ec681f3Smrgwhile ! egrep -wf $STRINGS $FILE; do
257ec681f3Smrg  sleep 2
267ec681f3Smrgdone
277ec681f3Smrg
287ec681f3Smrgif egrep -wf $ERRORS $FILE; then
297ec681f3Smrg  exit 1
307ec681f3Smrgfi
31

Indexes created Thu Dec 04 23:09:28 GMT 2025