From: Ian Jackson Date: Fri, 21 May 2021 18:39:52 +0000 (+0100) Subject: apitest: Provide UsualCtx::ds X-Git-Tag: otter-0.6.0~98 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=0521fe48ac78919ea8b44414deefd55e7fcd2ee9;p=otter.git apitest: Provide UsualCtx::ds Signed-off-by: Ian Jackson --- diff --git a/apitest/at-bundles.rs b/apitest/at-bundles.rs index e1d05777..3fbf195e 100644 --- a/apitest/at-bundles.rs +++ b/apitest/at-bundles.rs @@ -20,7 +20,7 @@ impl Ctx { "big-bundle","duped-example", "chess-purple-cannon", "a purple cannon", &mut |ctx| { - let cmd = ctx.su().ds.gss("reset modded-spec")?; + let cmd = ctx.ds().gss("reset modded-spec")?; ctx.reset_game(&cmd)?; let alice = ctx.connect_player(&ctx.alice)?; @@ -50,7 +50,7 @@ impl Ctx { fn reset_with_bundles(&mut self) { self.clear_reset_to_demo()?; - let cmd = self.su().ds.gss( + let cmd = self.ds().gss( "reset demo-in-test-bundle @examples@/test-bundle.zip" )?; self.reset_game(&cmd)?; diff --git a/apitest/at-otter.rs b/apitest/at-otter.rs index 2b80e81b..bbcba3d1 100644 --- a/apitest/at-otter.rs +++ b/apitest/at-otter.rs @@ -11,7 +11,7 @@ impl Ctx { fn library_load(&mut self) { self.prepare_game()?; - let command = self.su().ds.gss( + let command = self.ds().gss( "library-list chess-yellow-?" )?; let output: String = self.otter(&command)?.into(); @@ -20,7 +20,7 @@ impl Ctx { .is_some(), "got: {}", &output); - let command = self.su().ds.gss( + let command = self.ds().gss( "library-add --lib wikimedia chess-blue-?" )?; let added = self.some_library_add(&command)?; @@ -145,7 +145,7 @@ impl Ctx { assert_eq!(b_pieces[b_pawns[1]].pos, a_pieces[a_pawns[0]].pos); - let command = self.su().ds.gss("reset demo")?; + let command = self.ds().gss("reset demo")?; self.reset_game(&command)?; } @@ -162,7 +162,7 @@ impl Ctx { } } let specs = |mid, def| { - let sv = self.su().ds.also(&[("mid",mid),("def",def)]); + let sv = self.ds().also(&[("mid",mid),("def",def)]); let def = sv.subst("@specs@/@def@.@mid@.toml").unwrap(); let pat = sv.subst("@specs@/*.@mid@.toml").unwrap(); let ents = glob::glob(&pat).unwrap() @@ -176,7 +176,7 @@ impl Ctx { let (py, perm) = perms.next(); let (gy, game) = games.next(); if !(py || gy) { break } - let command = self.su().ds.also(&[("game",&game),("perm",&perm)]) + let command = self.ds().also(&[("game",&game),("perm",&perm)]) .gss("reset --reset-table @perm@ @game@")?; self.reset_game(&command).context(perm).context(game)?; } diff --git a/apitest/main.rs b/apitest/main.rs index 964c4f61..fba1923c 100644 --- a/apitest/main.rs +++ b/apitest/main.rs @@ -30,6 +30,7 @@ struct UsualCtx { impl UsualCtx { pub fn su(&self) -> std::cell::Ref{ RefCell::borrow(&self.su_rc) } pub fn su_mut(&self) -> RefMut { self.su_rc.borrow_mut() } + pub fn ds(&self) -> DirSubst { RefCell::borrow(&self.su_rc).ds.clone() } pub fn wanted_tests(&self) -> TrackWantedTestsGuard { TrackWantedTestsGuard(self.su_mut())