(t *testing.T)
| 453 | } |
| 454 | |
| 455 | func TestSuiteLogging(t *testing.T) { |
| 456 | suiteLoggingTester := new(SuiteLoggingTester) |
| 457 | capture := StdoutCapture{} |
| 458 | internalTest := testing.InternalTest{ |
| 459 | Name: t.Name() + "/SuiteLoggingTester", |
| 460 | F: func(subT *testing.T) { |
| 461 | Run(subT, suiteLoggingTester) |
| 462 | }, |
| 463 | } |
| 464 | capture.StartCapture() |
| 465 | testing.RunTests(allTestsFilter, []testing.InternalTest{internalTest}) |
| 466 | output, err := capture.StopCapture() |
| 467 | require.NoError(t, err, "Got an error trying to capture stdout and stderr!") |
| 468 | require.NotEmpty(t, output, "output content must not be empty") |
| 469 | |
| 470 | // Failed tests' output is always printed |
| 471 | assert.Contains(t, output, "TESTLOGFAIL") |
| 472 | |
| 473 | if testing.Verbose() { |
| 474 | // In verbose mode, output from successful tests is also printed |
| 475 | assert.Contains(t, output, "TESTLOGPASS") |
| 476 | } else { |
| 477 | assert.NotContains(t, output, "TESTLOGPASS") |
| 478 | } |
| 479 | } |
| 480 | |
| 481 | type CallOrderSuite struct { |
| 482 | Suite |
nothing calls this directly
no test coverage detected