Skip to content

Commit 1aae147

Browse files
committed
test: add tests for interleaving of r/w access
1 parent 78230fd commit 1aae147

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

reactive_graph/tests/signal.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,3 +160,36 @@ fn threaded_get_set() {
160160
}
161161
});
162162
}
163+
164+
#[test]
165+
fn read_during_write() {
166+
let owner = Owner::new();
167+
owner.set();
168+
169+
let signal = ArcRwSignal::new(0);
170+
171+
let guard1 = signal.write();
172+
let guard2 = signal.read();
173+
174+
println!("DONE");
175+
176+
drop(guard1);
177+
drop(guard2);
178+
}
179+
180+
#[test]
181+
#[ignore = "hangs"]
182+
fn overlapping_writes() {
183+
let owner = Owner::new();
184+
owner.set();
185+
186+
let signal = ArcRwSignal::new(0);
187+
188+
let guard1 = signal.write();
189+
let guard2 = signal.write();
190+
191+
println!("DONE");
192+
193+
drop(guard1);
194+
drop(guard2);
195+
}

0 commit comments

Comments
 (0)