fix(agents): harden ACP launcher configuration (#1917)

This commit is contained in:
Carlos Florêncio
2026-07-24 16:36:44 +01:00
committed by GitHub
parent 7e4f2bb1e5
commit 2f6be0c777
59 changed files with 2077 additions and 302 deletions
@@ -2,17 +2,34 @@ package backendapp
import (
"context"
"errors"
"fmt"
"net"
"net/http"
"testing"
"time"
"github.com/kandev/kandev/internal/common/config"
"github.com/kandev/kandev/internal/common/logger"
"go.uber.org/goleak"
"go.uber.org/zap"
)
func TestBuildHTTPServerAbortsWhenInterlockTokenGenerationFails(t *testing.T) {
wantErr := errors.New("entropy unavailable")
original := newInterimSettingsInterlockToken
newInterimSettingsInterlockToken = func() (string, error) { return "", wantErr }
t.Cleanup(func() { newInterimSettingsInterlockToken = original })
server, err := buildHTTPServer(&config.Config{}, testLogger(t), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil)
if !errors.Is(err, wantErr) {
t.Fatalf("buildHTTPServer error = %v, want %v", err, wantErr)
}
if server != nil {
t.Fatal("buildHTTPServer returned a server after token generation failed")
}
}
func testLogger(t *testing.T) *logger.Logger {
t.Helper()
log, err := logger.NewFromZap(zap.NewNop())