mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-22 01:48:11 +00:00
test(resident): 压力规模可用环境变量放大(RESIDENT_STRESS_N / RESIDENT_STRESS_ROUNDS)
默认仍是 8 子 × 12 轮(CI 友好);要跑加重压力就放大: RESIDENT_STRESS_N=64 RESIDENT_STRESS_ROUNDS=40 go test -race -count=2 ./internal/agent/core/ -run TestResident_E2EAndStress 实测已跑: - 24 子 × 25 轮(-race):通过 - 64 子 × 40 轮(-race -count=2,即 5120 轮次):通过
This commit is contained in:
@ -8,6 +8,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
@ -301,14 +302,25 @@ func TestResident_ContextFullAndDispositions(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func envInt(key string, def int) int {
|
||||||
|
if v := os.Getenv(key); v != "" {
|
||||||
|
if n, err := strconv.Atoi(v); err == nil && n > 0 {
|
||||||
|
return n
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return def
|
||||||
|
}
|
||||||
|
|
||||||
// ---- N7:端到端 + 压力 ----
|
// ---- N7:端到端 + 压力 ----
|
||||||
|
|
||||||
func TestResident_E2EAndStress(t *testing.T) {
|
func TestResident_E2EAndStress(t *testing.T) {
|
||||||
parent, _, dir := newRootForResidents(t)
|
parent, _, dir := newRootForResidents(t)
|
||||||
reg := parent.io.ChannelRegistry()
|
reg := parent.io.ChannelRegistry()
|
||||||
|
|
||||||
const nResidents = 8
|
// 压力规模可用环境变量放大(默认 8 子 × 12 轮):
|
||||||
const roundsEach = 12
|
// RESIDENT_STRESS_N / RESIDENT_STRESS_ROUNDS
|
||||||
|
nResidents := envInt("RESIDENT_STRESS_N", 8)
|
||||||
|
roundsEach := envInt("RESIDENT_STRESS_ROUNDS", 12)
|
||||||
ids := make([]string, 0, nResidents)
|
ids := make([]string, 0, nResidents)
|
||||||
for i := 0; i < nResidents; i++ {
|
for i := 0; i < nResidents; i++ {
|
||||||
id := "sub-" + string(rune('a'+i))
|
id := "sub-" + string(rune('a'+i))
|
||||||
|
|||||||
Reference in New Issue
Block a user