Implement catalog startup diagnostics (T-616)

This commit is contained in:
ila
2026-07-19 22:22:46 +08:00
parent 06234e11bf
commit 2c561894fd
28 changed files with 715 additions and 23 deletions
@@ -0,0 +1,22 @@
package main
import (
"context"
"testing"
"softbox.local/core/application"
)
func TestStartCatalogBootstrapPublishesThroughRuntime(t *testing.T) {
runtime := application.NewRuntime(1)
done := startCatalogBootstrap(context.Background(), runtime, application.CatalogSnapshotLoaderFunc(func(context.Context) (application.CatalogSnapshot, error) {
return application.CatalogSnapshot{Source: application.CatalogSourceRemote, Items: []application.CatalogListItem{{ID: "tool", Name: "Tool", Version: "1.0.0"}}}, nil
}))
if err := <-done; err != nil {
t.Fatalf("bootstrap error = %v", err)
}
event := <-runtime.Events()
if event.Type != application.EventCatalogRefreshed {
t.Fatalf("event type = %q", event.Type)
}
}