[Java] Find a proper way to test VM options (share system property between Main/Test code)
- Langage dominant
- Java
- Étoiles
- 94
- Forks
- 152
- Merge moyen
- 3 j 16 h
- PR mergées (30 j)
- 11
Description
### 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
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java, en particulier l’accès à la system property DEBUG_ALLOCATOR. Étudiez la manière dont Java Main et le code de test reçoivent actuellement les system properties sur JDK 17+, et pourquoi le workaround de reflection est nécessaire. Le travail est terminé lorsqu’une solution complète sans reflection permet aux tests d’exercer les options de VM concernées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- testing-qa
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100