[Java] Find a proper way to test VM options (share system property between Main/Test code)
- Ngôn ngữ chính
- Java
- Star
- 94
- Fork
- 152
- Merge trung bình
- 3 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 11
Mô tả
### Describe the enhancement requested
Java Test code and Java Main code cannot share system property variables.
The current workaround is to use reflection on unit testing code to override main code system properties.
We need a complete solution that covers JDK17+ Java versions without reflection access to test for example `System.getProperty(DEBUG_ALLOCATOR)` at https://github.com/apache/arrow/blob/main/java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java#L52
### Component(s)
Java
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java, đặc biệt là việc truy cập system property DEBUG_ALLOCATOR. Điều tra cách Java Main và mã kiểm thử hiện nhận các system properties trên JDK 17+, cũng như lý do cần có reflection workaround. Được xem là hoàn tất khi có một giải pháp hoàn chỉnh không dùng reflection, cho phép các bài kiểm thử thực thi những VM options liên quan.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- testing-qa
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100