apache / apache/arrow-java

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

Ouverte
#187 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Type: enhancement
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.