@@ -22,7 +22,7 @@ import (
22
22
)
23
23
24
24
// DefaultTimeout is the default timeout used by new context.
25
- const DefaultTimeout = 3 * time .Minute
25
+ var DefaultTimeout = 3 * time .Minute
26
26
27
27
// Context is a context that has utility methods for testing and waiting for asynchronous errors.
28
28
type Context struct {
@@ -66,26 +66,24 @@ type TB interface {
66
66
Fatal (args ... interface {})
67
67
}
68
68
69
- func defaultTimeout () time.Duration {
70
- timeout := DefaultTimeout
69
+ func init () {
71
70
if timeoutEnv := os .Getenv ("STORJ_TESTCONTEXT_TIMEOUT" ); timeoutEnv != "" {
72
71
var err error
73
- timeout , err = time .ParseDuration (timeoutEnv )
72
+ DefaultTimeout , err = time .ParseDuration (timeoutEnv )
74
73
if err != nil {
75
74
panic (fmt .Sprintf ("could not parse timeout %q: %v" , timeoutEnv , err ))
76
75
}
77
76
}
78
- return timeout
79
77
}
80
78
81
79
// New creates a new test context with default timeout.
82
80
func New (test TB ) * Context {
83
- return NewWithContextAndTimeout (context .Background (), test , defaultTimeout () )
81
+ return NewWithContextAndTimeout (context .Background (), test , DefaultTimeout )
84
82
}
85
83
86
84
// NewWithContext creates a new test context with a parent context.
87
85
func NewWithContext (parentCtx context.Context , test TB ) * Context {
88
- return NewWithContextAndTimeout (parentCtx , test , defaultTimeout () )
86
+ return NewWithContextAndTimeout (parentCtx , test , DefaultTimeout )
89
87
}
90
88
91
89
// NewWithTimeout creates a new test context with a given timeout.
0 commit comments