chiark / gitweb /
atpitests: Provide fakerng methods on MgmtChannel
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 13 Mar 2021 15:08:38 +0000 (15:08 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 13 Mar 2021 15:08:38 +0000 (15:08 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest.rs
apitest/at-otter.rs

index cb474c80703f4eb508fde001ec7661d61d6d73a2..0138efc23a21ac9718efe890d99b5d571766abc3 100644 (file)
@@ -766,6 +766,16 @@ impl MgmtChannel {
     trace!("gen={} ...", gen);
     gen
   }
+
+  fn fakerng_load(&mut self, values: &[&dyn ToString]) -> Result<(),AE> {
+    let values = values.iter().map(|v| v.to_string()).collect();
+    self.cmd(&MC::LoadFakeRng(values))?;
+    Ok(())
+  }
+  fn fakerng_unfake(&mut self) -> Result<(),AE> {
+    self.cmd(&MC::LoadFakeRng(vec![]))?;
+    Ok(())
+  }
 }
 
 // ==================== core entrypoint, for wdriver too ====================
index f1003d82f3ac0620f1fea10f9d6c013dfde33f74..f7ae25d3c75501f8a322f94635b83c0a07f85fa2 100644 (file)
@@ -384,8 +384,7 @@ impl Ctx {
   fn hidden_hand(&mut self) {
     prepare_game(&self.su().ds, TABLE)?;
     let mut alice = self.connect_player(&self.alice)?;
-    self.su_mut()
-      .mgmt_conn.cmd(&MC::LoadFakeRng(vec![ "1".to_owned() ]))?;
+    self.su_mut().mgmt_conn.fakerng_load(&[&"1"])?;
 
     let pieces = alice.pieces()?;
 
@@ -419,7 +418,7 @@ impl Ctx {
 
     // to repro a bug, have Bob move the RHS pawn out again
 
-    self.su_mut().mgmt_conn.cmd(&MC::LoadFakeRng(vec![]))?;
+    self.su_mut().mgmt_conn.fakerng_unfake()?;
   }
 }