Changeset 4e7ca87 in rtems


Ignore:
Timestamp:
Aug 19, 2009, 3:13:34 PM (12 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 5, master
Children:
a1f0ca28
Parents:
712726d
Message:

2009-08-19 Joel Sherrill <joel.sherrill@…>

  • psxtime/main.c, psxtime/psxtime.scn, psxtime/test.c: Add test case for adjusting time (adjtime()) where the time is adjusted by enough microseconds that it crosses a second boundary.
Location:
testsuites/psxtests
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • testsuites/psxtests/ChangeLog

    r712726d r4e7ca87  
     12009-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
     2
     3        * psxtime/main.c, psxtime/psxtime.scn, psxtime/test.c: Add test case
     4        for adjusting time (adjtime()) where the time is adjusted by enough
     5        microseconds that it crosses a second boundary.
     6
    172009-08-19      Joel Sherrill <joel.sherrill@OARcorp.com>
    28
  • testsuites/psxtests/psxtime/main.c

    r712726d r4e7ca87  
    11/*
    2  *  Simple test program -- simplified version of sample test hello.
     2 *  Simple RTEMS startup to call main
    33 *
    44 *  COPYRIGHT (c) 1989-2009.
  • testsuites/psxtests/psxtime/psxtime.scn

    r712726d r4e7ca87  
    1 
    2 
    31*** POSIX TIME OF DAY TEST ***
    42rtems_clock_set          12:45:00   01/01/1988
    5 rtems_clock_get          12:45:00   01/01/1988
    6 gettimeofday: Fri Jan   1 12:45:00 1988
    7 time:         Fri Jan   1 12:45:00 1988
    8 localtime:    Fri Jan   1 12:45:00 1988
    9 gmtime:       Fri Jan   1 12:45:00 1988
    10 
    11 rtems_clock_get          12:45:05   01/01/1988
    12 gettimeofday: Fri Jan   1 12:45:05 1988
    13 time:         Fri Jan   1 12:45:05 1988
    14 localtime:    Fri Jan   1 12:45:05 1988
    15 gmtime:       Fri Jan   1 12:45:05 1988
    16 
    17 rtems_clock_get          12:45:10   01/01/1988
    18 gettimeofday: Fri Jan   1 12:45:10 1988
    19 time:         Fri Jan   1 12:45:10 1988
    20 localtime:    Fri Jan   1 12:45:10 1988
    21 gmtime:       Fri Jan   1 12:45:10 1988
    22 
    23 rtems_clock_get          12:45:15   01/01/1988
    24 gettimeofday: Fri Jan   1 12:45:15 1988
    25 time:         Fri Jan   1 12:45:15 1988
    26 localtime:    Fri Jan   1 12:45:15 1988
    27 gmtime:       Fri Jan   1 12:45:15 1988
    28 
    29 rtems_clock_get          12:45:20   01/01/1988
    30 gettimeofday: Fri Jan   1 12:45:20 1988
    31 time:         Fri Jan   1 12:45:20 1988
    32 localtime:    Fri Jan   1 12:45:20 1988
    33 gmtime:       Fri Jan   1 12:45:20 1988
    34 
    35 rtems_clock_get          12:45:25   01/01/1988
    36 gettimeofday: Fri Jan   1 12:45:25 1988
    37 time:         Fri Jan   1 12:45:25 1988
    38 localtime:    Fri Jan   1 12:45:25 1988
    39 gmtime:       Fri Jan   1 12:45:25 1988
     3adjtime - NULL delta - EINVAL
     4adjtime - delta out of range - EINVAL
     5adjtime - delta too small - do nothing
     6adjtime - delta too small - do nothing, olddelta=NULL
     7adjtime - delta of one second forward
     8adjtime - delta of almost two seconds forward
     9adjtime - delta of almost one second forward which bumps second
     10rtems_clock_get_tod          12:45:04   01/01/1988
     11rtems_clock_set          12:45:00   01/01/1988
     12rtems_clock_get_tod          12:45:00   01/01/1988
     13gettimeofday: Fri Jan  1 12:45:00 1988
     14time:         Fri Jan  1 12:45:00 1988
     15localtime:    Fri Jan  1 12:45:00 1988
     16gmtime:       Fri Jan  1 12:45:00 1988
     17
     18rtems_clock_get_tod          12:45:05   01/01/1988
     19gettimeofday: Fri Jan  1 12:45:05 1988
     20time:         Fri Jan  1 12:45:05 1988
     21localtime:    Fri Jan  1 12:45:05 1988
     22gmtime:       Fri Jan  1 12:45:05 1988
     23
     24rtems_clock_get_tod          12:45:10   01/01/1988
     25gettimeofday: Fri Jan  1 12:45:10 1988
     26time:         Fri Jan  1 12:45:10 1988
     27localtime:    Fri Jan  1 12:45:10 1988
     28gmtime:       Fri Jan  1 12:45:10 1988
     29
     30rtems_clock_get_tod          12:45:15   01/01/1988
     31gettimeofday: Fri Jan  1 12:45:15 1988
     32time:         Fri Jan  1 12:45:15 1988
     33localtime:    Fri Jan  1 12:45:15 1988
     34gmtime:       Fri Jan  1 12:45:15 1988
     35
     36rtems_clock_get_tod          12:45:20   01/01/1988
     37gettimeofday: Fri Jan  1 12:45:20 1988
     38time:         Fri Jan  1 12:45:20 1988
     39localtime:    Fri Jan  1 12:45:20 1988
     40gmtime:       Fri Jan  1 12:45:20 1988
     41
     42rtems_clock_get_tod          12:45:25   01/01/1988
     43gettimeofday: Fri Jan  1 12:45:25 1988
     44time:         Fri Jan  1 12:45:25 1988
     45localtime:    Fri Jan  1 12:45:25 1988
     46gmtime:       Fri Jan  1 12:45:25 1988
    4047
    4148rtems_clock_set          09:00:00   12/31/1988
    42 rtems_clock_get          09:00:00   12/31/1988
     49rtems_clock_get_tod          09:00:00   12/31/1988
    4350gettimeofday: Sat Dec 31 09:00:00 1988
    4451time:         Sat Dec 31 09:00:00 1988
     
    4653gmtime:       Sat Dec 31 09:00:00 1988
    4754
    48 rtems_clock_get          09:00:05   12/31/1988
     55rtems_clock_get_tod          09:00:05   12/31/1988
    4956gettimeofday: Sat Dec 31 09:00:05 1988
    5057time:         Sat Dec 31 09:00:05 1988
     
    5259gmtime:       Sat Dec 31 09:00:05 1988
    5360
    54 rtems_clock_get          09:00:10   12/31/1988
     61rtems_clock_get_tod          09:00:10   12/31/1988
    5562gettimeofday: Sat Dec 31 09:00:10 1988
    5663time:         Sat Dec 31 09:00:10 1988
     
    5865gmtime:       Sat Dec 31 09:00:10 1988
    5966
    60 rtems_clock_get          09:00:15   12/31/1988
     67rtems_clock_get_tod          09:00:15   12/31/1988
    6168gettimeofday: Sat Dec 31 09:00:15 1988
    6269time:         Sat Dec 31 09:00:15 1988
     
    6471gmtime:       Sat Dec 31 09:00:15 1988
    6572
    66 rtems_clock_get          09:00:20   12/31/1988
     73rtems_clock_get_tod          09:00:20   12/31/1988
    6774gettimeofday: Sat Dec 31 09:00:20 1988
    6875time:         Sat Dec 31 09:00:20 1988
     
    7077gmtime:       Sat Dec 31 09:00:20 1988
    7178
    72 rtems_clock_get          09:00:25   12/31/1988
     79rtems_clock_get_tod          09:00:25   12/31/1988
    7380gettimeofday: Sat Dec 31 09:00:25 1988
    7481time:         Sat Dec 31 09:00:25 1988
     
    7784
    7885rtems_clock_set          23:55:59   12/31/1999
    79 rtems_clock_get          23:55:59   12/31/1999
     86rtems_clock_get_tod          23:55:59   12/31/1999
    8087gettimeofday: Fri Dec 31 23:55:59 1999
    8188time:         Fri Dec 31 23:55:59 1999
     
    8390gmtime:       Fri Dec 31 23:55:59 1999
    8491
    85 rtems_clock_get          23:56:04   12/31/1999
     92rtems_clock_get_tod          23:56:04   12/31/1999
    8693gettimeofday: Fri Dec 31 23:56:04 1999
    8794time:         Fri Dec 31 23:56:04 1999
     
    8996gmtime:       Fri Dec 31 23:56:04 1999
    9097
    91 rtems_clock_get          23:56:09   12/31/1999
     98rtems_clock_get_tod          23:56:09   12/31/1999
    9299gettimeofday: Fri Dec 31 23:56:09 1999
    93100time:         Fri Dec 31 23:56:09 1999
     
    95102gmtime:       Fri Dec 31 23:56:09 1999
    96103
    97 rtems_clock_get          23:56:14   12/31/1999
     104rtems_clock_get_tod          23:56:14   12/31/1999
    98105gettimeofday: Fri Dec 31 23:56:14 1999
    99106time:         Fri Dec 31 23:56:14 1999
     
    101108gmtime:       Fri Dec 31 23:56:14 1999
    102109
    103 rtems_clock_get          23:56:19   12/31/1999
     110rtems_clock_get_tod          23:56:19   12/31/1999
    104111gettimeofday: Fri Dec 31 23:56:19 1999
    105112time:         Fri Dec 31 23:56:19 1999
     
    107114gmtime:       Fri Dec 31 23:56:19 1999
    108115
    109 rtems_clock_get          23:56:24   12/31/1999
     116rtems_clock_get_tod          23:56:24   12/31/1999
    110117gettimeofday: Fri Dec 31 23:56:24 1999
    111118time:         Fri Dec 31 23:56:24 1999
     
    114121
    115122rtems_clock_set          00:01:30   06/30/1999
    116 rtems_clock_get          00:01:30   06/30/1999
     123rtems_clock_get_tod          00:01:30   06/30/1999
    117124gettimeofday: Wed Jun 30 00:01:30 1999
    118125time:         Wed Jun 30 00:01:30 1999
     
    120127gmtime:       Wed Jun 30 00:01:30 1999
    121128
    122 rtems_clock_get          00:01:35   06/30/1999
     129rtems_clock_get_tod          00:01:35   06/30/1999
    123130gettimeofday: Wed Jun 30 00:01:35 1999
    124131time:         Wed Jun 30 00:01:35 1999
     
    126133gmtime:       Wed Jun 30 00:01:35 1999
    127134
    128 rtems_clock_get          00:01:40   06/30/1999
     135rtems_clock_get_tod          00:01:40   06/30/1999
    129136gettimeofday: Wed Jun 30 00:01:40 1999
    130137time:         Wed Jun 30 00:01:40 1999
     
    132139gmtime:       Wed Jun 30 00:01:40 1999
    133140
    134 rtems_clock_get          00:01:45   06/30/1999
     141rtems_clock_get_tod          00:01:45   06/30/1999
    135142gettimeofday: Wed Jun 30 00:01:45 1999
    136143time:         Wed Jun 30 00:01:45 1999
     
    138145gmtime:       Wed Jun 30 00:01:45 1999
    139146
    140 rtems_clock_get          00:01:50   06/30/1999
     147rtems_clock_get_tod          00:01:50   06/30/1999
    141148gettimeofday: Wed Jun 30 00:01:50 1999
    142149time:         Wed Jun 30 00:01:50 1999
     
    144151gmtime:       Wed Jun 30 00:01:50 1999
    145152
    146 rtems_clock_get          00:01:55   06/30/1999
     153rtems_clock_get_tod          00:01:55   06/30/1999
    147154gettimeofday: Wed Jun 30 00:01:55 1999
    148155time:         Wed Jun 30 00:01:55 1999
     
    151158
    152159rtems_clock_set          00:15:59   01/01/2000
    153 rtems_clock_get          00:15:59   01/01/2000
    154 gettimeofday: Sat Jan   1 00:15:59 2000
    155 time:         Sat Jan   1 00:15:59 2000
    156 localtime:    Sat Jan   1 00:15:59 2000
    157 gmtime:       Sat Jan   1 00:15:59 2000
    158 
    159 rtems_clock_get          00:16:04   01/01/2000
    160 gettimeofday: Sat Jan   1 00:16:04 2000
    161 time:         Sat Jan   1 00:16:04 2000
    162 localtime:    Sat Jan   1 00:16:04 2000
    163 gmtime:       Sat Jan   1 00:16:04 2000
    164 
    165 rtems_clock_get          00:16:09   01/01/2000
    166 gettimeofday: Sat Jan   1 00:16:09 2000
    167 time:         Sat Jan   1 00:16:09 2000
    168 localtime:    Sat Jan   1 00:16:09 2000
    169 gmtime:       Sat Jan   1 00:16:09 2000
    170 
    171 rtems_clock_get          00:16:14   01/01/2000
    172 gettimeofday: Sat Jan   1 00:16:14 2000
    173 time:         Sat Jan   1 00:16:14 2000
    174 localtime:    Sat Jan   1 00:16:14 2000
    175 gmtime:       Sat Jan   1 00:16:14 2000
    176 
    177 rtems_clock_get          00:16:19   01/01/2000
    178 gettimeofday: Sat Jan   1 00:16:19 2000
    179 time:         Sat Jan   1 00:16:19 2000
    180 localtime:    Sat Jan   1 00:16:19 2000
    181 gmtime:       Sat Jan   1 00:16:19 2000
    182 
    183 rtems_clock_get          00:16:24   01/01/2000
    184 gettimeofday: Sat Jan   1 00:16:24 2000
    185 time:         Sat Jan   1 00:16:24 2000
    186 localtime:    Sat Jan   1 00:16:24 2000
    187 gmtime:       Sat Jan   1 00:16:24 2000
     160rtems_clock_get_tod          00:15:59   01/01/2000
     161gettimeofday: Sat Jan  1 00:15:59 2000
     162time:         Sat Jan  1 00:15:59 2000
     163localtime:    Sat Jan  1 00:15:59 2000
     164gmtime:       Sat Jan  1 00:15:59 2000
     165
     166rtems_clock_get_tod          00:16:04   01/01/2000
     167gettimeofday: Sat Jan  1 00:16:04 2000
     168time:         Sat Jan  1 00:16:04 2000
     169localtime:    Sat Jan  1 00:16:04 2000
     170gmtime:       Sat Jan  1 00:16:04 2000
     171
     172rtems_clock_get_tod          00:16:09   01/01/2000
     173gettimeofday: Sat Jan  1 00:16:09 2000
     174time:         Sat Jan  1 00:16:09 2000
     175localtime:    Sat Jan  1 00:16:09 2000
     176gmtime:       Sat Jan  1 00:16:09 2000
     177
     178rtems_clock_get_tod          00:16:14   01/01/2000
     179gettimeofday: Sat Jan  1 00:16:14 2000
     180time:         Sat Jan  1 00:16:14 2000
     181localtime:    Sat Jan  1 00:16:14 2000
     182gmtime:       Sat Jan  1 00:16:14 2000
     183
     184rtems_clock_get_tod          00:16:19   01/01/2000
     185gettimeofday: Sat Jan  1 00:16:19 2000
     186time:         Sat Jan  1 00:16:19 2000
     187localtime:    Sat Jan  1 00:16:19 2000
     188gmtime:       Sat Jan  1 00:16:19 2000
     189
     190rtems_clock_get_tod          00:16:24   01/01/2000
     191gettimeofday: Sat Jan  1 00:16:24 2000
     192time:         Sat Jan  1 00:16:24 2000
     193localtime:    Sat Jan  1 00:16:24 2000
     194gmtime:       Sat Jan  1 00:16:24 2000
    188195
    189196rtems_clock_set          05:10:59   02/02/2005
    190 rtems_clock_get          05:10:59   02/02/2005
     197rtems_clock_get_tod          05:10:59   02/02/2005
    191198gettimeofday: Wed Feb  2 05:10:59 2005
    192199time:         Wed Feb  2 05:10:59 2005
     
    194201gmtime:       Wed Feb  2 05:10:59 2005
    195202
    196 rtems_clock_get          05:11:04   02/02/2005
     203rtems_clock_get_tod          05:11:04   02/02/2005
    197204gettimeofday: Wed Feb  2 05:11:04 2005
    198205time:         Wed Feb  2 05:11:04 2005
     
    200207gmtime:       Wed Feb  2 05:11:04 2005
    201208
    202 rtems_clock_get          05:11:09   02/02/2005
     209rtems_clock_get_tod          05:11:09   02/02/2005
    203210gettimeofday: Wed Feb  2 05:11:09 2005
    204211time:         Wed Feb  2 05:11:09 2005
     
    206213gmtime:       Wed Feb  2 05:11:09 2005
    207214
    208 rtems_clock_get          05:11:14   02/02/2005
     215rtems_clock_get_tod          05:11:14   02/02/2005
    209216gettimeofday: Wed Feb  2 05:11:14 2005
    210217time:         Wed Feb  2 05:11:14 2005
     
    212219gmtime:       Wed Feb  2 05:11:14 2005
    213220
    214 rtems_clock_get          05:11:19   02/02/2005
     221rtems_clock_get_tod          05:11:19   02/02/2005
    215222gettimeofday: Wed Feb  2 05:11:19 2005
    216223time:         Wed Feb  2 05:11:19 2005
     
    218225gmtime:       Wed Feb  2 05:11:19 2005
    219226
    220 rtems_clock_get          05:11:24   02/02/2005
     227rtems_clock_get_tod          05:11:24   02/02/2005
    221228gettimeofday: Wed Feb  2 05:11:24 2005
    222229time:         Wed Feb  2 05:11:24 2005
     
    225232
    226233rtems_clock_set          10:05:59   03/03/2010
    227 rtems_clock_get          10:05:59   03/03/2010
     234rtems_clock_get_tod          10:05:59   03/03/2010
    228235gettimeofday: Wed Mar  3 10:05:59 2010
    229236time:         Wed Mar  3 10:05:59 2010
     
    231238gmtime:       Wed Mar  3 10:05:59 2010
    232239
    233 rtems_clock_get          10:06:04   03/03/2010
     240rtems_clock_get_tod          10:06:04   03/03/2010
    234241gettimeofday: Wed Mar  3 10:06:04 2010
    235242time:         Wed Mar  3 10:06:04 2010
     
    237244gmtime:       Wed Mar  3 10:06:04 2010
    238245
    239 rtems_clock_get          10:06:09   03/03/2010
     246rtems_clock_get_tod          10:06:09   03/03/2010
    240247gettimeofday: Wed Mar  3 10:06:09 2010
    241248time:         Wed Mar  3 10:06:09 2010
     
    243250gmtime:       Wed Mar  3 10:06:09 2010
    244251
    245 rtems_clock_get          10:06:14   03/03/2010
     252rtems_clock_get_tod          10:06:14   03/03/2010
    246253gettimeofday: Wed Mar  3 10:06:14 2010
    247254time:         Wed Mar  3 10:06:14 2010
     
    249256gmtime:       Wed Mar  3 10:06:14 2010
    250257
    251 rtems_clock_get          10:06:19   03/03/2010
     258rtems_clock_get_tod          10:06:19   03/03/2010
    252259gettimeofday: Wed Mar  3 10:06:19 2010
    253260time:         Wed Mar  3 10:06:19 2010
     
    255262gmtime:       Wed Mar  3 10:06:19 2010
    256263
    257 rtems_clock_get          10:06:24   03/03/2010
     264rtems_clock_get_tod          10:06:24   03/03/2010
    258265gettimeofday: Wed Mar  3 10:06:24 2010
    259266time:         Wed Mar  3 10:06:24 2010
     
    262269
    263270rtems_clock_set          15:00:59   04/04/2020
    264 rtems_clock_get          15:00:59   04/04/2020
     271rtems_clock_get_tod          15:00:59   04/04/2020
    265272gettimeofday: Sat Apr  4 15:00:59 2020
    266273time:         Sat Apr  4 15:00:59 2020
     
    268275gmtime:       Sat Apr  4 15:00:59 2020
    269276
    270 rtems_clock_get          15:01:04   04/04/2020
     277rtems_clock_get_tod          15:01:04   04/04/2020
    271278gettimeofday: Sat Apr  4 15:01:04 2020
    272279time:         Sat Apr  4 15:01:04 2020
     
    274281gmtime:       Sat Apr  4 15:01:04 2020
    275282
    276 rtems_clock_get          15:01:09   04/04/2020
     283rtems_clock_get_tod          15:01:09   04/04/2020
    277284gettimeofday: Sat Apr  4 15:01:09 2020
    278285time:         Sat Apr  4 15:01:09 2020
     
    280287gmtime:       Sat Apr  4 15:01:09 2020
    281288
    282 rtems_clock_get          15:01:14   04/04/2020
     289rtems_clock_get_tod          15:01:14   04/04/2020
    283290gettimeofday: Sat Apr  4 15:01:14 2020
    284291time:         Sat Apr  4 15:01:14 2020
     
    286293gmtime:       Sat Apr  4 15:01:14 2020
    287294
    288 rtems_clock_get          15:01:19   04/04/2020
     295rtems_clock_get_tod          15:01:19   04/04/2020
    289296gettimeofday: Sat Apr  4 15:01:19 2020
    290297time:         Sat Apr  4 15:01:19 2020
     
    292299gmtime:       Sat Apr  4 15:01:19 2020
    293300
    294 rtems_clock_get          15:01:24   04/04/2020
     301rtems_clock_get_tod          15:01:24   04/04/2020
    295302gettimeofday: Sat Apr  4 15:01:24 2020
    296303time:         Sat Apr  4 15:01:24 2020
  • testsuites/psxtests/psxtime/test.c

    r712726d r4e7ca87  
    9999  struct timeval     olddelta;
    100100  rtems_time_of_day *the_tod;
     101  rtems_time_of_day  tod;
     102  rtems_interval     ticks;
    101103 
    102104  the_tod = &Dates[0];
     
    144146  assert( sc == 0 );
    145147
     148  /*
     149   * spin until over 1/2 of the way to the
     150   */
     151  ticks = rtems_clock_get_ticks_per_second();
     152  assert( ticks );
     153  ticks /= 2;
     154  do {
     155    status = rtems_clock_get_tod( &tod );
     156    assert( !status );
     157  } while ( tod.ticks <= ticks );
     158
     159  puts( "adjtime - delta of almost one second forward which bumps second" );
     160  delta.tv_sec = 0;
     161  delta.tv_usec = 1000000 - 1;
     162  sc = adjtime( &delta, &olddelta );
     163  assert( sc == 0 );
     164
     165  status = rtems_clock_get_tod( &tod );
     166  assert( !status );
     167  print_time( "rtems_clock_get_tod          ", &tod, "\n" );
    146168}
    147169
Note: See TracChangeset for help on using the changeset viewer.