(
args: &[&str],
envs: &[(&str, &str)],
stdout_output: &mut F,
stderr_output: &mut X,
cmd_killer: &CommandKiller,
)
| 1011 | } |
| 1012 | |
| 1013 | fn docker_exec<F, X>( |
| 1014 | args: &[&str], |
| 1015 | envs: &[(&str, &str)], |
| 1016 | stdout_output: &mut F, |
| 1017 | stderr_output: &mut X, |
| 1018 | cmd_killer: &CommandKiller, |
| 1019 | ) -> Result<(), DockerError> |
| 1020 | where |
| 1021 | F: FnMut(String), |
| 1022 | X: FnMut(String), |
| 1023 | { |
| 1024 | let mut cmd = QoveryCommand::new("docker", args, envs); |
| 1025 | cmd.set_kill_grace_period(Duration::from_secs(0)); |
| 1026 | let ret = cmd.exec_with_abort(stdout_output, stderr_output, cmd_killer); |
| 1027 | |
| 1028 | match ret { |
| 1029 | Ok(_) => Ok(()), |
| 1030 | Err(CommandError::TimeoutError(msg)) => Err(DockerError::Timeout { raw_error_message: msg }), |
| 1031 | Err(CommandError::Killed(msg)) => Err(DockerError::Aborted { raw_error_message: msg }), |
| 1032 | Err(CommandError::ExitStatusError(err)) => Err(DockerError::ExitStatusError { exit_status: err }), |
| 1033 | Err(CommandError::ExecutionError(err)) => Err(DockerError::ExecutionError { raw_error: err }), |
| 1034 | } |
| 1035 | } |
| 1036 | |
| 1037 | // start a local registry to run this test |
| 1038 | // docker run --rm -ti -p 5000:5000 --name registry registry:2 |
no test coverage detected