Changeset 1256 for trunk/psLib/test/astronomy/tst_psTime_01.c
- Timestamp:
- Jul 21, 2004, 3:03:18 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/astronomy/tst_psTime_01.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/astronomy/tst_psTime_01.c
r1223 r1256 4 4 * 5 5 * 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 16 20 * 17 21 * @author Ross Harman, MHPCC 18 22 * 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 $ 21 25 * 22 26 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 29 33 int main(int argc, char* argv[]) 30 34 { 35 psTime time; 36 psTime testTime; 31 37 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); 32 150 33 151 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.
