@@ -34,11 +34,29 @@ tasks.test {
3434 }
3535}
3636
37+ // These will be part of the next version of native-build-tools
38+ // see https://github.com/graalvm/native-build-tools/pull/693
39+ val initializeAtBuildTime = listOf (
40+ " org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor\$ ClassInfo" ,
41+ " org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor\$ LifecycleMethods" ,
42+ " org.junit.jupiter.engine.descriptor.ClassTemplateInvocationTestDescriptor" ,
43+ " org.junit.jupiter.engine.descriptor.ClassTemplateTestDescriptor" ,
44+ " org.junit.jupiter.engine.descriptor.DynamicDescendantFilter\$ Mode" ,
45+ " org.junit.jupiter.engine.descriptor.ExclusiveResourceCollector\$ 1" ,
46+ " org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor\$ MethodInfo" ,
47+ " org.junit.jupiter.engine.discovery.ClassSelectorResolver\$ DummyClassTemplateInvocationContext" ,
48+ " org.junit.platform.launcher.core.DiscoveryIssueNotifier" ,
49+ " org.junit.platform.launcher.core.HierarchicalOutputDirectoryProvider" ,
50+ " org.junit.platform.launcher.core.LauncherDiscoveryResult\$ EngineResultInfo" ,
51+ " org.junit.platform.suite.engine.SuiteTestDescriptor\$ LifecycleMethods" ,
52+ )
53+
3754graalvmNative {
3855 binaries {
3956 named(" test" ) {
4057 buildArgs.add(" --strict-image-heap" )
4158 buildArgs.add(" -H:+ReportExceptionStackTraces" )
59+ buildArgs.add(" --initialize-at-build-time=${initializeAtBuildTime.joinToString(" ," )} " )
4260 }
4361 }
4462}
0 commit comments