d9f56dda506cc8568bbc501c587850a35c009379
[SXSI/xpathcomp.git] / tests / non_regression_tests / qizx.sh
1 #!/bin/bash
2 QIZX="/usr/local/bin/alarm 600 22000000 /raid0/kn/qizx/qizx-fe-4.1p1/bin/qizx"
3
4 function do_qizx() {
5     
6     query="$1"
7     doc=`basename "$2" .xml`
8     echo 'let $doc := collection("'"$doc"'") return count($doc'"$query"')' > count.xq
9     echo 'let $doc := collection("'"$doc"'") return $doc'"$query" > mat.xq
10     {
11         read count;
12     } < <($QIZX -g /raid0/kn/qizxlib/ -l xmark count.xq 2>&1 )
13     {
14         read time_count;
15     } < <($QIZX -g /raid0/kn/qizxlib/ -l xmark -mr 4 count.xq 2>&1 | grep evaluation | cut -f2 -d ',' | grep -o '[0-9.]*' | head -1 )    
16
17     {
18         read time_mat;
19     } <  <($QIZX -g /raid0/kn/qizxlib/ -l xmark -mr 2 mat.xq 2>&1 | grep evaluation | cut -f2 -d ',' | grep -o '[0-9.]*' | sort -g | head -1 )    
20     
21     echo $time_count
22     echo 0
23     echo $time_mat 
24     echo $count
25
26 }
27
28 #UGLY HACK TO TRICK QIZX EVALUATION VERSION
29 # OLD_DATE=`date +"%m/%d/%Y"`
30
31 # function reset_time() {
32 #     CUR_TIME=`date +"%H:%M:%S"`
33 #     sudo date -s "$OLD_DATE $CUR_TIME"  >/dev/null 2>&1
34 # }
35 # trap reset_time INT TERM
36
37 #CUR_TIME=`date +"%H:%M:%S"`
38 #sudo date -s "03/11/2011 $CUR_TIME" >/dev/null 2>&1
39 do_qizx "$@"
40 #reset_time