summaryrefslogtreecommitdiffstats
path: root/systemtest/scripts/test_ql-extend.sh
blob: 6a8a9ffe08d470d23cc5a2d6b9cd59995cc24479 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/ksh
#
# This file is part of rasdaman community.
#
# Rasdaman community is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Rasdaman community is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with rasdaman community.  If not, see <http://www.gnu.org/licenses/>.
#
# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
# rasdaman GmbH.
#
# For more information please see <http://www.rasdaman.org>
# or contact Peter Baumann via <baumann@rasdaman.com>.
# test_ql-extend.sh - test extend() function of rasql
#
# SYNOPSIS:
#	test_ql-extend.sh
#
# DESCRIPTION
#	Performs test queries to check whether extend() function works.
echo	not yet done!
exit
#
# RESPONDING TO INCIDENT
#	Incident_2005-07-12_IGN_png-transparency
#
# PROCEDURE
#	Perform rasql calls, check output and, where applicable, the image generated.
#	Output checking inspects target domain and image contents
#	(original area unchanged, new areas set to 0; contents check just by dumping
#	and relying on regression comparison)
#
# PRECONDITIONS
# - rasql utility available
# - rasdaman up and running, with database having user/password as defined below
# - ImageMagick installed to have 'identify' utility
#
# RETURN CODES
        RC_OK=0         # everything went fine
        RC_ERROR=1      # something went wrong
#
# CHANGE HISTORY
#       2005-jul-16     P.Baumann       created
#
# RESTRICTIONS
#	test only with 2D, should be extended
#	test only with RGB, should be extended to cover all pixel types
#


# --- CONSTANTS -----------------------------------------------------

RCTEXT_OK="OK"
RCTEXT_ERROR="NOT_OK"

# name of script
PROG=`basename $0`

# temp file for getcap response:
TMPFILE=/tmp/`basename $PROG .sh`.tmp

# --- TEST SETTINGS -------------------------------------------------

# login (must allow r/w)
USER=rasadmin
PASSWD=rasadmin

# test collection
TESTCOLL=ExtendTestCollection

# test image boxes
BOX_ALLPOS=[10:20,30:40]
BOX_ALLNEG=[-20:-10,-40:-30]
BOX_MIXED=[-10:20,-30:40]

# extend boxes, good cases: top right
EXTEND_GOOD_TOPRIGHT_ALLPOS=[10:20,30:40] ??
EXTEND_GOOD_TOPRIGHT_ALLNEG=[-20:-10,-40:-30] ??
EXTEND_GOOD_TOPRIGHT_MIXED=[-10:20,-30:40] ??

...

# bad test cases: extend area inside image
EXTED_BAD_INSIDE_ALLPOS=[11:19,31:39]
EXTED_BAD_INSIDE_ALLNEG=[-19:-11,-39:-31]
EXTED_BAD_INSIDE_MIXED=[-11:19,-29:39]

# --- ACTION --------------------------------------------------------

echo $PROG: Verify rasql extend function

# delete eventually preexisting test collection
# create test collection
# create white test images
# - all corner points in positive quadrant
# - corner points in all quadrants
# - all corner points in negative quadrant
# extend each test image, good cases
# - extend top right (cross origin for neg locations!)
# - extend bottom left (cross origin for pos locations!)
# - extend in all directions
# extend each test image, bad cases
# - extend area completely inside test image

# delete test collection

# search for proper string in response
if [ ...... ]
then
	RC=$RC_ERROR
	RCTEXT=$RCTEXT_ERROR
else
	RC=$RC_OK
	RCTEXT=$RCTEXT_OK
fi

# clean up
rm -f $TMPFILE

echo $PROG: done, result is $RCTEXT.
exit $RC