#!/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 . # # Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann / # rasdaman GmbH. # # For more information please see # or contact Peter Baumann via . # 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