Skip to content

Commit d186e91

Browse files
committed
Switch metrics module to use JUnit Pioneer
1 parent d96539b commit d186e91

File tree

4 files changed

+388
-481
lines changed

4 files changed

+388
-481
lines changed

powertools-metrics/pom.xml

+11-5
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@
7777
<artifactId>junit-jupiter-engine</artifactId>
7878
<scope>test</scope>
7979
</dependency>
80+
<dependency>
81+
<groupId>org.junit-pioneer</groupId>
82+
<artifactId>junit-pioneer</artifactId>
83+
<scope>test</scope>
84+
</dependency>
8085
<dependency>
8186
<groupId>org.apache.commons</groupId>
8287
<artifactId>commons-lang3</artifactId>
@@ -112,7 +117,10 @@
112117
<artifactId>maven-surefire-plugin</artifactId>
113118
<version>3.2.3</version>
114119
<configuration>
115-
<argLine>-Dmockito.mock.maker=subclass -Dorg.graalvm.nativeimage.imagecode=agent -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-metrics,experimental-class-define-support</argLine>
120+
<argLine>-Dmockito.mock.maker=subclass -Dorg.graalvm.nativeimage.imagecode=agent -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-metrics,experimental-class-define-support
121+
--add-opens java.base/java.util=ALL-UNNAMED
122+
--add-opens java.base/java.lang=ALL-UNNAMED
123+
</argLine>
116124
</configuration>
117125
</plugin>
118126
</plugins>
@@ -145,12 +153,10 @@
145153
</execution>
146154
</executions>
147155
<configuration>
148-
<agent>
149-
<enabled>true</enabled>
150-
<defaultMode>Standard</defaultMode>
151-
</agent>
152156
<imageName>powertools-metrics</imageName>
153157
<buildArgs>
158+
<buildArg>--add-opens java.base/java.util=ALL-UNNAMED</buildArg>
159+
<buildArg>--add-opens java.base/java.lang=ALL-UNNAMED</buildArg>
154160
<buildArg>--no-fallback</buildArg>
155161
<buildArg>-Dorg.graalvm.nativeimage.imagecode=agent</buildArg>
156162
<buildArg>-H:ClassInitialization=net.bytebuddy.ClassFileVersion:rerun</buildArg>

powertools-metrics/src/main/resources/META-INF/native-image/software.amazon.lambda/powertools-metrics/reflect-config.json

+8
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@
5757
"queryAllDeclaredConstructors":true,
5858
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"clone","parameterTypes":[] }, {"name":"getClass","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }]
5959
},
60+
{
61+
"name":"java.lang.ProcessEnvironment",
62+
"fields":[{"name":"theCaseInsensitiveEnvironment"}, {"name":"theEnvironment"}]
63+
},
6064
{
6165
"name":"java.lang.ProcessHandle",
6266
"methods":[{"name":"current","parameterTypes":[] }, {"name":"pid","parameterTypes":[] }]
@@ -138,6 +142,10 @@
138142
"name":"java.security.AccessController",
139143
"methods":[{"name":"doPrivileged","parameterTypes":["java.security.PrivilegedAction"] }, {"name":"doPrivileged","parameterTypes":["java.security.PrivilegedExceptionAction"] }]
140144
},
145+
{
146+
"name":"java.util.Collections$UnmodifiableMap",
147+
"fields":[{"name":"m"}]
148+
},
141149
{
142150
"name":"java.util.concurrent.ForkJoinTask",
143151
"fields":[{"name":"aux"}, {"name":"status"}]

0 commit comments

Comments
 (0)