[Java] Find a proper way to test VM options (share system property between Main/Test code)
- 主要言語
- Java
- スター
- 94
- フォーク
- 152
- 平均マージ
- 3日 16時間
- マージ済み PR(30日)
- 11
説明
### 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
コントリビューションガイド
調査の方向性
java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java から始め、特に DEBUG_ALLOCATOR system property へのアクセスを調査してください。Java Main とテストコードが現在 JDK 17+ で system properties をどのように受け取っているか、またなぜ reflection workaround が必要なのかを調査してください。テストで関連する VM options を実行できる、reflection を使わない完全な解決策ができれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- testing-qa
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100