fix: skip permission-based tests when running as root in CI

This commit is contained in:
kite
2026-06-27 00:42:41 +08:00
parent be4b0b0aa9
commit 38fc691498
2 changed files with 9 additions and 0 deletions
+3
View File
@@ -67,6 +67,9 @@ func TestHandleRepos_UnreadableRoot(t *testing.T) {
}
func TestHandleRepos_PermissionDenied(t *testing.T) {
if os.Getuid() == 0 {
t.Skip("permission checks are bypassed for root")
}
root := t.TempDir()
// Create a directory that exists but cannot be read
badDir := filepath.Join(root, "unreadable")
+6
View File
@@ -392,6 +392,9 @@ func TestLoadSession_ToolCallWithoutRequest(t *testing.T) {
}
func TestDiscoverRepos_SkipsUnreadableSubdir(t *testing.T) {
if os.Getuid() == 0 {
t.Skip("permission checks are bypassed for root")
}
root := t.TempDir()
badRepo := filepath.Join(root, "unreadable-repo")
if err := os.MkdirAll(badRepo, 0755); err != nil {
@@ -415,6 +418,9 @@ func TestDiscoverRepos_SkipsUnreadableSubdir(t *testing.T) {
}
func TestListSessions_SkipsUnreadableFiles(t *testing.T) {
if os.Getuid() == 0 {
t.Skip("permission checks are bypassed for root")
}
root := t.TempDir()
repoDir := filepath.Join(root, "repo")
if err := os.MkdirAll(repoDir, 0755); err != nil {