if response.text().unwrap() == "2" { break; } if i == 400 { panic!("server failed to sync"); } thread::sleep(Duration::from_millis(25)); } child.kill().unwrap(); } #[test] fn missing_credentials() { let rpc_server = test_bitcoincore_rpc::spawn(); CommandBuilder::new("--bitcoin-rpc-user foo server") .rpc_server(&rpc_server) .expected_exit_code(1) .expected_stderr("error: no bitcoind rpc password specified\n") .run_and_extract_stdout(); CommandBuilder::new("--bitcoin-rpc-pass bar server") .rpc_server(&rpc_server) .expected_exit_code(1) .expected_stderr("error: no bitcoind rpc user specified\n") .run_and_extract_stdout(); } #[test] fn all_endpoints_in_recursive_directory_return_json() { let rpc_server = test_bitcoincore_rpc::spawn(); create_wallet(&rpc_server); rpc_server.mine_blocks(2); let server = TestServer::spawn_with_args(&rpc_server, &[]); assert_eq!(server.request("/r/blockheight").json::().unwrap(), 2); assert_eq!(server.request("/r/blocktime").json::().unwrap(), 2);