mirror of
https://github.com/cexll/myclaude.git
synced 2026-02-05 02:30:26 +08:00
- Add --agent parameter for agent-based backend/model resolution - Add --prompt-file parameter for agent prompt injection - Add opencode backend support with JSON output parsing - Add yolo field in agent config for auto-enabling dangerous flags - claude: --dangerously-skip-permissions - codex: --dangerously-bypass-approvals-and-sandbox - Add develop agent for code development tasks - Add omo skill for multi-agent orchestration with Sisyphus coordinator - Bump version to 5.5.0 Generated with SWE-Agent.ai Co-Authored-By: SWE-Agent.ai <noreply@swe-agent.ai>
39 lines
774 B
Go
39 lines
774 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestLogWriterWriteLimitsBuffer(t *testing.T) {
|
|
defer resetTestHooks()
|
|
|
|
logger, err := NewLogger()
|
|
if err != nil {
|
|
t.Fatalf("NewLogger error: %v", err)
|
|
}
|
|
setLogger(logger)
|
|
defer closeLogger()
|
|
|
|
lw := newLogWriter("P:", 10)
|
|
_, _ = lw.Write([]byte(strings.Repeat("a", 100)))
|
|
|
|
if lw.buf.Len() != 10 {
|
|
t.Fatalf("logWriter buffer len=%d, want %d", lw.buf.Len(), 10)
|
|
}
|
|
if !lw.dropped {
|
|
t.Fatalf("expected logWriter to drop overlong line bytes")
|
|
}
|
|
|
|
lw.Flush()
|
|
logger.Flush()
|
|
data, err := os.ReadFile(logger.Path())
|
|
if err != nil {
|
|
t.Fatalf("ReadFile error: %v", err)
|
|
}
|
|
if !strings.Contains(string(data), "P:aaaaaaa...") {
|
|
t.Fatalf("log output missing truncated entry, got %q", string(data))
|
|
}
|
|
}
|