go.dedis.ch/onet/v4@v4.0.0-pre1/log/log_test.go (about) 1 package log 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestContains(t *testing.T) { 11 // Flush buffers from previous tests. 12 GetStdOut() 13 GetStdErr() 14 old := DebugVisible() 15 SetDebugVisible(1) 16 17 assert.False(t, containsStdOut("info")) 18 assert.False(t, containsStdErr("error")) 19 Info("Some information") 20 assert.True(t, containsStdOut("info")) 21 Error("Some error") 22 assert.True(t, containsStdErr("error")) 23 24 SetDebugVisible(old) 25 } 26 27 // containsStdErr will look for str in StdErr and flush the output-buffer. 28 // If you need to look at multiple strings, use GetStdErr. 29 func containsStdErr(str string) bool { 30 return strings.Contains(GetStdErr(), str) 31 } 32 33 // containsStdOut will look for str in StdOut and flush the output-buffer. 34 // If you need to look at multiple strings, use GetStdOut. 35 func containsStdOut(str string) bool { 36 return strings.Contains(GetStdOut(), str) 37 }