cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2018.10.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

h2mux/idletimer_test.go

31lines · modecode

1package h2mux
2
3import (
4 "testing"
5 "time"
6
7 "github.com/stretchr/testify/assert"
8)
9
10func TestRetry(t *testing.T) {
11 timer := NewIdleTimer(time.Second, 2)
12 assert.Equal(t, uint64(0), timer.RetryCount())
13 ok := timer.Retry()
14 assert.True(t, ok)
15 assert.Equal(t, uint64(1), timer.RetryCount())
16 ok = timer.Retry()
17 assert.True(t, ok)
18 assert.Equal(t, uint64(2), timer.RetryCount())
19 ok = timer.Retry()
20 assert.False(t, ok)
21}
22
23func TestMarkActive(t *testing.T) {
24 timer := NewIdleTimer(time.Second, 2)
25 assert.Equal(t, uint64(0), timer.RetryCount())
26 ok := timer.Retry()
27 assert.True(t, ok)
28 assert.Equal(t, uint64(1), timer.RetryCount())
29 timer.MarkActive()
30 assert.Equal(t, uint64(0), timer.RetryCount())
31}
32