Files
backrest/internal/testutil/deadline.go

17 lines
346 B
Go

package testutil
import (
"context"
"testing"
"time"
)
var defaultDeadlineMargin = 5 * time.Second
func WithDeadlineFromTest(t *testing.T, ctx context.Context) (context.Context, context.CancelFunc) {
if deadline, ok := t.Deadline(); ok {
return context.WithDeadline(ctx, deadline.Add(-defaultDeadlineMargin))
}
return ctx, func() {}
}