run-doj-validation-test.sh: a single script that performs validation tests for all...
[IRC.git] / Robust / src / Benchmarks / oooJava / run-doj-validation-test.sh
1 #!/bin/bash
2
3 CURDIR=`pwd`
4 SINGF=output.sing
5 DOJF=output.doj
6 DIF=$CURDIR/validation-result.txt
7 rm -f $DIF
8
9 BDIR=( raytracer barneshut tracking voronoi kmeans power )
10 BCOM=( test Barneshut TrackingBench TestRunner KMeans Power )
11 BARGS=( "1 1" "./inputs/BarnesHutLarge.in 1" "" "1000000 -p" "-m 40 -n 40 -t 0.00001 -i inputs/random-n65536-d32-c16.txt -nthreads 1 -v"  "1" )
12
13 for((i=0; i<${#BDIR[@]}; i++))
14 do
15 cd $CURDIR/${BDIR[$i]}
16   rm -f $SINGF
17   rm -f $DOJF
18   make clean;
19   make single;make rcrpointer
20   ./${BCOM[$i]}s.bin ${BARGS[$i]} > $SINGF
21   ./${BCOM[$i]}r.bin ${BARGS[$i]} > $DOJF
22   echo ${BDIR[$i]} >> $DIF
23   diff $SINGF $DOJF >> $DIF  
24   rm -f $SINGF
25   rm -f $DOJF
26   make clean;
27 done
28
29 BDIR2=( crypt monte moldyn labyrinth sor mergesort )
30 BCOM2=( JGFCryptBench JGFMonteCarloBench JGFMolDynBenchSizeB Labyrinth JGFSORBenchSizeD MergeSort4 )
31 BARGS2=( "2 43 1" "" "1 215" "-w 22 -i ./inputs/random-x7-y512-z512-n512.txt" "" "134217728 32 1" )
32
33 for((i=0; i<${#BDIR2[@]}; i++))
34 do
35 cd $CURDIR/${BDIR2[$i]}
36   make rcrpointer
37   ./${BCOM2[$i]}r.bin ${BARGS2[$i]} > $DOJF
38   if [ $(grep -c VALID $DOJF) -ne 0 ]
39   then
40     echo ${BDIR2[$i]} >> $DIF    
41   else
42     echo ${BDIR2[$i]} "FAIL" >> $DIF  
43   fi
44   rm -f $DOJF
45   make clean;
46 done