2006-08-19 Aaron Bockover <abockover@novell.com>
[mono.git] / eglib / test / test-both
1 #!/bin/sh
2
3 if [ "x$1" = "x--speed-compare" ]; then
4         ITERATIONS=100000
5         if [ ! -z "$2" ]; then
6                 case $2 in
7                         *[0-9]*) ITERATIONS=$2; break;
8                 esac
9         fi      
10
11         OPTIONS="-qnti $ITERATIONS"
12
13         for arg in $@; do
14                 if [ "x$arg" = "x--speed-compare" ]; then       
15                         continue;
16                 elif [ "$arg" = "$ITERATIONS" ]; then
17                         continue;
18                 fi
19
20                 OPTIONS="$OPTIONS $arg"
21         done
22         
23         echo "Running tests with $OPTIONS..."
24         
25         GLIB=`./test-glib $OPTIONS`
26         EGLIB=`./test-eglib $OPTIONS`
27
28         # this blows
29         FASTER_NAME=`echo "$GLIB GLib $EGLIB EGlib" | awk '{ if($1 < $3) print $2; else print $4 }'`
30         FASTER_SPEED=`echo "$GLIB $EGLIB" | awk '{ if($1 < $2) print $1; else print $2 }'`
31         SLOWER_NAME=`echo "$GLIB GLib $EGLIB EGlib" | awk '{ if($1 > $3) print $2; else print $4 }'`
32         SLOWER_SPEED=`echo "$GLIB $EGLIB" | awk '{ if($1 > $2) print $1; else print $2 }'`
33
34         FASTER_PERCENTAGE=`echo "$SLOWER_SPEED $FASTER_SPEED" | awk '{ print ($1 / $2) * 100 }'`
35
36         echo "$FASTER_NAME $FASTER_SPEED"
37         echo "$SLOWER_NAME $SLOWER_SPEED"
38         echo "------------------------------------------------"
39         echo "$FASTER_NAME is $FASTER_PERCENTAGE% faster than $SLOWER_NAME"
40         
41         exit 0;
42 fi
43
44 ./test-eglib $@
45 ./test-glib $@
46