mirror of
https://gh-proxy.org/https://github.com/klinsmaya/multica.git
synced 2026-11-11 02:46:45 +08:00
* test: remove implementation-only coverage Co-authored-by: multica-agent <[email protected]> * test: remove remaining implementation-only coverage Co-authored-by: multica-agent <[email protected]> * test: restore compatibility and fragment navigation coverage Co-authored-by: multica-agent <[email protected]> * test: preserve behavioral cleanup contracts Co-authored-by: multica-agent <[email protected]> --------- Co-authored-by: Sol-Boy <[email protected]> Co-authored-by: multica-agent <[email protected]>
50 lines
1.8 KiB
Go
50 lines
1.8 KiB
Go
package daemon
|
|
|
|
import (
|
|
"os"
|
|
"os/exec"
|
|
"path/filepath"
|
|
"runtime"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestAgentCLIGuardDetectsSwallowedFailure(t *testing.T) {
|
|
if runtime.GOOS == "windows" {
|
|
t.Skip("the full guarded backend suite runs on Linux/macOS")
|
|
}
|
|
script := filepath.Join("..", "..", "..", "scripts", "go-test-with-agent-cli-guard.sh")
|
|
cmd := exec.Command(script, "--", "/bin/sh", "-c", "claude --version --token super-secret >/dev/null 2>&1 || true")
|
|
out, err := cmd.CombinedOutput()
|
|
if err == nil {
|
|
t.Fatalf("guard succeeded after a swallowed agent CLI failure: %s", out)
|
|
}
|
|
if !strings.Contains(string(out), "unexpected agent CLI invocation: claude [arguments redacted]") {
|
|
t.Fatalf("guard diagnostic missing invocation: %s", out)
|
|
}
|
|
if strings.Contains(string(out), "super-secret") {
|
|
t.Fatalf("guard diagnostic exposed command arguments: %s", out)
|
|
}
|
|
}
|
|
|
|
func TestAgentCLIGuardFailsClosedWhenSetupFails(t *testing.T) {
|
|
if runtime.GOOS == "windows" {
|
|
t.Skip("the full guarded backend suite runs on Linux/macOS")
|
|
}
|
|
invalidTempDir := filepath.Join(t.TempDir(), "not-a-directory")
|
|
if err := os.WriteFile(invalidTempDir, []byte("fixture"), 0o600); err != nil {
|
|
t.Fatalf("write invalid temp directory fixture: %v", err)
|
|
}
|
|
executedMarker := filepath.Join(t.TempDir(), "executed")
|
|
script := filepath.Join("..", "..", "..", "scripts", "go-test-with-agent-cli-guard.sh")
|
|
cmd := exec.Command(script, "--", "/bin/sh", "-c", "printf ran >\"$1\"", "sh", executedMarker)
|
|
cmd.Env = append(os.Environ(), "TMPDIR="+invalidTempDir)
|
|
out, err := cmd.CombinedOutput()
|
|
if err == nil {
|
|
t.Fatalf("guard succeeded after setup failure: %s", out)
|
|
}
|
|
if _, statErr := os.Stat(executedMarker); !os.IsNotExist(statErr) {
|
|
t.Fatalf("wrapped command ran after guard setup failure: %v", statErr)
|
|
}
|
|
}
|