Skip to content

Commit 6a252a9

Browse files
committed
improve test output
1 parent a3a800e commit 6a252a9

File tree

2 files changed

+71
-71
lines changed

2 files changed

+71
-71
lines changed

tests/pass/concurrency/windows_condvar_shared.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ fn all_shared() {
4242
let mut handles = Vec::with_capacity(10);
4343

4444
// waiters
45-
for _ in 0..5 {
45+
for i in 0..5 {
4646
handles.push(thread::spawn(move || {
4747
unsafe {
4848
AcquireSRWLockShared(lock_ptr.0);
4949
}
50-
println!("waiter locked");
50+
println!("exclusive waiter {i} locked");
5151

5252
let r = unsafe {
5353
SleepConditionVariableSRW(
@@ -59,28 +59,28 @@ fn all_shared() {
5959
};
6060
assert_ne!(r, 0);
6161

62-
println!("reacquired lock");
62+
println!("exclusive waiter {i} reacquired lock");
6363
}));
6464
}
6565

6666
// ensures each waiter is waiting by this point
6767
thread::yield_now();
6868

6969
// readers
70-
for _ in 0..5 {
70+
for i in 0..5 {
7171
handles.push(thread::spawn(move || {
7272
unsafe {
7373
AcquireSRWLockShared(lock_ptr.0);
7474
}
75-
println!("reader locked");
75+
println!("reader {i} locked");
7676

7777
// switch to next reader or main thread
7878
thread::yield_now();
7979

8080
unsafe {
8181
ReleaseSRWLockShared(lock_ptr.0);
8282
}
83-
println!("reader unlocked");
83+
println!("reader {i} unlocked");
8484
}));
8585
}
8686

@@ -107,12 +107,12 @@ fn shared_sleep_and_exclusive_lock() {
107107
let condvar_ptr = SendPtr(&mut condvar);
108108

109109
let mut waiters = Vec::with_capacity(5);
110-
for _ in 0..5 {
110+
for i in 0..5 {
111111
waiters.push(thread::spawn(move || {
112112
unsafe {
113113
AcquireSRWLockShared(lock_ptr.0);
114114
}
115-
println!("waiter locked");
115+
println!("shared waiter {i} locked");
116116

117117
let r = unsafe {
118118
SleepConditionVariableSRW(
@@ -124,7 +124,7 @@ fn shared_sleep_and_exclusive_lock() {
124124
};
125125
assert_ne!(r, 0);
126126

127-
println!("reacquired lock");
127+
println!("shared waiter {i} reacquired lock");
128128
}));
129129
}
130130

@@ -164,43 +164,43 @@ fn exclusive_sleep_and_shared_lock() {
164164
let condvar_ptr = SendPtr(&mut condvar);
165165

166166
let mut handles = Vec::with_capacity(10);
167-
for _ in 0..5 {
167+
for i in 0..5 {
168168
handles.push(thread::spawn(move || {
169169
unsafe {
170170
AcquireSRWLockExclusive(lock_ptr.0);
171171
}
172172

173-
println!("waiter locked");
173+
println!("exclusive waiter {i} locked");
174174

175175
let r = unsafe { SleepConditionVariableSRW(condvar_ptr.0, lock_ptr.0, INFINITE, 0) };
176176
assert_ne!(r, 0);
177177

178-
println!("reacquired lock");
178+
println!("exclusive waiter {i} reacquired lock");
179179

180180
// switch to next waiter or main thread
181181
thread::yield_now();
182182

183183
unsafe {
184184
ReleaseSRWLockExclusive(lock_ptr.0);
185185
}
186-
println!("waiter unlocked");
186+
println!("exclusive waiter {i} unlocked");
187187
}));
188188
}
189189

190-
for _ in 0..5 {
190+
for i in 0..5 {
191191
handles.push(thread::spawn(move || {
192192
unsafe {
193193
AcquireSRWLockShared(lock_ptr.0);
194194
}
195-
println!("reader locked");
195+
println!("reader {i} locked");
196196

197197
// switch to next reader or main thread
198198
thread::yield_now();
199199

200200
unsafe {
201201
ReleaseSRWLockShared(lock_ptr.0);
202202
}
203-
println!("reader unlocked");
203+
println!("reader {i} unlocked");
204204
}));
205205
}
206206

Original file line numberDiff line numberDiff line change
@@ -1,60 +1,60 @@
11
all_shared
2-
waiter locked
3-
waiter locked
4-
waiter locked
5-
waiter locked
6-
waiter locked
7-
reader locked
8-
reader locked
9-
reader locked
10-
reader locked
11-
reader locked
12-
reacquired lock
13-
reacquired lock
14-
reacquired lock
15-
reacquired lock
16-
reacquired lock
17-
reader unlocked
18-
reader unlocked
19-
reader unlocked
20-
reader unlocked
21-
reader unlocked
2+
exclusive waiter 0 locked
3+
exclusive waiter 1 locked
4+
exclusive waiter 2 locked
5+
exclusive waiter 3 locked
6+
exclusive waiter 4 locked
7+
reader 0 locked
8+
reader 1 locked
9+
reader 2 locked
10+
reader 3 locked
11+
reader 4 locked
12+
exclusive waiter 0 reacquired lock
13+
exclusive waiter 1 reacquired lock
14+
exclusive waiter 2 reacquired lock
15+
exclusive waiter 3 reacquired lock
16+
exclusive waiter 4 reacquired lock
17+
reader 0 unlocked
18+
reader 1 unlocked
19+
reader 2 unlocked
20+
reader 3 unlocked
21+
reader 4 unlocked
2222
shared_sleep_and_exclusive_lock
23-
waiter locked
24-
waiter locked
25-
waiter locked
26-
waiter locked
27-
waiter locked
23+
shared waiter 0 locked
24+
shared waiter 1 locked
25+
shared waiter 2 locked
26+
shared waiter 3 locked
27+
shared waiter 4 locked
2828
main locked
2929
main unlocked
30-
reacquired lock
31-
reacquired lock
32-
reacquired lock
33-
reacquired lock
34-
reacquired lock
30+
shared waiter 0 reacquired lock
31+
shared waiter 1 reacquired lock
32+
shared waiter 2 reacquired lock
33+
shared waiter 3 reacquired lock
34+
shared waiter 4 reacquired lock
3535
exclusive_sleep_and_shared_lock
36-
waiter locked
37-
waiter locked
38-
waiter locked
39-
waiter locked
40-
waiter locked
41-
reader locked
42-
reader locked
43-
reader locked
44-
reader locked
45-
reader locked
46-
reader unlocked
47-
reader unlocked
48-
reader unlocked
49-
reader unlocked
50-
reader unlocked
51-
reacquired lock
52-
waiter unlocked
53-
reacquired lock
54-
waiter unlocked
55-
reacquired lock
56-
waiter unlocked
57-
reacquired lock
58-
waiter unlocked
59-
reacquired lock
60-
waiter unlocked
36+
exclusive waiter 0 locked
37+
exclusive waiter 1 locked
38+
exclusive waiter 2 locked
39+
exclusive waiter 3 locked
40+
exclusive waiter 4 locked
41+
reader 0 locked
42+
reader 1 locked
43+
reader 2 locked
44+
reader 3 locked
45+
reader 4 locked
46+
reader 0 unlocked
47+
reader 1 unlocked
48+
reader 2 unlocked
49+
reader 3 unlocked
50+
reader 4 unlocked
51+
exclusive waiter 0 reacquired lock
52+
exclusive waiter 0 unlocked
53+
exclusive waiter 1 reacquired lock
54+
exclusive waiter 1 unlocked
55+
exclusive waiter 2 reacquired lock
56+
exclusive waiter 2 unlocked
57+
exclusive waiter 3 reacquired lock
58+
exclusive waiter 3 unlocked
59+
exclusive waiter 4 reacquired lock
60+
exclusive waiter 4 unlocked

0 commit comments

Comments
 (0)