summaryrefslogtreecommitdiffstats
path: root/pintos-progos/tests/threads/priority-donate-chain.ck
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2012-03-26 12:54:45 +0200
committermanuel <manuel@mausz.at>2012-03-26 12:54:45 +0200
commitb5f0874cd96ee2a62aabc645b9626c2749cb6a01 (patch)
tree1262e4bbe0634de6650be130c36e0538240f4cbf /pintos-progos/tests/threads/priority-donate-chain.ck
downloadprogos-b5f0874cd96ee2a62aabc645b9626c2749cb6a01.tar.gz
progos-b5f0874cd96ee2a62aabc645b9626c2749cb6a01.tar.bz2
progos-b5f0874cd96ee2a62aabc645b9626c2749cb6a01.zip
initial pintos checkin
Diffstat (limited to 'pintos-progos/tests/threads/priority-donate-chain.ck')
-rw-r--r--pintos-progos/tests/threads/priority-donate-chain.ck46
1 files changed, 46 insertions, 0 deletions
diff --git a/pintos-progos/tests/threads/priority-donate-chain.ck b/pintos-progos/tests/threads/priority-donate-chain.ck
new file mode 100644
index 0000000..213e649
--- /dev/null
+++ b/pintos-progos/tests/threads/priority-donate-chain.ck
@@ -0,0 +1,46 @@
1# -*- perl -*-
2use strict;
3use warnings;
4use tests::tests;
5check_expected ([<<'EOF']);
6(priority-donate-chain) begin
7(priority-donate-chain) main got lock.
8(priority-donate-chain) main should have priority 3. Actual priority: 3.
9(priority-donate-chain) main should have priority 6. Actual priority: 6.
10(priority-donate-chain) main should have priority 9. Actual priority: 9.
11(priority-donate-chain) main should have priority 12. Actual priority: 12.
12(priority-donate-chain) main should have priority 15. Actual priority: 15.
13(priority-donate-chain) main should have priority 18. Actual priority: 18.
14(priority-donate-chain) main should have priority 21. Actual priority: 21.
15(priority-donate-chain) thread 1 got lock
16(priority-donate-chain) thread 1 should have priority 21. Actual priority: 21
17(priority-donate-chain) thread 2 got lock
18(priority-donate-chain) thread 2 should have priority 21. Actual priority: 21
19(priority-donate-chain) thread 3 got lock
20(priority-donate-chain) thread 3 should have priority 21. Actual priority: 21
21(priority-donate-chain) thread 4 got lock
22(priority-donate-chain) thread 4 should have priority 21. Actual priority: 21
23(priority-donate-chain) thread 5 got lock
24(priority-donate-chain) thread 5 should have priority 21. Actual priority: 21
25(priority-donate-chain) thread 6 got lock
26(priority-donate-chain) thread 6 should have priority 21. Actual priority: 21
27(priority-donate-chain) thread 7 got lock
28(priority-donate-chain) thread 7 should have priority 21. Actual priority: 21
29(priority-donate-chain) thread 7 finishing with priority 21.
30(priority-donate-chain) interloper 7 finished.
31(priority-donate-chain) thread 6 finishing with priority 18.
32(priority-donate-chain) interloper 6 finished.
33(priority-donate-chain) thread 5 finishing with priority 15.
34(priority-donate-chain) interloper 5 finished.
35(priority-donate-chain) thread 4 finishing with priority 12.
36(priority-donate-chain) interloper 4 finished.
37(priority-donate-chain) thread 3 finishing with priority 9.
38(priority-donate-chain) interloper 3 finished.
39(priority-donate-chain) thread 2 finishing with priority 6.
40(priority-donate-chain) interloper 2 finished.
41(priority-donate-chain) thread 1 finishing with priority 3.
42(priority-donate-chain) interloper 1 finished.
43(priority-donate-chain) main finishing with priority 0.
44(priority-donate-chain) end
45EOF
46pass;