...
1
16
17 package exec
18
19 import (
20 "errors"
21 "testing"
22 "time"
23 )
24
25 func TestErrors(t *testing.T) {
26 tests := []struct {
27 err error
28 timeout time.Duration
29 message string
30 }{
31 {
32 err: errors.New("some error message"),
33 timeout: time.Hour * 8,
34 message: "some error message",
35 },
36 }
37
38 for i, test := range tests {
39 testErr := NewTimeoutError(test.err, test.timeout)
40
41 if testErr == nil {
42 t.Errorf("[%d] expected error a TimeoutError, got nil", i)
43 }
44 if msg := testErr.Error(); msg != test.message {
45 t.Errorf("[%d] expected error message %q, got %q", i, test.message, msg)
46 }
47 if timeout := testErr.Timeout(); timeout != test.timeout {
48 t.Errorf("[%d] expected timeout %q, got %q", i, test.timeout, timeout)
49 }
50 }
51 }
52
View as plain text