xref: /openbsd/regress/sys/ffs/run (revision b39c5158)
1#!/bin/sh
2# $OpenBSD: run,v 1.1 2007/03/30 19:02:51 pedro 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 | openssl 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