TestRunCommandHelper_RejectsPathEscapingRoot/absolute_path fails on Windows
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 67/100
Hướng nghiên cứu
Đọc internal/tools/tools_test.go tại TestRunCommandHelper_RejectsPathEscapingRoot và theo dõi cách run_command xác thực đối số path bằng filepath.IsAbs của Go. Quyết định cách xử lý các đường dẫn có gốc của Windows, sau đó chạy bài kiểm thử đó trên Windows và một nền tảng khác. Hoàn tất khi bài kiểm thử có các kỳ vọng nhất quán, có chủ đích trên mọi nền tảng và chạy thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
TestRunCommandHelper_RejectsPathEscapingRoot/absolute_path fails on Windows.
What happens
The test passes "/etc" as the path argument to run_command and expects an error result before any confirm prompt. On Windows, /etc is not an absolute path to filepath.IsAbs, so the path is not rejected there. The command reaches the interactive y/n confirm instead, and the test gets a different result.
The other three cases in the same test (../outside, a/../../etc, sub/../../secrets) pass on Windows.
Where this showed up
- Seen on Windows in #21 and #23 (each PR's test run). Both PR authors noted that the same failure happens on the base branch (
1bff3dfin #23). - The test is in
internal/tools/tools_test.goatTestRunCommandHelper_RejectsPathEscapingRoot.
Suggested direction
Decide what "absolute" means for path arguments on Windows. Either treat a leading / or \ as rooted when checking path (so /etc is rejected on every platform), or change the test to use a Windows-absolute path such as C:\Windows on Windows only. The first keeps one expectation across platforms.
I have not run this on the current main (335144d); the report above is from the PR runs.
- Ngôn ngữ chính
- Go
- Star
- 1
- Fork
- 2
- Merge trung bình
- 18 giờ 26 phút
- Pull request đã merge (30 ngày)
- 11
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Edwin-metcalf/MetCode
-
documentation good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 92/100
Edwin-metcalf/MetCode#26 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add a code coverage badge to CIĐang mởdocumentation enhancement help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Edwin-metcalf/MetCode#19 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add tests for resolveSafePathĐang mởtesting
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Edwin-metcalf/MetCode#9 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add a MakefileĐang mởenhancement good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Edwin-metcalf/MetCode#8 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add a --host flagĐang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Edwin-metcalf/MetCode#7 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của Edwin-metcalf/MetCode
Issue tương tự
-
🕷️ bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
sysadminsmedia/homebox#1805 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
router-for-me/CLIProxyAPI#6851 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
usage: a custom provider's balance meters ("…%" in the balance path) ignore the Left/Used switchĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[bug]: docs: Update webhook delete examples to use the correct flag (--webhook-id)Có thể đã có người làm @MuhammadHassan968 đã nhận hôm nay. Đang mởbug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
goharbor/harbor-cli#1127 ·
Maintainer thường phản hồi trong vòng 12 ngày