• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<assertions>
2  <assertion id="1" tag="pt:CS" files="">
3   The clock time can be set to 0, a large number, Y2K critical dates,
4   and times around daylight savings.
5  </assertion>
6  <assertion id="2" tag="pt:CS" files="">
7   clock_gettime() with CLOCK_REALTIME is monotonically increasing in both
8   seconds and nanoseconds.
9  </assertion>
10  <assertion id="3" tag="pt:CS" files="">
11   Clock time for clocks:
12     CLOCK_REALTIME
13     CLOCK_MONOTONIC
14   is equivalent to some known good clock over time, even if the time
15   is reset.
16  </assertion>
17  <assertion id="4" tag="pt:CS" files="">
18   Having a call to clock_settime() interrupted with a signal does not
19   affect the setting of the clock.
20  </assertion>
21  <assertion id="5" tag="pt:CS" files="">
22   Killing a process setting the clock does not affect the clock time in
23   an unpredictable fashion.
24  </assertion>
25  <assertion id="6" tag="pt:CS" files="">
26   If clocktime is set as a timer expires, the time is still set correctly.
27  </assertion>
28  <assertion id="7" tag="pt:CS" files="clocks/twopsetclock.c">
29   Two processes can attempt to set the clock at (nearly) the same time and
30   both sets will succeed, with the later one taking effect.
31  </assertion>
32  <assertion id="8" tag="pt:TMR" files="">
33   The a timer can be set to expire at 0, a large number, Y2K critical dates,
34   and times around daylight savings with no unpredictable results.
35  </assertion>
36  <assertion id="9" tag="pt:TMR" files="">
37   Timers (relative and absolute) expire at the POSIX-defined times when the
38   clock changes.
39  </assertion>
40  <assertion id="10" tag="pt:TMR" files="">
41   Multiple relative timers set up in a particular order (possibly with a small
42   delay between each) expire in the order set up.  [Not required by POSIX,
43   though, so this should not fail if it does not work.]
44  </assertion>
45  <assertion id="11" tag="pt:TMR" files="">
46   All possible events can be sent on timer expirations.
47  </assertion>
48  <assertion id="12" tag="pt:TMR" files="timers/twoevtimers.c">
49   Two timers in one process can expire at the same time, but with
50   different events.
51  </assertion>
52  <assertion id="13" tag="pt:TMR" files="timers/twoptimers.c">
53   Timers in two different processes which are set to expire at the same time
54   are able to expire at the same time.
55  </assertion>
56  <assertion id="14" tag="pt:TMR" files="">
57   A repeating timer set to expire at time X and a non-repeating set to
58   expire at 2X will both expire at the same time at 2X.
59  </assertion>
60  <assertion id="15" tag="pt:TMR" files="">
61   A repeating timer will expire at the correct time for at least ten
62   expirations.
63  </assertion>
64  <assertion id="16" tag="pt:TMR" files="">
65   For multiple repeating timers with different intervals blocked, the
66   overrun count for each is correct.
67  </assertion>
68  <assertion id="17" tag="pt:TMR" files="">
69   Overrun count and timer_gettime() return correct values when
70   SIGEV_NONE is used in ev.sigev_notify.
71  </assertion>
72  <assertion id="18" tag="pt:TMR" files="">
73   Calling timer_getoverrun() as an overrun is happening returns the
74   correct value.
75  </assertion>
76  <assertion id="19" tag="pt:TMR" files="">
77   A process can sleep until 0, a large number, Y2K critical dates,
78   and times around daylight savings with no unpredictable results.
79  </assertion>
80  <assertion id="20" tag="pt:TMR" files="">
81   Sleeps (relative and absolute) expire at the POSIX-defined times when the
82   clock changes.
83  </assertion>
84  <assertion id="21" tag="pt:TMR" files="">
85   Sleeps in two different processes which are set to end at the same time
86   are able to end at the same time.
87  </assertion>
88</assertions>
89