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