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  }