1616
1717package org .gradlex .javamodule .testing ;
1818
19- import org .gradle .api .file .FileCollection ;
20- import org .gradle .testing .base .TestingExtension ;
21- import org .gradlex .javamodule .testing .internal .ModuleInfoParser ;
22- import org .gradlex .javamodule .testing .internal .bridges .JavaModuleDependenciesBridge ;
23- import org .gradlex .javamodule .testing .internal .provider .WhiteboxTestCompileArgumentProvider ;
24- import org .gradlex .javamodule .testing .internal .provider .WhiteboxTestRuntimeArgumentProvider ;
2519import org .gradle .api .Action ;
2620import org .gradle .api .Project ;
2721import org .gradle .api .artifacts .Configuration ;
2822import org .gradle .api .artifacts .ConfigurationContainer ;
2923import org .gradle .api .artifacts .dsl .DependencyHandler ;
24+ import org .gradle .api .file .FileCollection ;
3025import org .gradle .api .plugins .jvm .JvmTestSuite ;
3126import org .gradle .api .provider .Provider ;
3227import org .gradle .api .tasks .SourceSet ;
3833import org .gradle .internal .jvm .JavaModuleDetector ;
3934import org .gradle .jvm .tasks .Jar ;
4035import org .gradle .testing .base .TestSuite ;
36+ import org .gradle .testing .base .TestingExtension ;
37+ import org .gradlex .javamodule .testing .internal .ModuleInfoParser ;
38+ import org .gradlex .javamodule .testing .internal .bridges .JavaModuleDependenciesBridge ;
39+ import org .gradlex .javamodule .testing .internal .provider .WhiteboxTestCompileArgumentProvider ;
40+ import org .gradlex .javamodule .testing .internal .provider .WhiteboxTestRuntimeArgumentProvider ;
4141
4242import javax .inject .Inject ;
4343import java .io .File ;
@@ -71,7 +71,7 @@ public JavaModuleTestingExtension(Project project, JavaModuleDetector moduleDete
7171 /**
7272 * Turn the given JVM Test Suite into a Blackbox Test Suite.
7373 * For example:
74- *
74+ * <p>
7575 * javaModuleTesting.blackbox(testing.suites["integtest"])
7676 *
7777 * @param jvmTestSuite the JVM Test Suite to configure
@@ -85,11 +85,12 @@ public void blackbox(TestSuite jvmTestSuite) {
8585 /**
8686 * Turn the given JVM Test Suite into a Whitebox Test Suite.
8787 * For example:
88- *
88+ * <p>
8989 * javaModuleTesting.whitebox(testing.suites["test"])
9090 *
9191 * @param jvmTestSuite the JVM Test Suite to configure
9292 */
93+ @ SuppressWarnings ("unused" )
9394 public void whitebox (TestSuite jvmTestSuite ) {
9495 whitebox (jvmTestSuite , NO_OP_ACTION );
9596 }
@@ -98,9 +99,9 @@ public void whitebox(TestSuite jvmTestSuite) {
9899 * Turn the given JVM Test Suite into a Whitebox Test Suite.
99100 * If needed, configure additional 'requires' and open the
100101 * test packages for reflection.
101- *
102+ * <p>
102103 * For example, for JUnit 5, you need at least:
103- *
104+ * <p>
104105 * javaModuleTesting.whitebox(testing.suites["test"]) {
105106 * requires.add("org.junit.jupiter.api")
106107 * opensTo.add("org.junit.platform.commons")
@@ -162,12 +163,13 @@ private void configureJvmTestSuiteForWhitebox(JvmTestSuite jvmTestSuite, Whitebo
162163 compileJava ,
163164 syntheticModuleInfoFolders ,
164165 moduleDetector ,
165- moduleInfoParser );
166+ moduleInfoParser ,
167+ project .getObjects ());
166168 compileJava .getOptions ().getCompilerArgumentProviders ().add (newProvider );
167169 return newProvider ;
168170 });
169171 argumentProvider .testRequires (JavaModuleDependenciesBridge .getCompileClasspathModules (project , testSources ));
170- argumentProvider .testRequires (whiteboxJvmTestSuite .getRequires (). get () );
172+ argumentProvider .testRequires (whiteboxJvmTestSuite .getRequires ());
171173 });
172174
173175 tasks .named (testSources .getName (), Test .class , test -> {
@@ -184,13 +186,14 @@ private void configureJvmTestSuiteForWhitebox(JvmTestSuite jvmTestSuite, Whitebo
184186 testSources .getJava ().getClassesDirectory (),
185187 sourcesUnderTest .getOutput ().getResourcesDir (),
186188 testSources .getOutput ().getResourcesDir (),
187- moduleInfoParser );
189+ moduleInfoParser ,
190+ project .getObjects ());
188191 test .getJvmArgumentProviders ().add (newProvider );
189192 return newProvider ;
190193 });
191194 argumentProvider .testRequires (JavaModuleDependenciesBridge .getRuntimeClasspathModules (project , testSources ));
192- argumentProvider .testRequires (whiteboxJvmTestSuite .getRequires (). get () );
193- argumentProvider .testOpensTo (whiteboxJvmTestSuite .getOpensTo (). get () );
195+ argumentProvider .testRequires (whiteboxJvmTestSuite .getRequires ());
196+ argumentProvider .testOpensTo (whiteboxJvmTestSuite .getOpensTo ());
194197 });
195198
196199 Configuration implementation = configurations .getByName (testSources .getImplementationConfigurationName ());
0 commit comments