xref: /freebsd/contrib/dialog/samples/run_test.sh (revision a96ef4501919d7ac08e94e98dc34b0bdd744802b)
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