优化结构

This commit is contained in:
Yvan
2026-08-23 07:48:02 +08:00
parent 40632c5756
commit 7a9a738c6a
15 changed files with 590 additions and 83 deletions
+18 -1
View File
@@ -1,6 +1,9 @@
package worker
import "testing"
import (
"context"
"testing"
)
func TestCloseSubscribersClosesEveryAlertStream(t *testing.T) {
scheduler := &TaskScheduler{subscribers: map[uint]map[chan []byte]struct{}{}}
@@ -48,3 +51,17 @@ func TestSubscribeCapsConnectionsPerUser(t *testing.T) {
}
scheduler.closeSubscribers()
}
func TestSubscribeAfterStopReturnsClosedStream(t *testing.T) {
scheduler := newTestTaskScheduler(&workerTaskRepo{})
if err := scheduler.Stop(context.Background()); err != nil {
t.Fatalf("Stop() error = %v", err)
}
ch := scheduler.Subscribe(9)
if _, open := <-ch; open {
t.Fatal("subscription remains open after scheduler shutdown")
}
if len(scheduler.subscribers) != 0 {
t.Fatalf("subscription was added after shutdown: %#v", scheduler.subscribers)
}
}