apache / apache/arrow-java

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

Aberta
#187 2 comentários 0 reações 0 responsáveis Ver no GitHub
Type: enhancement
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

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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.