18 lines
526 B
Go
18 lines
526 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestSortBackendsByPenaltyDeprioritizesFailures(t *testing.T) {
|
|
resetBackendPenaltiesForTest()
|
|
t.Cleanup(resetBackendPenaltiesForTest)
|
|
recordBackendFailure(backendAntigravityGoogle)
|
|
recordBackendFailure(backendAntigravityGoogle)
|
|
ordered := sortBackendsByPenalty([]routeBackend{
|
|
backendAntigravityGoogle,
|
|
backendCodexWebSearch,
|
|
backendXAIWebSearch,
|
|
})
|
|
if ordered[0] != backendCodexWebSearch {
|
|
t.Fatalf("ordered = %v, want codex first after antigravity penalty", ordered)
|
|
}
|
|
}
|