OBS-URL: https://build.opensuse.org/package/show/Base:System/bash?expand=0&rev=220
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#! /bin/sh
 | 
						|
 | 
						|
: ${TMPDIR:=/tmp}
 | 
						|
export TMPDIR
 | 
						|
 | 
						|
# basic /bin/sh syntax
 | 
						|
SUFFIX=`${THIS_SH} -c 'echo $(( $RANDOM + $BASHPID ))'`
 | 
						|
 | 
						|
BASH_TSTOUT=${TMPDIR}/bashtst-$SUFFIX   # for now
 | 
						|
export BASH_TSTOUT
 | 
						|
 | 
						|
trap 'rm -f $BASH_TSTOUT' 0
 | 
						|
 | 
						|
PATH=.:$PATH	# just to get recho/zecho/printenv if not run via `make tests'
 | 
						|
export PATH
 | 
						|
 | 
						|
# unset BASH_ENV only if it is set
 | 
						|
[ "${BASH_ENV+set}" = "set" ] && unset BASH_ENV
 | 
						|
# ditto for SHELLOPTS
 | 
						|
#[ "${SHELLOPTS+set}" = "set" ] && unset SHELLOPTS
 | 
						|
 | 
						|
: ${THIS_SH:=../bash}
 | 
						|
export THIS_SH
 | 
						|
 | 
						|
${THIS_SH} ./version
 | 
						|
 | 
						|
rm -f "$BASH_TSTOUT"
 | 
						|
 | 
						|
echo Any output from any test, unless otherwise noted, indicates a possible anomaly
 | 
						|
 | 
						|
for x in run-*
 | 
						|
do
 | 
						|
	case $x in
 | 
						|
	$0|run-all|run-minimal|run-gprof|run-jobs) ;;
 | 
						|
	*.orig|*~) ;;
 | 
						|
	*)	echo $x ; sh $x ;;
 | 
						|
	esac
 | 
						|
done
 | 
						|
 | 
						|
trap 'rm -f $tmp' EXIT TERM INT QUIT
 | 
						|
tmp=$(mktemp /tmp/hello.XXXXXXXX) || exit 1
 | 
						|
echo '#!/bin/sh' > $tmp
 | 
						|
echo exit >> $tmp
 | 
						|
chmod 755 $tmp
 | 
						|
${THIS_SH} -c $tmp
 | 
						|
 | 
						|
typeset -i count=500
 | 
						|
echo '#########################'
 | 
						|
echo 'fork + /bin/sh -c runtime'
 | 
						|
time while ((count-- > 0)) ; do
 | 
						|
	${THIS_SH} -c $tmp
 | 
						|
done
 | 
						|
echo '#########################'
 | 
						|
set -x
 | 
						|
read -t1 < /dev/tty
 | 
						|
set +x
 | 
						|
echo '#########################'
 | 
						|
exit 0
 |