| 1234567891011121314151617181920212223242526272829303132 |
- package signal_test
- import (
- "context"
- "runtime"
- "testing"
- "time"
- . "v2ray.com/core/common/signal"
- . "v2ray.com/ext/assert"
- )
- func TestActivityTimer(t *testing.T) {
- assert := With(t)
- ctx, timer := CancelAfterInactivity(context.Background(), time.Second*5)
- time.Sleep(time.Second * 6)
- assert(ctx.Err(), IsNotNil)
- runtime.KeepAlive(timer)
- }
- func TestActivityTimerUpdate(t *testing.T) {
- assert := With(t)
- ctx, timer := CancelAfterInactivity(context.Background(), time.Second*10)
- time.Sleep(time.Second * 3)
- assert(ctx.Err(), IsNil)
- timer.SetTimeout(time.Second * 1)
- time.Sleep(time.Second * 2)
- assert(ctx.Err(), IsNotNil)
- runtime.KeepAlive(timer)
- }
|