chiark / gitweb /
wdt-simple: Use before_gen from sides, for first check
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 5 Apr 2021 17:00:24 +0000 (18:00 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 5 Apr 2021 17:00:24 +0000 (18:00 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
wdriver/wdt-simple.rs

index d975da2e044924521cf7e0d39262c5f8b239294f..b748f21a7cfd9cd48fea48908ebdf656b4722d42 100644 (file)
@@ -176,7 +176,7 @@ impl Ctx {
       window: &'s Window,
       start: Pos,
       try_end: Pos,
-      gen: Generation,
+      before_gen: Generation,
     }
 
     let mut mk_side = |window, dx| {
@@ -195,7 +195,7 @@ impl Ctx {
 
       let gen = w.synch()?;
 
-      Ok::<_,AE>(Side { window, start, try_end, gen })
+      Ok::<_,AE>(Side { window, start, try_end, before_gen: gen })
     };
 
     let sides = [
@@ -220,7 +220,7 @@ impl Ctx {
       fn deref<'t>(&'t self) -> &'t Side<'s> { &self.side }
     }
 
-    let check = |su: &mut Setup|{
+    let check = |su: &mut Setup, before_gen|{
 
       let gots = sides.iter().map(|side|{
         let mut w = su.w(side.window)?;
@@ -228,7 +228,7 @@ impl Ctx {
         let p = w.find_piece(pc)?;
         let now = p.posg()?;
 
-        let log = w.retrieve_log(Html::lit("black knight"))?;
+        let log = w.retrieve_log(before_gen)?;
         let held = w.piece_held(&pc)?;
         let client = w.client()?;
         let yes = held.as_ref() == Some(&client);
@@ -285,7 +285,8 @@ impl Ctx {
 
     paused.resume()?;
 
-    let gen_before = check(su).did("conflicting drag, check")?;
+    let gen_before = check(su, sides[0].before_gen)
+      .did("conflicting drag, check")?;
 
     let _ = gen_before;
   }