1#!/bin/sh 2# 3# Verify test output. Basically we check to see if all the files generated 4# in /tmp by the get{pw,gr}ent_r.c and program are identical. If there is 5# some problem with the re-entrancy of the code then the information in the 6# two files will be different. 7# 8 9TYPE=$1 10ID=$2 11FILES="/tmp/${TYPE}_r-${ID}.out-*" 12 13# Sort files 14 15for file in $FILES; do 16 cat $file | sort > $file.sorted 17done 18 19# Diff files 20 21SORTED="/tmp/${TYPE}_r-${ID}.out-*.sorted" 22failed=0 23 24for file1 in $SORTED; do 25 for file2 in $SORTED; do 26 if [ $file1 != $file2 ]; then 27 diff $file1 $file2 28 fi 29 done 30done 31 32# Clean up 33 34rm -f $SORTED 35 36