19
19
import io .opentelemetry .contrib .generator .core .jel .methods .ResourceModelExpressions ;
20
20
import io .opentelemetry .contrib .generator .telemetry .jel .JELProvider ;
21
21
import io .opentelemetry .contrib .generator .telemetry .jel .methods .MELTAttributeGenerators ;
22
+ import io .opentelemetry .contrib .generator .telemetry .misc .Constants ;
22
23
import jakarta .el .ELProcessor ;
23
24
import org .apache .commons .lang3 .RandomStringUtils ;
24
25
import org .apache .commons .lang3 .StringUtils ;
25
26
import org .testng .Assert ;
26
27
import org .testng .annotations .Test ;
27
28
28
- import java .lang .reflect .Field ;
29
29
import java .util .*;
30
30
import java .util .stream .IntStream ;
31
31
@@ -46,10 +46,10 @@ public void testCounter() {
46
46
@ Test
47
47
public void testAlphanumericSequenceFromEnv () {
48
48
String randomString = RandomStringUtils .randomAlphanumeric (16 );
49
- setEnv ( randomString );
49
+ System . setProperty ( Constants . ENV_ALPHANUMERIC , randomString );
50
50
String inputExpression = "alphanumericSequenceFromEnv(\" " + requestID + "\" , \" log\" , \" k8slog\" , \" source.name\" )" ;
51
- Assert .assertEquals (jelProcessor .eval (inputExpression ), System .getenv ( " ENV_ALPHANUMERIC" ));
52
- setEnv ( "d2gd9W" );
51
+ Assert .assertEquals (jelProcessor .eval (inputExpression ), System .getProperty ( Constants . ENV_ALPHANUMERIC ));
52
+ System . setProperty ( Constants . ENV_ALPHANUMERIC , "d2gd9W" );
53
53
String inputExpression2 = "alphanumericSequenceFromEnv(\" " + requestID + "\" , \" log\" , \" k8slog2\" , \" source.name\" )" ;
54
54
List <String > outputs2 = Arrays .asList ("d2gd9W" , "d2gd9X" , "d2gd9Y" , "d2gd9Z" , "d2gda0" , "d2gda1" , "d2gda2" , "d2gda3" , "d2gda4" , "d2gda5" );
55
55
for (int i =0 ; i <10 ; i ++) {
@@ -208,17 +208,4 @@ public void testBoolean() {
208
208
List <Boolean > expectedValues = Arrays .asList (false , true , false , true , false );
209
209
IntStream .range (0 , 5 ).forEach (i -> Assert .assertEquals (jelProcessor .eval (expression ), expectedValues .get (i )));
210
210
}
211
-
212
- private static void setEnv (String value ) {
213
- try {
214
- Map <String , String > env = System .getenv ();
215
- Class <?> cl = env .getClass ();
216
- Field field = cl .getDeclaredField ("m" );
217
- field .setAccessible (true );
218
- Map <String , String > writableEnv = (Map <String , String >) field .get (env );
219
- writableEnv .put ("ENV_ALPHANUMERIC" , value );
220
- } catch (Exception e ) {
221
- throw new IllegalStateException ("Failed to set environment variable" , e );
222
- }
223
- }
224
211
}
0 commit comments