Close out the repository audit

This commit is contained in:
2026-08-13 13:52:16 +00:00
parent 13b06039b1
commit fc8ddada9a
29 changed files with 421 additions and 263 deletions

View File

@@ -0,0 +1,28 @@
//go:build !unix
package promptdebug
import (
"errors"
"os"
"path/filepath"
"testing"
)
func TestPromptDebugWriterFailsClosedWithoutSecureTraversal(t *testing.T) {
root := filepath.Join(t.TempDir(), "debug")
writer, err := NewPromptDebugWriter(root)
if writer != nil || !errors.Is(err, ErrSecureCaptureUnsupported) {
t.Fatalf("NewPromptDebugWriter() = %#v, %v, want unsupported error", writer, err)
}
if _, statErr := os.Stat(root); !os.IsNotExist(statErr) {
t.Fatalf("prompt debug root was accessed: %v", statErr)
}
}
func TestDisabledPromptDebugWriterRemainsPortable(t *testing.T) {
writer, err := NewPromptDebugWriter("")
if err != nil || writer == nil || writer.Enabled() {
t.Fatalf("NewPromptDebugWriter(empty) = %#v, %v", writer, err)
}
}