Only dump stack for Fatal log messages.

This commit is contained in:
scruzin 2019-03-09 06:57:55 +10:30
parent db265404eb
commit 437470b53f
1 changed files with 4 additions and 2 deletions

View File

@ -14,6 +14,8 @@ const raspividPath = "/usr/local/bin/raspivid"
// Suppress all test logging, except for t.Errorf output.
var silent bool
// TestRaspivid tests that raspivid starts correctly.
// It is intended to be run on a Raspberry Pi.
func TestRaspivid(t *testing.T) {
if _, err := os.Stat(raspividPath); os.IsNotExist(err) {
t.Skip("Skipping TestRaspivid since no raspivid found.")
@ -44,6 +46,7 @@ func TestRaspivid(t *testing.T) {
// testLogger implements a netsender.Logger.
type testLogger struct{}
// SetLevel normally sets the logging level, but it is a no-op in our case.
func (tl *testLogger) SetLevel(level int8) {
}
@ -56,8 +59,7 @@ func (tl *testLogger) Log(level int8, msg string, params ...interface{}) {
if !silent {
fmt.Printf("%s: %s\n", logLevels[level+1], msg)
}
if level >= 4 {
// Error or Fatal
if level == 5 {
buf := make([]byte, 1<<16)
size := runtime.Stack(buf, true)
fmt.Printf("%s\n", string(buf[:size]))