(t *testing.T, w io.Writer, wg *sync.WaitGroup)
| 259 | } |
| 260 | |
| 261 | func newChannelPipe(t *testing.T, w io.Writer, wg *sync.WaitGroup) (*os.File, error) { |
| 262 | pr, pw, err := os.Pipe() |
| 263 | if err != nil { |
| 264 | return nil, err |
| 265 | } |
| 266 | |
| 267 | wg.Add(1) |
| 268 | go func() { |
| 269 | _, err := io.Copy(w, pr) |
| 270 | if err != nil && err != io.EOF { |
| 271 | t.Logf("Failed to copy: %v", err) |
| 272 | } |
| 273 | wg.Done() |
| 274 | }() |
| 275 | |
| 276 | return pw, nil |
| 277 | } |
| 278 | |
| 279 | func startSSHServer(t *testing.T, hostKey ssh.Signer, authorizedKeys []ssh.PublicKey) net.Listener { |
| 280 | t.Helper() |
no test coverage detected
searching dependent graphs…