Skip to content

Commit 7239daa

Browse files
committed
Allow configuring logger after construction
1 parent 718b3c6 commit 7239daa

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

termtest.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ type Opts struct {
4141

4242
var TimeoutError = errors.New("timeout")
4343

44+
var VerboseLogger = log.New(os.Stderr, "TermTest: ", log.LstdFlags|log.Lshortfile)
45+
4446
type SetOpt func(o *Opts) error
4547

4648
const DefaultCols = 140
@@ -94,9 +96,13 @@ func SilenceErrorHandler() ErrorHandler {
9496
}
9597
}
9698

97-
func OptVerboseLogging() SetOpt {
99+
func OptVerboseLogger() SetOpt {
100+
return OptLogger(VerboseLogger)
101+
}
102+
103+
func OptLogger(logger *log.Logger) SetOpt {
98104
return func(o *Opts) error {
99-
o.Logger = log.New(os.Stderr, "TermTest: ", log.LstdFlags|log.Lshortfile)
105+
o.Logger = logger
100106
return nil
101107
}
102108
}
@@ -183,6 +189,10 @@ func (tt *TermTest) SetErrorHandler(handler ErrorHandler) {
183189
tt.opts.ExpectErrorHandler = handler
184190
}
185191

192+
func (tt *TermTest) SetLogger(logger *log.Logger) {
193+
tt.opts.Logger = logger
194+
}
195+
186196
func (tt *TermTest) SetTest(t *testing.T) {
187197
setTest(tt.opts, t)
188198
}

0 commit comments

Comments
 (0)