Files
golang.net/quic/queue_test.go
cuishuang 875d966983 all: fix some comments
Including mismatched function names/struct names, repeated words, typos, etc.

Change-Id: Ia576274bce6e6fbfe4d2fca6dcd6d31bf00936fb
Reviewed-on: https://go-review.googlesource.com/c/net/+/683875
Auto-Submit: Sean Liao <sean@liao.dev>
Reviewed-by: Mark Freeman <markfreeman@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Sean Liao <sean@liao.dev>
2025-09-15 17:28:39 -07:00

58 lines
1.4 KiB
Go

// Copyright 2023 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package quic
import (
"context"
"io"
"testing"
"time"
)
func TestQueue(t *testing.T) {
nonblocking, cancel := context.WithCancel(context.Background())
cancel()
q := newQueue[int]()
if got, err := q.get(nonblocking, nil); err != context.Canceled {
t.Fatalf("q.get() = %v, %v, want nil, context.Canceled", got, err)
}
if !q.put(1) {
t.Fatalf("q.put(1) = false, want true")
}
if !q.put(2) {
t.Fatalf("q.put(2) = false, want true")
}
if got, err := q.get(nonblocking, nil); got != 1 || err != nil {
t.Fatalf("q.get() = %v, %v, want 1, nil", got, err)
}
if got, err := q.get(nonblocking, nil); got != 2 || err != nil {
t.Fatalf("q.get() = %v, %v, want 2, nil", got, err)
}
if got, err := q.get(nonblocking, nil); err != context.Canceled {
t.Fatalf("q.get() = %v, %v, want nil, context.Canceled", got, err)
}
go func() {
time.Sleep(1 * time.Millisecond)
q.put(3)
}()
if got, err := q.get(context.Background(), nil); got != 3 || err != nil {
t.Fatalf("q.get() = %v, %v, want 3, nil", got, err)
}
if !q.put(4) {
t.Fatalf("q.put(2) = false, want true")
}
q.close(io.EOF)
if got, err := q.get(context.Background(), nil); got != 0 || err != io.EOF {
t.Fatalf("q.get() = %v, %v, want 0, io.EOF", got, err)
}
if q.put(5) {
t.Fatalf("q.put(5) = true, want false")
}
}