Changeset 12094 for trunk/psLib/test/imageops
- Timestamp:
- Feb 27, 2007, 1:56:12 PM (19 years ago)
- Location:
- trunk/psLib/test/imageops
- Files:
-
- 5 edited
-
Makefile.am (modified) (1 diff)
-
tap_psImageConvolve.c (modified) (9 diffs)
-
tap_psImagePixelManip.c (modified) (3 diffs)
-
tap_psImageShiftKernel.c (modified) (1 diff)
-
tap_psImageSmooth.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/imageops/Makefile.am
r11727 r12094 24 24 tap_psImagePixelExtract 25 25 26 noinst_PROGRAMS = \27 convolutionBench28 29 26 if BUILD_TESTS 30 27 bin_PROGRAMS = $(TEST_PROGS) -
trunk/psLib/test/imageops/tap_psImageConvolve.c
r11681 r12094 5 5 * @author Robert DeSonia, MHPCC 6 6 * 7 * @version $Revision: 1.1 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2007-02-07 22:30:14 $ 7 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2007-02-27 23:56:12 $ 9 * 10 * XXX: Must test the tRelative parameter to psKernelGenerate() 11 * XXX: Must test psImageConvolveFFT() 12 * XXX: Make sure psImageConvolveDirect() is correct. 9 13 * 10 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 95 99 } 96 100 97 psKernel* result = psKernelGenerate(tVec, xVec, yVec, false );101 psKernel* result = psKernelGenerate(tVec, xVec, yVec, false, false); 98 102 ok(result != NULL, "psKernelGenerate() returned non-NULL"); 99 103 skip_start(result == NULL, 3, "Skipping tests because psKernelGenerate() returned NULL"); … … 143 147 } 144 148 145 psKernel *result = psKernelGenerate(tVec, xVec, yVec, true);149 psKernel *result = psKernelGenerate(tVec, xVec, yVec, false, true); 146 150 ok(result != NULL, "psKernelGenerate() returned non-NULL"); 147 151 skip_start(result == NULL, 3, "Skipping tests because psKernelGenerate() returned NULL"); … … 197 201 198 202 tVec->n--; // decrease size by one to make vectors unequal in length. 199 psKernel *result = psKernelGenerate(tVec, xVec, yVec, false );203 psKernel *result = psKernelGenerate(tVec, xVec, yVec, false, false); 200 204 ok(result == NULL, "psKernelGenerate returned NULL given differing sized vectors"); 201 205 psFree(result); … … 213 217 { 214 218 psMemId id = psMemGetId(); 215 psKernel *result = psKernelGenerate(NULL, xVec, yVec, true);219 psKernel *result = psKernelGenerate(NULL, xVec, yVec, false, true); 216 220 ok(result == NULL, "psKernelGenerate returned NULL with no time vector"); 217 221 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); … … 222 226 { 223 227 psMemId id = psMemGetId(); 224 psKernel *result = psKernelGenerate(tVec, NULL, yVec, true);228 psKernel *result = psKernelGenerate(tVec, NULL, yVec, false, true); 225 229 ok(result == NULL, "psKernelGenerate returned NULL with no x vector"); 226 230 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); … … 231 235 { 232 236 psMemId id = psMemGetId(); 233 psKernel *result = psKernelGenerate(tVec, xVec, NULL, true);237 psKernel *result = psKernelGenerate(tVec, xVec, NULL, false, true); 234 238 ok(result == NULL, "psKernelGenerate returned NULL with no y vector"); 235 239 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); … … 282 286 if (0) { 283 287 psMemId id = psMemGetId(); 284 psImage* out = psImageConvolve (NULL, img, g, true);285 ok(out != NULL, "psImageConvolve () returned non-NULL");286 skip_start(out == NULL, 3, "Skipping tests because psImageConvolve () returned NULL");288 psImage* out = psImageConvolveDirect(NULL, img, g); 289 ok(out != NULL, "psImageConvolveDirect() returned non-NULL"); 290 skip_start(out == NULL, 3, "Skipping tests because psImageConvolveDirect() returned NULL"); 287 291 ok(out->numCols == c && out->numRows == r, 288 "psImageConvolve result image is %dx%d, expected %dx%d",292 "psImageConvolveDirect result image is %dx%d, expected %dx%d", 289 293 out->numCols, out->numRows, c,r); 290 ok(out->type.type == PS_TYPE_F32, "psImageConvolve () produced the correct type");294 ok(out->type.type == PS_TYPE_F32, "psImageConvolveDirect() produced the correct type"); 291 295 292 296 // test values … … 318 322 319 323 // test fourier convolution of gaussian 320 ok(false, "XXXX: Skipping this psImageConvolve () because of bugs");324 ok(false, "XXXX: Skipping this psImageConvolveDirect() because of bugs"); 321 325 if (0) { 322 326 psMemId id = psMemGetId(); 323 psImage* out = psImageConvolve (NULL, img, g, true);324 psImage* out2 = psImageConvolve (out, img, g, false);325 326 ok(out != NULL, "psImageConvolve () returned non-NULL");327 ok(out2 != NULL, "psImageConvolve () returned non-NULL");328 skip_start(out == NULL || out2 == NULL, 3, "Skipping tests because psImageConvolve () returned NULL");329 ok(out == out2, "psImageConvolve did recycle the supplied out image struct");327 psImage* out = psImageConvolveDirect(NULL, img, g); 328 psImage* out2 = psImageConvolveDirect(out, img, g); 329 330 ok(out != NULL, "psImageConvolveDirect() returned non-NULL"); 331 ok(out2 != NULL, "psImageConvolveDirect() returned non-NULL"); 332 skip_start(out == NULL || out2 == NULL, 3, "Skipping tests because psImageConvolveDirect() returned NULL"); 333 ok(out == out2, "psImageConvolveDirect did recycle the supplied out image struct"); 330 334 ok(out->numCols == c && out->numRows == r, 331 "psImageConvolve result image is %dx%d, expected %dx%d",335 "psImageConvolveDirect result image is %dx%d, expected %dx%d", 332 336 out->numCols, out->numRows, c,r); 333 ok(out->type.type == PS_TYPE_F32, "psImageConvolve () produced the correct type");337 ok(out->type.type == PS_TYPE_F32, "psImageConvolveDirect() produced the correct type"); 334 338 335 339 // test values -
trunk/psLib/test/imageops/tap_psImagePixelManip.c
r11685 r12094 6 6 * @author Robert DeSonia, MHPCC 7 7 * 8 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $9 * @date $Date: 2007-02- 07 22:50:18$8 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-02-27 23:56:12 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 686 686 // Verify program execution doen't stop, if the overly image contains 687 687 // zero values with division operation is specified. 688 // XXX: This currently doesn't work. Apparently, the psImageOverlaySection() 689 // will happily divide by 0.0. 688 690 for (unsigned row=0;row<r;row++) 689 691 { … … 695 697 retVal = psImageOverlaySection(img,img2,0,0,"/"); 696 698 ok(retVal == 0, "psImageOverlaySection returned zero when checking divide-by-zero"); 697 699 printf("XXX: retVal is %d, should be 0\n", retVal); 698 700 psFree(img); 699 701 psFree(img2); -
trunk/psLib/test/imageops/tap_psImageShiftKernel.c
r9926 r12094 8 8 int main (void) 9 9 { 10 plan_tests(3 9);10 plan_tests(34); 11 11 12 12 diag("psImageShiftKernel() tests"); -
trunk/psLib/test/imageops/tap_psImageSmooth.c
r11689 r12094 5 5 * @author GLG, MHPCC 6 6 * 7 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $8 * @date $Date: 2007-02- 08 01:22:08$7 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2007-02-27 23:56:12 $ 9 9 * 10 10 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 47 47 48 48 if (flags & TS00_IM_NULL) { 49 if (VERBOSE) 50 printf(" using a NULL image\n"); 49 if (VERBOSE) printf(" using a NULL image\n"); 51 50 } 52 51 53 52 if (flags & TS00_IM_F32) { 54 if (VERBOSE) 55 printf(" using a psF32 image\n"); 53 if (VERBOSE) printf(" using a psF32 image\n"); 56 54 img = psImageAlloc(numCols, numRows, PS_TYPE_F32); 57 55 // Set a checkboard pattern
Note:
See TracChangeset
for help on using the changeset viewer.
