[Java] Find a proper way to test VM options (share system property between Main/Test code)
- Vorherrschende Sprache
- Java
- Sterne
- 94
- Forks
- 152
- Ø Merge
- 3 T. 16 Std.
- Gemergte PRs (30 T.)
- 11
Beschreibung
### 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
Beitragsleitfaden
Rechercherichtung
Beginne mit java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java, insbesondere mit dem Zugriff auf die System-Property DEBUG_ALLOCATOR. Untersuche, wie Java Main und Testcode derzeit System-Properties auf JDK 17+ erhalten und warum der Reflection-Workaround erforderlich ist. Als erledigt gilt eine vollständige Lösung ohne Reflection, mit der Tests die relevanten VM-Optionen ausführen können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- testing-qa
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100