IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8591


Ignore:
Timestamp:
Aug 24, 2006, 7:26:19 PM (20 years ago)
Author:
drobbin
Message:

added checks to psArray Alloc fxns for negative nalloc inputs. Added tap testing for most of psArray. Finishing Set/Get. Updated test for metadata polynomials but most remains undone.

Location:
trunk/psLib
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psArray.c

    r8232 r8591  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.46 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2006-08-08 23:32:23 $
     11 *  @version $Revision: 1.47 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2006-08-25 05:26:19 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    3737static void arrayFree(psArray* psArr)
    3838{
    39     if (psArr == NULL) {
    40         return;
    41     }
    42 
    4339    psArrayElementsFree(psArr);
    4440
     
    6056psArray* psArrayAlloc(long nalloc)
    6157{
     58    if (nalloc < 0) {
     59        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     60                "Can't allocate a psArray of negative size.");
     61        return NULL;
     62    }
    6263    psArray* psArr = NULL;
    6364
     
    7879                        long nalloc)
    7980{
     81    if (nalloc < 0) {
     82        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     83                "Can't reallocate a psArray to negative size.");
     84        return in;
     85    }
    8086    if (in == NULL) {
    81         psError(PS_ERR_BAD_PARAMETER_NULL,true,_("psArrayRealloc must be given a non-NULL psArray to resize."));
     87        psError(PS_ERR_BAD_PARAMETER_NULL,true,
     88                _("psArrayRealloc must be given a non-NULL psArray to resize."));
    8289        return NULL;
    8390    } else if (in->nalloc != nalloc) {     // No need to realloc to same size
  • trunk/psLib/src/types/psMetadata.c

    r8545 r8591  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.126 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-08-24 03:17:03 $
     14 *  @version $Revision: 1.127 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-08-25 05:26:19 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    14171417
    14181418// XXX : these may need F64, or %g format for output
    1419 bool psPolynomial2DtoMD (psMetadata *md, psPolynomial2D *poly, char *format, ...)
     1419bool psPolynomial2DtoMD (psMetadata *md,
     1420                         psPolynomial2D *poly,
     1421                         char *format,
     1422                         ...)
    14201423{
    14211424
     
    14511454            if (poly->mask[nx][ny])
    14521455                continue;
    1453             psMetadataAdd (folder, PS_LIST_TAIL, "VAL_X%02d_Y%02d", PS_DATA_F64, "polynomial coefficient", poly->coeff[nx][ny], nx, ny);
    1454             psMetadataAdd (folder, PS_LIST_TAIL, "ERR_X%02d_Y%02d", PS_DATA_F64, "polynomial coefficient error", poly->coeffErr[nx][ny], nx, ny);
     1456            psMetadataAdd (folder, PS_LIST_TAIL, "VAL_X%02d_Y%02d", PS_DATA_F64,
     1457                           "polynomial coefficient", poly->coeff[nx][ny], nx, ny);
     1458            psMetadataAdd (folder, PS_LIST_TAIL, "ERR_X%02d_Y%02d", PS_DATA_F64,
     1459                           "polynomial coefficient error", poly->coeffErr[nx][ny], nx, ny);
    14551460        }
    14561461    }
  • trunk/psLib/test/types/Makefile.am

    r8414 r8591  
    3535        tap_psMetadata_copying \
    3636        tap_psMetadata_creating \
    37         tap_psMetadata_manip
     37        tap_psMetadata_manip   \
     38        tap_psMetadata_polynomials \
     39        tap_psArray_all
    3840
    3941
     
    8587tap_psMetadata_manip_CPPFLAGS   = $(AM_CPPFLAGS) -I$(top_srcdir)/test/tap/src
    8688tap_psMetadata_manip_LDFLAGS    = $(AM_LDFLAGS) $(top_builddir)/test/tap/src/libtap.la
     89
     90tap_psMetadata_polynomials_CPPFLAGS   = $(AM_CPPFLAGS) -I$(top_srcdir)/test/tap/src
     91tap_psMetadata_polynomials_LDFLAGS    = $(AM_LDFLAGS) $(top_builddir)/test/tap/src/libtap.la
     92
     93tap_psArray_all_CPPFLAGS   = $(AM_CPPFLAGS) -I$(top_srcdir)/test/tap/src
     94tap_psArray_all_LDFLAGS    = $(AM_LDFLAGS) $(top_builddir)/test/tap/src/libtap.la
    8795
    8896check_DATA = \
  • trunk/psLib/test/types/tap_psMetadata_creating.c

    r8545 r8591  
    265265    psMetadata *md = NULL;
    266266    //Attempt to free a null metadata
    267     psMetadata *dummy = psMetadataAlloc();
    268     md = dummy;
    269     dummy = NULL;
    270     psFree(dummy);
    271     psFree(md);
    272267    md = psMetadataAlloc();
    273268    psMetadata *md1 = psMetadataAlloc();
Note: See TracChangeset for help on using the changeset viewer.