IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 29, 2007, 2:11:31 PM (19 years ago)
Author:
gusciora
Message:

Improved skip macro placement for the PolyEval files.

Fist version of tap_psMatrixVectorArithmetic01.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/math/tap_psPolynomialEval1D.c

    r11374 r11397  
    44*  ORD and CHEB type polynomials.
    55*
    6 *  @version  $Revision: 1.3 $  $Name: not supported by cvs2svn $
    7 *  @date  $Date: 2007-01-29 21:32:50 $
     6*  @version  $Revision: 1.4 $  $Name: not supported by cvs2svn $
     7*  @date  $Date: 2007-01-30 00:11:31 $
    88*
    99*  XXX: Probably should test single- and multi-dimensional polynomials in
     
    7373        }
    7474        ok(!errorFlag, "psPolynomial1DEval() successful (Ordinary)");
    75 
     75        skip_end();
    7676        psFree(polyOrd);
    77         skip_end();
    7877        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    7978    }
     
    8584        psPolynomial1D*  polyCheb = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1);
    8685        ok(polyCheb != NULL, "Chebyshev psPolynomial1D successfully allocated");
    87         skip_start(polyCheb == NULL, 2, "Skipping tests because psPolynomial1DAlloc() failed");
    88 
     86        skip_start(polyCheb == NULL, 1, "Skipping tests because psPolynomial1DAlloc() failed");
    8987        // Set polynomial members
    9088        for(psS32 i = 0; i < TERMS; i++)
     
    103101        }
    104102        ok(!errorFlag, "psPolynomial1DEval() successful (Chebyshev)");
     103        skip_end();
    105104        psFree(polyCheb);
    106         skip_end();
    107105        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    108106    }
     
    127125    {
    128126        psMemId id = psMemGetId();
     127        // Create input vectors
     128        psVector* inputOrd = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
     129        for(psS32 i = 0; i < TESTPOINTS; i++)
     130        {
     131            inputOrd->data.F64[i] = poly1DXValue[i];
     132            inputOrd->n++;
     133        }
     134
    129135        psPolynomial1D* polyOrd = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, TERMS-1);
    130136        ok(polyOrd != NULL, "Ordinary polynomial allocation successful");
    131137        skip_start(polyOrd == NULL, 6, "Skipping tests because psPolynomial1DAlloc() failed");
    132 
    133138        // Set polynomial members
    134139        for(psS32 i = 0; i < TERMS; i++)
     
    136141            polyOrd->coeff[i] = poly1DCoeff[i];
    137142            polyOrd->mask[i]  = poly1DMask[i];
    138         }
    139 
    140         // Create input vectors
    141         psVector* inputOrd = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
    142         for(psS32 i = 0; i < TESTPOINTS; i++)
    143         {
    144             inputOrd->data.F64[i] = poly1DXValue[i];
    145             inputOrd->n++;
    146143        }
    147144
     
    172169        inputOrd->type.type = PS_TYPE_U8;
    173170        ok(psPolynomial1DEvalVector(polyOrd,inputOrd) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector");
    174 
     171        psFree(outputOrd);
     172        skip_end();
    175173        psFree(inputOrd);
    176         psFree(outputOrd);
    177174        psFree(polyOrd);
    178 
    179         skip_end();
    180175        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    181176    }
     
    184179    {
    185180        psMemId id = psMemGetId();
     181        // Create input vectors
     182        psVector* inputCheb = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
     183        for(psS32 i = 0; i < TESTPOINTS; i++)
     184        {
     185            inputCheb->data.F64[i] = poly1DXChebValue[i];
     186            inputCheb->n++;
     187        }
     188
    186189        psPolynomial1D* polyCheb = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1);
    187190        ok(polyCheb != NULL, "Ordinary polynomial allocation successful");
    188         skip_start(polyCheb == NULL, 6, "Skipping tests because psPolynomial1DAlloc() failed");
    189 
     191        skip_start(polyCheb == NULL, 5, "Skipping tests because psPolynomial1DAlloc() failed");
    190192        // Set polynomial members
    191193        for(psS32 i = 0; i < TERMS; i++)
     
    193195            polyCheb->coeff[i] = 1.0;
    194196            polyCheb->mask[i]  = poly1DMask[i];
    195         }
    196 
    197         // Create input vectors
    198         psVector* inputCheb = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);
    199         for(psS32 i = 0; i < TESTPOINTS; i++)
    200         {
    201             inputCheb->data.F64[i] = poly1DXChebValue[i];
    202             inputCheb->n++;
    203197        }
    204198
     
    226220        inputCheb->type.type = PS_TYPE_U8;
    227221        ok(psPolynomial1DEvalVector(polyCheb,inputCheb) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector");
    228 
     222        psFree(outputCheb);
     223        skip_end();
    229224        psFree(inputCheb);
    230         psFree(outputCheb);
    231225        psFree(polyCheb);
    232         skip_end();
    233226        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    234227    }
Note: See TracChangeset for help on using the changeset viewer.