IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 4, 2007, 3:10:22 PM (19 years ago)
Author:
gusciora
Message:

Improved test coverage, added memory leak checks, etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/astro/tap_psTime_02.c

    r13614 r13623  
    1212 *  @author  Eric Van Alst, MHPCC
    1313 *
    14  *  @version $Revision: 1.5 $  $Name: not supported by cvs2svn $
    15  *  @date  $Date: 2007-06-04 20:25:32 $
     14 *  @version $Revision: 1.6 $  $Name: not supported by cvs2svn $
     15 *  @date  $Date: 2007-06-05 01:10:22 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    332332    {
    333333        psMemId id = psMemGetId();
    334 
    335334        psTime *time = psTimeFromTT(0,2e9);
    336335        ok(time == NULL, "psTimeFromTT() returned NULL with incorrect time");
    337 
    338336        psFree(time);
    339337        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     
    345343    {
    346344        psMemId id = psMemGetId();
    347 
    348345        psTime *time = psTimeFromTT(testTime1SecondsUTC,testTime1NanosecondsUTC);
    349346        ok(time != NULL, "psTimeFromTT() returned non-NULL with valid time");
    350347        skip_start(time == NULL, 2, "Skipping tests because psTimeFromTT() returned NULL");
    351 
    352348        ok(time->type == PS_TIME_TT, "psTimeFromTT() returned correct type");
    353349        is_long(time->sec, testTime1SecondsUTC, "psTimeFromTT() returned correct ->sec");
    354350        is_long(time->nsec, testTime1NanosecondsUTC, "psTimeFromTT() returned correct ->nsec");
    355         is_bool(time->leapsecond, false, "psTimeFromUTC() returned the correct leapsecond flag");
     351        is_bool(time->leapsecond, false, "psTimeFromTT() returned the correct leapsecond flag");
    356352        skip_end();
    357 
    358353        psFree(time);
    359354        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     
    367362    {
    368363        psMemId id = psMemGetId();
    369 
    370364        psTime *time = psTimeFromUTC(0, 2e9, true);
    371365        ok(time == NULL, "psTimeFromUTC() returned NULL with incorrect time input");
    372 
    373366        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    374367    }
     
    376369
    377370    // psTimeFromUTC()
    378     // Attempt to create psTime with valid non-leapsecond time and leapsecond flag true
     371    // Attempt to create psTime with valid leapsecond time but leapsecond
     372    // flag false
     373    {
     374        psMemId id = psMemGetId();
     375
     376        psTime *time = psTimeFromUTC(testTime3SecondsUTC, testTime3NanosecondsUTC, false);
     377        ok(time != NULL, "psTimeFromUTC() returned non-NULL with correct input");
     378        skip_start(time == NULL, 5, "Skipping tests because psTimeFromUTC() returned NULL");
     379        ok(time->type == PS_TIME_UTC, "psTimeFromUTC() returned the correct type");
     380        is_long(time->sec, testTime3SecondsUTC, "psTimeFromUTC() returned the correct ->sec");
     381        is_long(time->nsec, testTime3NanosecondsUTC, "psTimeFromUTC() returned the correct ->nsec");
     382        is_bool(time->leapsecond, true, "psTimeFromUTC() returned the correct leapsecond flag");
     383        psFree(time);
     384        skip_end();
     385
     386        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     387    }
     388
     389
     390    // psTimeFromUTC()
     391    // Attempt to create psTime with valid non-leapsecond time and
     392    // leapsecond flag true
    379393    {
    380394        psMemId id = psMemGetId();
     
    391405        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    392406    }
    393 
    394 
    395     // psTimeFromUTC()
    396     // Attempt to create psTime with valid leapsecond time but leapsecond flag false
    397     {
    398         psMemId id = psMemGetId();
    399 
    400         psTime *time = psTimeFromUTC(testTime3SecondsUTC, testTime3NanosecondsUTC, false);
    401         ok(time != NULL, "psTimeFromUTC() returned non-NULL with correct input");
    402         skip_start(time == NULL, 5, "Skipping tests because psTimeFromUTC() returned NULL");
    403         ok(time->type == PS_TIME_UTC, "psTimeFromUTC() returned the correct type");
    404         is_long(time->sec, testTime3SecondsUTC, "psTimeFromUTC() returned the correct ->sec");
    405         is_long(time->nsec, testTime3NanosecondsUTC, "psTimeFromUTC() returned the correct ->nsec");
    406         is_bool(time->leapsecond, true, "psTimeFromUTC() returned the correct leapsecond flag");
    407         psFree(time);
    408         skip_end();
    409 
    410         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    411     }
    412407}
Note: See TracChangeset for help on using the changeset viewer.