IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 21, 2004, 3:03:18 PM (22 years ago)
Author:
harman
Message:

Added more functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/astronomy/tst_psTime_01.c

    r1223 r1256  
    44 *
    55 *  This test driver contains the following tests for psTime:
    6  *     A) 
    7  *     B) 
    8  *     C) 
    9  *     D) 
    10  *     E) 
    11  *     F) 
    12  *     G) 
    13  *     H) 
    14  *     I) 
    15  *     J) 
     6 *     A) Get current TAI time
     7 *     B) Print test time
     8 *     C) Convert psTime to ISO time
     9 *     D) Convert ISO time to psTime
     10 *     E) Convert psTime to UTC time
     11 *     F) Convert UTC time to psTime
     12 *     G) Convert psTime to MJD time
     13 *     H) Convert MJD time to psTime
     14 *     I) Convert psTime to JD time
     15 *     J) Convert JD time to psTime
     16 *     K) Convert psTime to timeval time
     17 *     L) Convert timeval time to psTime
     18 *     M) Convert psTime to tm time
     19 *     N) Convert tm time to psTime
    1620 *
    1721 *  @author  Ross Harman, MHPCC
    1822 *
    19  *  @version $Revision: 1.1 $  $Name: not supported by cvs2svn $
    20  *  @date  $Date: 2004-07-15 19:00:29 $
     23 *  @version $Revision: 1.2 $  $Name: not supported by cvs2svn $
     24 *  @date  $Date: 2004-07-22 01:03:18 $
    2125 *
    2226 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2933int main(int argc, char* argv[])
    3034{
     35    psTime time;
     36    psTime testTime;
    3137
     38    // Test time was taken at July 21, 2004 at 18:22:24.272044
     39    testTime.tv_sec = 1090434144;
     40    testTime.tv_usec = 272044;
     41
     42
     43    // Test A - Get current TAI time
     44    printPositiveTestHeader(stdout,"psTime", "Get current TAI time");
     45    time = psTimeGetTime();
     46    printFooter(stdout, "psTime", "Get current TAI time", true);
     47
     48
     49    //Test B - Print test time
     50    printPositiveTestHeader(stdout,"psTime", "Print test time");
     51    printf("Test time: July 21, 2004 at 18:22:24.272044\n");
     52    printf("Test time: Seconds = %ld Microseconds = %ld\n", (long)testTime.tv_sec, (long)testTime.tv_usec);
     53    printFooter(stdout, "psTime", "Print test time", true);
     54
     55
     56    // Test C - Convert psTime to ISO time
     57    printPositiveTestHeader(stdout,"psTime", "Convert psTime to ISO time");
     58    char *isoString;
     59    isoString = psTimeToISO(testTime);
     60    printf("ISO = %s\n", isoString);
     61    printFooter(stdout, "psTime", "Convert psTime to ISO time", true);
     62
     63
     64    // Test D - Convert ISO time to psTime
     65    printPositiveTestHeader(stdout,"psTime", "Convert ISO time to psTime");
     66    time = psISOToTime(isoString);
     67    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     68    psFree(isoString);
     69    printFooter(stdout, "psTime", "Convert ISO time to psTime", true);
     70
     71
     72    // Test E - Convert psTime to UTC time
     73    printPositiveTestHeader(stdout,"psTime", "Convert psTime time to UTC time");
     74    time = psTimeToUTC(testTime);
     75    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     76    printFooter(stdout, "psTime", "Convert psTime time to UTC time", true);
     77
     78
     79    // Test F - Convert UTC time to psTime
     80    printPositiveTestHeader(stdout,"psTime", "Convert UTC time to psTime");
     81    time = psUTCToTime(time);
     82    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     83    printFooter(stdout, "psTime", "Convert UTC time to psTime", true);
     84
     85
     86    // Test G - Convert psTime to MJD time
     87    printPositiveTestHeader(stdout,"psTime", "Convert psTime to MJD time");
     88    double mjdTime = 0.0;
     89    mjdTime = psTimeToMJD(testTime);
     90    printf("MJD = %f\n", mjdTime);
     91    printFooter(stdout, "psTime", "Convert psTime to MJD time", true);
     92
     93
     94    // Test H - Convert MJD time to psTime
     95    printPositiveTestHeader(stdout,"psTime", "Convert MJD time to psTime");
     96    time = psMJDToTime(mjdTime);
     97    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     98    printFooter(stdout, "psTime", "Convert MJD time to psTime", true);
     99
     100
     101    // Test I - Convert psTime to JD time
     102    printPositiveTestHeader(stdout,"psTime", "Convert psTime to JD time");
     103    double jdTime = 0.0;
     104    jdTime = psTimeToJD(testTime);
     105    printf("JD = %f\n", jdTime);
     106    printFooter(stdout, "psTime", "Convert psTime to JD time", true);
     107
     108
     109    // Test J - Convert JD time to psTime
     110    printPositiveTestHeader(stdout,"psTime", "Convert JD time to psTime");
     111    time = psJDToTime(jdTime);
     112    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     113    printFooter(stdout, "psTime", "Convert JD time to psTime", true);
     114
     115
     116    // Test K - Convert psTime to timeval time
     117    printPositiveTestHeader(stdout,"psTime", "Convert psTime to timeval time");
     118    struct timeval timevalTime;
     119    timevalTime = psTimeToTimeval(testTime);
     120    printf("timevalTime: Seconds = %ld Microseconds = %ld\n", (long)timevalTime.tv_sec, (long)timevalTime.tv_usec);
     121    printFooter(stdout, "psTime", "Convert psTime to timeval time", true);
     122
     123
     124    // Test L - Convert timeval time to psTime
     125    printPositiveTestHeader(stdout,"psTime", "Convert timeval time to psTime");
     126    time = psTimevalToTime(&timevalTime);
     127    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     128    printFooter(stdout, "psTime", "Convert timeval time to psTime", true);
     129
     130
     131    // Test M - Convert psTime to tm time
     132    printPositiveTestHeader(stdout,"psTime", "Convert psTime to tm time");
     133    struct tm *tmTime;
     134    tmTime = psTimeToTM(testTime);
     135    printf("tmTime:\n");
     136    printf("tmTime->tm_year = %d\n", tmTime->tm_year);
     137    printf("tmTime->tm_mon = %d\n", tmTime->tm_mon);
     138    printf("tmTime->tm_mday = %d\n", tmTime->tm_mday);
     139    printf("tmTime->tm_hour = %d\n", tmTime->tm_hour);
     140    printf("tmTime->tm_min = %d\n", tmTime->tm_min);
     141    printf("tmTime->tm_sec = %d\n", tmTime->tm_sec);
     142    printFooter(stdout, "psTime", "Convert psTime to tm time", true);
     143
     144
     145    // Test N - Convert tm time to psTime
     146    printPositiveTestHeader(stdout, "psTime", "Convert tm time to psTime");
     147    time = psTMToTime(tmTime);
     148    printf("psTime: Seconds = %ld Microseconds = %ld\n", (long)time.tv_sec, (long)time.tv_usec);
     149    printFooter(stdout, "psTime", "Convert tm time to psTime", true);
    32150
    33151    return 0;
Note: See TracChangeset for help on using the changeset viewer.