Index: tst_psImage.c
===================================================================
RCS file: /data/panstarrs/cvsroot/psLib/test/image/tst_psImage.c,v
retrieving revision 1.22
diff -p -r1.22 tst_psImage.c
*** tst_psImage.c	6 Aug 2004 22:34:06 -0000	1.22
--- tst_psImage.c	31 Aug 2004 03:19:52 -0000
***************
*** 5,11 ****
   *
   *  @author Robert DeSonia, MHPCC
   *
!  *  @version $Revision: 1.22 $ $Name:  $
   *  @date $Date: 2004/08/06 22:34:06 $
   *
   *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
--- 5,11 ----
   *
   *  @author Robert DeSonia, MHPCC
   *
!  *  @version $Revision: 1.22 $ $Name: rel2 $
   *  @date $Date: 2004/08/06 22:34:06 $
   *
   *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
*************** int testImageAlloc(void)
*** 66,75 ****
      unsigned int numRows[] = {
                                   0,1,100,1,150,100
                               };
!     unsigned int types = 12;
      psElemType type[] = { PS_TYPE_S8, PS_TYPE_S16, PS_TYPE_S32, PS_TYPE_S64,
                            PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_U32, PS_TYPE_U64,
!                           PS_TYPE_F32, PS_TYPE_F64, PS_TYPE_C32, PS_TYPE_C64 };
  
      psLogMsg(__func__,PS_LOG_INFO,"#546 - psImageAlloc shall allocate memory for a psImage structure");
  
--- 66,76 ----
      unsigned int numRows[] = {
                                   0,1,100,1,150,100
                               };
!     unsigned int types = 13;
      psElemType type[] = { PS_TYPE_S8, PS_TYPE_S16, PS_TYPE_S32, PS_TYPE_S64,
                            PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_U32, PS_TYPE_U64,
!                           PS_TYPE_F32, PS_TYPE_F64, PS_TYPE_C32, PS_TYPE_C64,
!                           PS_TYPE_PTR };
  
      psLogMsg(__func__,PS_LOG_INFO,"#546 - psImageAlloc shall allocate memory for a psImage structure");
  
*************** int testImageAlloc(void)
*** 211,216 ****
--- 212,242 ----
                      }
                  }
                  break;
+ 	      case PS_TYPE_PTR: {
+ 		  unsigned int rows = numRows[i];
+ 		  unsigned int cols = numCols[i];
+ 		  psImage *temp = psImageAlloc(1,1,PS_TYPE_F32);
+ 
+ 		  fprintf(stderr,"Checking PTR type, %dx%d\n",cols,rows);
+ 
+ 		  for (int r=0;r<rows;r++) {
+                         for (int c=0;c<cols;c++) {
+                             image->data.PTR[r][c] = psMemIncrRefCounter(temp);
+ 			}
+ 		  }
+ 		  for (int r=0;r<rows;r++) {
+ 		      for (int c=0;c<cols;c++) {
+ 			  if (image->data.PTR[r][c] != temp) {
+ 			      psError(__func__, "Could not set pixel in pointer image at (%d,%d): %x %x",
+ 				      c,r,image->data.PTR[r][c],temp);
+ 			      fflush(stdout);
+ 			      psFree(image);
+ 			      return 8;
+ 			  }
+ 		      }
+ 		  }
+ 		  psFree(temp);
+ 	      }
              default: {
                      // ignore type and just use as byte bucket.
                      unsigned int rows = numRows[i];
