[Java] Find a proper way to test VM options (share system property between Main/Test code)
- Linguagem predominante
- Java
- Estrelas
- 94
- Forks
- 152
- Merge médio
- 3d 16h
- PRs com merge (30d)
- 11
Descrição
### 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
Guia de contribuição
Direção de pesquisa
Comece por java/memory/memory-core/src/main/java/org/apache/arrow/memory/BaseAllocator.java, especialmente pelo acesso à system property DEBUG_ALLOCATOR. Investigue como Java Main e o código de teste recebem atualmente as system properties no JDK 17+ e por que o workaround de reflection é necessário. Considera-se concluído quando houver uma solução completa sem reflection que permita aos testes exercitar as opções de VM relevantes.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java
- Domínio
- testing-qa
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100