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_01.c

    r13614 r13623  
    2323 *  @author  Eric Van Alst, MHPCC
    2424 *
    25  *  @version $Revision: 1.6 $  $Name: not supported by cvs2svn $
    26  *  @date  $Date: 2007-06-04 20:25:32 $
     25 *  @version $Revision: 1.7 $  $Name: not supported by cvs2svn $
     26 *  @date  $Date: 2007-06-05 01:10:22 $
    2727 *
    2828 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    709709
    710710    // psTimeFromISO()
     711    // Convert valid ISO string
     712    {
     713        psMemId id = psMemGetId();
     714        psTime *time = psTimeFromISO(testTime1Str, PS_TIME_TAI);
     715        ok(time->type == PS_TIME_TAI, "psTimeFromISO() returned the correct type");
     716        is_long(time->sec, testTime1SecondsUTC, "psTimeFromISO()->sec");
     717        psFree(time);
     718        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     719    }
     720
     721
     722    // psTimeFromISO()
    711723    // Attempt to convert NULL string
    712724    // Following should generate error message for NULL ISO string");
     
    714726        psMemId id = psMemGetId();
    715727        psTime *time = psTimeFromISO(NULL, PS_TIME_TAI);
    716 
    717728        ok(time == NULL, "psTimeFromISO(NULL, PS_TIME_TAI) returned NULL");
    718 
    719         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    720     }
    721 
    722 
    723     // psTimeFromISO()
    724     // Convert valid ISO string
    725     {
    726         psMemId id = psMemGetId();
    727         psTime *time = psTimeFromISO(testTime1Str, PS_TIME_TAI);
    728 
    729         ok(time->type == PS_TIME_TAI, "psTimeFromISO() returned the correct type");
    730         is_long(time->sec, testTime1SecondsUTC, "psTimeFromISO()->sec");
    731 
    732         psFree(time);
    733729        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    734730    }
     
    742738        psMemId id = psMemGetId();
    743739        psTime *time = psTimeFromISO("Here I am", PS_TIME_TAI);
    744 
    745740        ok(time == NULL, "psTimeFromISO() returned NULL for incorrect ISO string");
    746 
    747741        psFree(time);
    748742        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     
    757751        psMemId id = psMemGetId();
    758752        psTime *time = psTimeFromTimeval(NULL);
    759 
    760753        ok(time == NULL, "psTimeFromTimeval(NULL) returned NULL");
    761 
    762754        psFree(time);
    763755        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     
    773765        timevalTime->tv_usec = testTime1NanosecondsTAI / 1000;
    774766        psTime *time = psTimeFromTimeval(timevalTime);
    775 
    776         ok(time != NULL, "psTimeFromTimeval() returned NULL for correct timeval structure");
     767        ok(time != NULL, "psTimeFromTimeval() returned non-NULL for correct timeval structure");
    777768        skip_start(time == NULL, 3, "Skipping tests because psTimeFromTimeval() returned NULL");
    778769        ok(time->type == PS_TIME_TAI, "psTimeFromTimeval() returned the correct type");
     
    780771        is_long(time->nsec, testTime1NanosecondsTAI, "psTimeFromTimeval() returned the correct ->nsec");
    781772        skip_end();
    782 
    783773        psFree(timevalTime);
    784774        psFree(time);
     
    794784        psMemId id = psMemGetId();
    795785        psTime *time = psTimeFromTM(NULL);
    796 
    797786        ok(time == NULL, "psTimeFromTM(NULL) returned NULL");
    798 
    799787        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    800788    }
     
    802790
    803791    // psTimeFromTM()
    804     {
    805         psMemId id = psMemGetId();
    806         // Verify convert for valid tm structure
     792    // Verify convert for valid tm structure
     793    {
     794        psMemId id = psMemGetId();
    807795        struct tm *tmTime = (struct tm*)psAlloc(sizeof(struct tm));
    808796        tmTime->tm_year = testTime7TmYear;
     
    813801        tmTime->tm_sec  = testTime7TmSec;
    814802        psTime *time = psTimeFromTM(tmTime);
    815 
    816803        ok(time != NULL, "psTimeFromTM(NULL) returned non-NULL");
    817804        skip_start(time == NULL, 2, "Skipping tests because psTimeFromTM() returned NULL");
     
    819806        is_long(time->nsec, testTime7Nanoseconds, "psTimeFromTM() returned the correct ->nsec");
    820807        skip_end();
    821 
    822808        psFree(tmTime);
    823809        psFree(time);
     
    838824        tmTime->tm_sec  = testTime8TmSec;
    839825        psTime *time = psTimeFromTM(tmTime);
    840 
    841826        // XXX should test all fields here
    842827        ok(time != NULL, "psTimeFromTM(NULL) returned non-NULL");
     
    845830        is_long(time->nsec, testTime8Nanoseconds, "psTimeFromTM() returned the correct ->nsec");
    846831        skip_end();
    847 
    848832        psFree(tmTime);
    849833        psFree(time);
Note: See TracChangeset for help on using the changeset viewer.