apache / apache/arrow-java

[Java] Find a proper way to test VM options (share system property between Main/Test code)

Abierto
#187 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Type: enhancement
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.