(t *testing.T)
| 234 | } |
| 235 | |
| 236 | func TestHandleExitCoder_ExitCoderEmptyMessage(t *testing.T) { |
| 237 | exitCode := 0 |
| 238 | called := false |
| 239 | |
| 240 | OsExiter = func(rc int) { |
| 241 | if !called { |
| 242 | exitCode = rc |
| 243 | called = true |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | defer func() { OsExiter = fakeOsExiter }() |
| 248 | |
| 249 | // Capture stderr output |
| 250 | savedErrWriter := ErrWriter |
| 251 | var errBuf bytes.Buffer |
| 252 | ErrWriter = &errBuf |
| 253 | defer func() { ErrWriter = savedErrWriter }() |
| 254 | |
| 255 | HandleExitCoder(Exit("", 42)) |
| 256 | |
| 257 | assert.Equal(t, 42, exitCode) |
| 258 | assert.True(t, called) |
| 259 | assert.Empty(t, errBuf.String(), "expected no output to stderr for empty exit message") |
| 260 | } |
nothing calls this directly
no test coverage detected