diff options
Diffstat (limited to 'systemtest/scripts/test_ql-extend.sh')
-rw-r--r-- | systemtest/scripts/test_ql-extend.sh | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/systemtest/scripts/test_ql-extend.sh b/systemtest/scripts/test_ql-extend.sh new file mode 100644 index 0000000..6a8a9ff --- /dev/null +++ b/systemtest/scripts/test_ql-extend.sh @@ -0,0 +1,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 + |