7cec517694952a541dcf928ca3659595f2257ed7
[pintos-anon] / src / tests / threads / alarm-simultaneous.ck
1 # -*- perl -*-
2 use strict;
3 use warnings;
4 use tests::tests;
5 check_expected ([<<'EOF']);
6 (alarm-simultaneous) begin
7 (alarm-simultaneous) Creating 5 threads to sleep 5 times each.
8 (alarm-simultaneous) Each thread sleeps 10 ticks each time.
9 (alarm-simultaneous) Within an iteration, all threads should wake up on the same tick.
10 (alarm-simultaneous) iteration 0, thread 0: woke up after 10 ticks
11 (alarm-simultaneous) iteration 0, thread 1: woke up 0 ticks later
12 (alarm-simultaneous) iteration 0, thread 2: woke up 0 ticks later
13 (alarm-simultaneous) iteration 0, thread 3: woke up 0 ticks later
14 (alarm-simultaneous) iteration 0, thread 4: woke up 0 ticks later
15 (alarm-simultaneous) iteration 1, thread 0: woke up 10 ticks later
16 (alarm-simultaneous) iteration 1, thread 1: woke up 0 ticks later
17 (alarm-simultaneous) iteration 1, thread 2: woke up 0 ticks later
18 (alarm-simultaneous) iteration 1, thread 3: woke up 0 ticks later
19 (alarm-simultaneous) iteration 1, thread 4: woke up 0 ticks later
20 (alarm-simultaneous) iteration 2, thread 0: woke up 10 ticks later
21 (alarm-simultaneous) iteration 2, thread 1: woke up 0 ticks later
22 (alarm-simultaneous) iteration 2, thread 2: woke up 0 ticks later
23 (alarm-simultaneous) iteration 2, thread 3: woke up 0 ticks later
24 (alarm-simultaneous) iteration 2, thread 4: woke up 0 ticks later
25 (alarm-simultaneous) iteration 3, thread 0: woke up 10 ticks later
26 (alarm-simultaneous) iteration 3, thread 1: woke up 0 ticks later
27 (alarm-simultaneous) iteration 3, thread 2: woke up 0 ticks later
28 (alarm-simultaneous) iteration 3, thread 3: woke up 0 ticks later
29 (alarm-simultaneous) iteration 3, thread 4: woke up 0 ticks later
30 (alarm-simultaneous) iteration 4, thread 0: woke up 10 ticks later
31 (alarm-simultaneous) iteration 4, thread 1: woke up 0 ticks later
32 (alarm-simultaneous) iteration 4, thread 2: woke up 0 ticks later
33 (alarm-simultaneous) iteration 4, thread 3: woke up 0 ticks later
34 (alarm-simultaneous) iteration 4, thread 4: woke up 0 ticks later
35 (alarm-simultaneous) end
36 EOF
37 pass;