[Java] Find a proper way to test VM options (share system property between Main/Test code)
- Lenguaje dominante
- Java
- Estrellas
- 94
- Forks
- 152
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 11
Descripción
### 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
Guía de contribución
Línea de trabajo
Comienza con java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java, especialmente con el acceso a la system property DEBUG_ALLOCATOR. Investiga cómo Java Main y el código de pruebas reciben actualmente las system properties en JDK 17+ y por qué es necesario el workaround de reflection. Se considera terminado cuando exista una solución completa sin reflection que permita a las pruebas ejercitar las opciones de VM relevantes.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- testing-qa
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100