chiark / gitweb /
apitest: rerun otter library-add
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Feb 2021 00:28:48 +0000 (00:28 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Feb 2021 00:28:48 +0000 (00:28 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
apitest/at-otter.rs

index 98454cb0de19af29b803b0f148f22bf6fe36bf1e..201f87f3a4a012dfd447a097a6ede1154ec36c08 100644 (file)
@@ -270,9 +270,10 @@ impl Ctx {
   fn library_load(&mut self) {
     prepare_game(&self.ds, TABLE)?;
 
-    let add_err = self.otter(&self.ds.ss(
+    let command = self.ds.ss(
       "library-add @table@ wikimedia chess-blue-?"
-    )?)
+    )?;
+    let add_err = self.otter(&command)
       .expect_err("library-add succeeded after reset!");
     ensure_eq!(add_err.downcast::<ExitStatusError>()?.0.code(),
                Some(EXIT_NOTFOUND));
@@ -289,10 +290,14 @@ impl Ctx {
     for (llm, pos) in izip!(&llm, [PosC([5,5]), PosC([50,25])].iter()) {
       session.api_piece_op(&self.su, &llm.id, "grab", json!({}))?;
       session.api_piece_op(&self.su, &llm.id, "m", json![pos.0])?;
+      session.api_piece_op(&self.su, &llm.id, "ungrab", json!({}))?;
     }
 
     session.resynch_pieces()?;
 
+    self.otter(&command)
+      .expect("library-add failed after place!");
+
     // xxx send api requests to move markers
     // run library-add again
   }