stdin: Vec::new(), tempdir: TempDir::new().unwrap(), } } pub(crate) fn write(self, path: impl AsRef, contents: impl AsRef<[u8]>) -> Self { fs::write(self.tempdir.path().join(path), contents).unwrap(); self } pub(crate) fn rpc_server(self, rpc_server: &test_bitcoincore_rpc::Handle) -> Self { Self { rpc_server_url: Some(rpc_server.url()), ..self } } pub(crate) fn stdin(self, stdin: Vec) -> Self { Self { stdin, ..self } } pub(crate) fn stdout_regex(self, expected_stdout: impl AsRef) -> Self { Self { expected_stdout: Expected::regex(expected_stdout.as_ref()), ..self } } pub(crate) fn expected_stderr(self, expected_stderr: impl AsRef) -> Self { Self { expected_stderr: Expected::String(expected_stderr.as_ref().to_owned()), ..self } } pub(crate) fn stderr_regex(self, expected_stderr: impl AsRef) -> Self { Self { expected_stderr: Expected::regex(expected_stderr.as_ref()),