2024-07-27 15:42:50 +08:00
|
|
|
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cloud .
|
2024-04-30 19:09:40 +08:00
|
|
|
|
|
|
|
|
package percpu_test
|
|
|
|
|
|
|
|
|
|
import (
|
2024-07-27 15:42:50 +08:00
|
|
|
"testing"
|
|
|
|
|
|
2024-04-30 19:09:40 +08:00
|
|
|
"github.com/TeaOSLab/EdgeNode/internal/utils/percpu"
|
2024-05-11 09:23:54 +08:00
|
|
|
"github.com/TeaOSLab/EdgeNode/internal/utils/zero"
|
2024-04-30 19:09:40 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestChan_C(t *testing.T) {
|
|
|
|
|
var c = percpu.NewChan[zero.Zero](10)
|
|
|
|
|
c.C() <- zero.Zero{}
|
|
|
|
|
|
|
|
|
|
t.Log(<-c.C())
|
|
|
|
|
|
|
|
|
|
select {
|
|
|
|
|
case <-c.C():
|
|
|
|
|
t.Fatal("should not return from here")
|
|
|
|
|
default:
|
|
|
|
|
t.Log("ok")
|
|
|
|
|
}
|
|
|
|
|
}
|