1#!/bin/sh 2# $OpenBSD: run,v 1.2 2016/02/28 13:25:57 natano Exp $ 3# Heavily inspired on FreeBSD's misc.sh. 4 5totntest=0 6totnfail=0 7 8name253="_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_12" 9name255="${name253}34" 10name256="${name255}5" 11path1021="${name255}/${name255}/${name255}/${name253}" 12path1023="${path1021}/x" 13path1024="${path1023}x" 14 15# Run a single test, calling fstest to do the job. 16expect() 17{ 18 e="${1}" 19 shift 20 echo -n "Running test #${ntest}... " 21# echo ${FSTEST} $* 22 r=`${FSTEST} $* 2>/dev/null | tail -1` 23 echo "${r}" | egrep '^'${e}'$' >/dev/null 2>&1 24 if [ $? -eq 0 ]; then 25 echo "okay." 26 else 27 nfail=`expr $nfail + 1` 28 echo "failed." 29 fi 30 ntest=`expr $ntest + 1` 31} 32 33test_check() 34{ 35 echo -n "Running test #${ntest}... " 36 if [ $* ]; then 37 echo "okay." 38 else 39 nfail=`expr $nfail + 1` 40 echo "failed." 41 fi 42 ntest=`expr $ntest + 1` 43} 44 45# Generate a random file/directory name. 46namegen() 47{ 48 echo "fstest_`dd if=/dev/urandom bs=1k count=1 2>/dev/null | md5`" 49} 50 51for arg in $*; do 52 ntest=0 53 nfail=0 54 echo $arg: 55 . $arg 56 totntest=`expr $totntest + $ntest` 57 totnfail=`expr $totnfail + $nfail` 58done 59 60echo "${totntest} tests completed, ${totnfail} failed." 61