Changeset 12094 for trunk/psLib/test/imageops/tap_psImageConvolve.c
- Timestamp:
- Feb 27, 2007, 1:56:12 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/imageops/tap_psImageConvolve.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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
Note:
See TracChangeset
for help on using the changeset viewer.
