Ticket #240: reproduce.sh

File reproduce.sh, 1.0 KB (added by Dimitar Misev, 11 years ago)
Line 
1#!/bin/bash
2
3RASQL="rasql --user rasadmin --passwd rasadmin --quiet"
4COLL=test_large
5TYPE=GreySet
6
7f=rasql_1.unknown
8
9function check()
10{
11 if [ -f $f ]; then
12 output=`file $f`
13 if [ "$output" == "rasql_1.unknown: data" ]; then
14 echo failed.
15 else
16 echo ok.
17 fi
18 else
19 echo failed, file not found.
20 fi
21 rm -f $f
22}
23
24function test()
25{
26 fn="$1"
27 echo -n * function $fn...
28 $RASQL -q "select $fn from $COLL as c" --out file > /dev/null
29 check
30}
31
32# vary size in MB
33for sz in `seq 20`; do
34 $RASQL -q "drop collection $COLL" > /dev/null
35 $RASQL -q "create collection $COLL $TYPE" > /dev/null
36
37 X=3
38 Y=$(($sz * 262144))
39
40 echo -------------------------------------------------------------------
41 echo " Testing with $sz MB ($(($X*$Y)) B)"
42 echo -------------------------------------------------------------------
43
44
45 # insert data
46 $RASQL -q "insert into $COLL values marray i in [0:$X,0:$Y] values 2c" > /dev/null
47
48 # test
49 test "tiff(c)"
50 test "png(c)"
51 test "jpeg(c)"
52 test 'encode(c, "GTiff")'
53 test 'encode(c, "PNG")'
54done