Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/pkg/util/trigger_test.go
4094 views
1
package util
2
3
import (
4
"context"
5
"testing"
6
"time"
7
8
"github.com/stretchr/testify/require"
9
)
10
11
func TestWaitTrigger(t *testing.T) {
12
t.Run("timeout", func(t *testing.T) {
13
wt := NewWaitTrigger()
14
err := wt.Wait(time.Millisecond * 100)
15
require.ErrorIs(t, err, context.DeadlineExceeded)
16
})
17
18
t.Run("no timeout", func(t *testing.T) {
19
wt := NewWaitTrigger()
20
21
go func() {
22
<-time.After(100 * time.Millisecond)
23
wt.Trigger()
24
}()
25
26
err := wt.Wait(time.Second)
27
require.NoError(t, err)
28
})
29
}
30
31