Increase session tests idle timeouts
This commit is contained in:
parent
46740ece90
commit
4221b5ae07
|
@ -111,8 +111,8 @@ func TestReadFromDstSessionPreventClosed(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func testActiveSessionNotClosed(t *testing.T, readFromDst bool, writeToDst bool) {
|
func testActiveSessionNotClosed(t *testing.T, readFromDst bool, writeToDst bool) {
|
||||||
const closeAfterIdle = time.Millisecond * 100
|
const closeAfterIdle = time.Millisecond * 500
|
||||||
const activeTime = time.Millisecond * 500
|
const activeTime = time.Millisecond * 1000
|
||||||
|
|
||||||
sessionID := uuid.New()
|
sessionID := uuid.New()
|
||||||
cfdConn, originConn := net.Pipe()
|
cfdConn, originConn := net.Pipe()
|
||||||
|
@ -129,8 +129,10 @@ func testActiveSessionNotClosed(t *testing.T, readFromDst bool, writeToDst bool)
|
||||||
ctx, cancel := context.WithCancel(context.Background())
|
ctx, cancel := context.WithCancel(context.Background())
|
||||||
errGroup, ctx := errgroup.WithContext(ctx)
|
errGroup, ctx := errgroup.WithContext(ctx)
|
||||||
errGroup.Go(func() error {
|
errGroup.Go(func() error {
|
||||||
session.Serve(ctx, closeAfterIdle)
|
closed, err := session.Serve(ctx, closeAfterIdle)
|
||||||
if time.Now().Before(startTime.Add(activeTime)) {
|
require.False(t, closed) // session not closed by remote
|
||||||
|
require.EqualError(t, err, SessionIdleErr(closeAfterIdle).Error())
|
||||||
|
if time.Now().Before(activeUntil) {
|
||||||
return fmt.Errorf("session closed while it's still active")
|
return fmt.Errorf("session closed while it's still active")
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Reference in New Issue