1f4f33ea0SBaptiste Daroussin#!/bin/sh 2*a96ef450SBaptiste Daroussin# $Id: run_test.sh,v 1.5 2019/12/10 23:54:52 tom Exp $ 3f4f33ea0SBaptiste Daroussin# vile:ts=4 sw=4 4*a96ef450SBaptiste DaroussinTHIS=`basename "$0"` 5f4f33ea0SBaptiste Daroussin 6f4f33ea0SBaptiste Daroussinif [ -z "$DIALOG" ] 7f4f33ea0SBaptiste Daroussinthen 8f4f33ea0SBaptiste Daroussin have= 9f4f33ea0SBaptiste Daroussin want=dialog 10f4f33ea0SBaptiste Daroussin for p in . .. ../bin 11f4f33ea0SBaptiste Daroussin do 12f4f33ea0SBaptiste Daroussin prog=$p/$want 13f4f33ea0SBaptiste Daroussin [ -f $prog ] || continue 14f4f33ea0SBaptiste Daroussin if [ -x $prog ] 15f4f33ea0SBaptiste Daroussin then 16f4f33ea0SBaptiste Daroussin have=$prog 17f4f33ea0SBaptiste Daroussin break 18f4f33ea0SBaptiste Daroussin fi 19f4f33ea0SBaptiste Daroussin done 20f4f33ea0SBaptiste Daroussin 21f4f33ea0SBaptiste Daroussin if [ -z "$have" ] 22f4f33ea0SBaptiste Daroussin then 23f4f33ea0SBaptiste Daroussin echo "? did not find $want" >&2 24f4f33ea0SBaptiste Daroussin exit 25f4f33ea0SBaptiste Daroussin fi 26f4f33ea0SBaptiste Daroussin 27f4f33ea0SBaptiste Daroussin DIALOG=$have 28f4f33ea0SBaptiste Daroussin export DIALOG 29f4f33ea0SBaptiste Daroussinfi 30f4f33ea0SBaptiste Daroussin 31f4f33ea0SBaptiste Daroussinwant=`basename $DIALOG` 32f4f33ea0SBaptiste Daroussin 33f4f33ea0SBaptiste DaroussinDIALOGOPTS="$DIALOGOPTS --trace $want.log" 34f4f33ea0SBaptiste Daroussinexport DIALOGOPTS 35f4f33ea0SBaptiste Daroussin 36f4f33ea0SBaptiste Daroussinmylog=run_test.log 37f4f33ea0SBaptiste Daroussincat >$mylog <<EOF 38f4f33ea0SBaptiste Daroussin** `date` 39f4f33ea0SBaptiste DaroussinEOF 40f4f33ea0SBaptiste Daroussin 41f4f33ea0SBaptiste Daroussinfor name in "$@" 42f4f33ea0SBaptiste Daroussindo 43f4f33ea0SBaptiste Daroussin [ -f "$name" ] || continue 44f4f33ea0SBaptiste Daroussin [ -x "$name" ] || continue 45f4f33ea0SBaptiste Daroussin # skip this script and known utility-scripts 46*a96ef450SBaptiste Daroussin case `basename "$name"` in 47f4f33ea0SBaptiste Daroussin $THIS|dft-*|killall|listing|rotated-data|shortlist|with-*) 48f4f33ea0SBaptiste Daroussin echo "** skipping $name" >>$mylog 49f4f33ea0SBaptiste Daroussin continue 50f4f33ea0SBaptiste Daroussin ;; 51f4f33ea0SBaptiste Daroussin esac 52*a96ef450SBaptiste Daroussin rm -f trace "$want.log" "$name.log" 53f4f33ea0SBaptiste Daroussin echo "** running $name" >>$mylog 54f4f33ea0SBaptiste Daroussin $name 55*a96ef450SBaptiste Daroussin [ -f "$want.log" ] && cp "$want.log" "$name.log" 56f4f33ea0SBaptiste Daroussindone 57