(server: &TestServer, tenant: u64)
| 24 | const TENANT: u64 = 1; |
| 25 | |
| 26 | async fn drain_backup(server: &TestServer, tenant: u64) -> Result<Vec<u8>, String> { |
| 27 | let stream = server |
| 28 | .client |
| 29 | .copy_out(&format!("COPY (BACKUP TENANT {tenant}) TO STDOUT")) |
| 30 | .await |
| 31 | .map_err(|e| format!("copy_out failed: {e}"))?; |
| 32 | let mut bytes = Vec::new(); |
| 33 | let mut s = Box::pin(stream); |
| 34 | while let Some(chunk) = s.next().await { |
| 35 | let c = chunk.map_err(|e| format!("copy_out chunk: {e}"))?; |
| 36 | bytes.extend_from_slice(&c); |
| 37 | } |
| 38 | Ok(bytes) |
| 39 | } |
| 40 | |
| 41 | async fn push_restore( |
| 42 | server: &TestServer, |
no test coverage detected