Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Restore P1/P2/fleet/erasure COVERED rows in PROBLEMS.md with refreshed counts; drop fixed poll-duplication and Vitest-noise items. Silence ECONNREFUSED stderr in Vitest setup, alias download mock exports, and expand erasure/Path Tracer test coverage.
30 lines
779 B
Go
30 lines
779 B
Go
package api
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"crypto-miner-server/internal/db"
|
|
"crypto-miner-server/internal/models"
|
|
)
|
|
|
|
func TestBuildSpreadRouterInputErasureFlag(t *testing.T) {
|
|
database, err := db.New(t.TempDir())
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Cleanup(func() { _ = database.Close() })
|
|
|
|
hub := NewWSHub(database)
|
|
hub.SetServerPolicy(ServerPolicy{ErasureLanesEnabled: true})
|
|
if err := database.UpsertAgent(&models.Agent{ID: "router-seed", Name: "Seed", IP: "10.9.8.9", Status: "online"}); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
connectTestAgent(t, hub, "router-seed")
|
|
waitForHubAgents(t, hub, "router-seed")
|
|
|
|
in := buildSpreadRouterInput(hub, nil, []string{"10.9.8"}, "do_peer")
|
|
if !in.ErasureLanesEnabled {
|
|
t.Fatal("expected erasure_lanes_enabled on spread router input")
|
|
}
|
|
}
|