@@ -7,58 +7,58 @@ animalsniffer {
77 isIgnoreFailures = true
88}
99
10- val graal by sourceSets.creating
11-
12- sourceSets {
13- named(" graal" ) {}
14- test {
15- java.srcDirs(
16- " ../okhttp-brotli/src/test/java" ,
17- " ../okhttp-dnsoverhttps/src/test/java" ,
18- " ../okhttp-logging-interceptor/src/test/java" ,
19- " ../okhttp-sse/src/test/java" ,
20- )
21- }
22- }
10+ // TODO reenable other tests
11+ // https://github.com/square/okhttp/issues/8901
12+ // sourceSets {
13+ // test {
14+ // java.srcDirs(
15+ // "../okhttp-brotli/src/test/java",
16+ // "../okhttp-dnsoverhttps/src/test/java",
17+ // "../okhttp-logging-interceptor/src/test/java",
18+ // "../okhttp-sse/src/test/java",
19+ // )
20+ // }
21+ // }
2322
2423dependencies {
25- friendsImplementation(projects.okhttp)
26- friendsImplementation(projects.okhttpBrotli)
27- friendsImplementation(projects.okhttpDnsoverhttps)
28- friendsImplementation(projects.loggingInterceptor)
29- friendsImplementation(projects.okhttpSse)
30- friendsImplementation(projects.okhttpTestingSupport)
31- friendsImplementation(projects.okhttpTls)
32- friendsImplementation(projects.mockwebserver3)
33- friendsImplementation(projects.mockwebserver)
34- friendsImplementation(projects.okhttpJavaNetCookiejar)
35- friendsImplementation(projects.mockwebserver3Junit5)
36-
37- implementation(libs.aqute.resolve)
38- implementation(libs.assertk)
39- implementation(libs.junit.jupiter.api)
40- implementation(libs.junit.jupiter.engine)
41- implementation(libs.junit.jupiter.params)
42- implementation(libs.junit.platform.console)
43- implementation(libs.kotlin.test.common)
44- implementation(libs.kotlin.test.junit)
45- implementation(libs.squareup.okio.fakefilesystem)
24+ implementation(projects.okhttp)
4625
47- " graalCompileOnly " (libs.nativeImageSvm )
48- " graalCompileOnly " (libs.graal.sdk )
49- nativeImageTestCompileOnly(graal.output.classesDirs )
26+ testImplementation(projects.mockwebserver3Junit5 )
27+ testImplementation (libs.assertk )
28+ testImplementation(kotlin( " test " ) )
5029}
5130
5231graalvmNative {
5332 testSupport = true
5433
5534 binaries {
5635 named(" test" ) {
57- buildArgs.add(" --features=okhttp3.nativeimage.TestRegistration" )
58- buildArgs.add(" --initialize-at-build-time=org.junit.platform.engine.TestTag" )
59- buildArgs.add(" --strict-image-heap" )
60-
6136 // speed up development testing
37+ buildArgs.add(" --strict-image-heap" )
38+ // see https://github.com/junit-team/junit5/wiki/Upgrading-to-JUnit-5.13
39+ // should not be needed after updating native build tools to 0.11.0
40+ val initializeAtBuildTime = listOf (
41+ " kotlin.coroutines.intrinsics.CoroutineSingletons" ,
42+ " org.junit.jupiter.api.DisplayNameGenerator\$ IndicativeSentences" ,
43+ " org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor\$ ClassInfo" ,
44+ " org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor\$ LifecycleMethods" ,
45+ " org.junit.jupiter.engine.descriptor.ClassTemplateInvocationTestDescriptor" ,
46+ " org.junit.jupiter.engine.descriptor.ClassTemplateTestDescriptor" ,
47+ " org.junit.jupiter.engine.descriptor.DynamicDescendantFilter\$ Mode" ,
48+ " org.junit.jupiter.engine.descriptor.ExclusiveResourceCollector\$ 1" ,
49+ " org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor\$ MethodInfo" ,
50+ " org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter" ,
51+ " org.junit.jupiter.engine.discovery.ClassSelectorResolver\$ DummyClassTemplateInvocationContext" ,
52+ " org.junit.platform.engine.support.store.NamespacedHierarchicalStore\$ EvaluatedValue" ,
53+ " org.junit.platform.launcher.core.DiscoveryIssueNotifier" ,
54+ " org.junit.platform.launcher.core.HierarchicalOutputDirectoryProvider" ,
55+ " org.junit.platform.launcher.core.LauncherConfig" ,
56+ " org.junit.platform.launcher.core.LauncherPhase" ,
57+ " org.junit.platform.launcher.core.LauncherDiscoveryResult\$ EngineResultInfo" ,
58+ " org.junit.platform.suite.engine.SuiteTestDescriptor\$ LifecycleMethods"
59+ )
60+ buildArgs.add(" --initialize-at-build-time=${initializeAtBuildTime.joinToString(" ," )} " )
61+ buildArgs.add(" --trace-class-initialization=kotlin.annotation.AnnotationTarget,org.junit.platform.launcher.core.DiscoveryIssueNotifier,org.junit.platform.launcher.core.LauncherPhase,org.junit.platform.launcher.core.HierarchicalOutputDirectoryProvider,kotlin.annotation.AnnotationRetention,org.junit.platform.engine.support.store.NamespacedHierarchicalStore\$ EvaluatedValue" )
6262 buildArgs.add(" -Ob" )
6363 }
6464 }
0 commit comments