Skip to content

Commit 2cc5522

Browse files
committedNov 14, 2009
various native test improvements / fixes
1 parent 61a6666 commit 2cc5522

File tree

65 files changed

+1190
-676
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1190
-676
lines changed
 

‎src/toplevel/plugin.properties

+1
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ maven=org.gradle.api.plugins.MavenPlugin
2424
project-reports=org.gradle.api.plugins.ProjectReportsPlugin
2525
code-quality=org.gradle.api.plugins.quality.CodeQualityPlugin
2626
scala=org.gradle.api.plugins.scala.ScalaPlugin
27+
staging=org.gradle.api.plugins.StagingPlugin

‎subprojects/gradle-core/src/main/groovy/org/gradle/api/tasks/testing/NativeTest.java

+34-6
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,17 @@
1717

1818
import org.gradle.api.GradleException;
1919
import org.gradle.api.testing.TestOrchestrator;
20+
import org.gradle.api.testing.fabric.TestMethodProcessResultStates;
2021
import org.gradle.api.testing.execution.PipelineConfig;
22+
import org.gradle.api.testing.execution.fork.policies.local.single.LocalSimpleForkPolicyConfig;
23+
import org.gradle.api.testing.execution.control.refork.ReforkItemConfigs;
24+
import org.gradle.api.testing.execution.control.refork.ReforkReasons;
25+
import org.gradle.api.testing.execution.control.refork.ReforkReasonRegister;
26+
import org.gradle.api.testing.execution.control.refork.AmountOfTestsExecutedByForkConfig;
2127
import org.gradle.api.testing.reporting.ReportConfig;
2228
import org.gradle.api.testing.reporting.policies.ReportPolicyNames;
2329
import org.gradle.api.testing.reporting.policies.ReportPolicyRegister;
30+
import org.gradle.api.testing.reporting.policies.console.ConsoleReportPolicyConfig;
2431
import org.gradle.util.GUtil;
2532
import org.slf4j.Logger;
2633
import org.slf4j.LoggerFactory;
@@ -34,11 +41,11 @@
3441
public class NativeTest extends AbstractTestTask {
3542
private static final Logger logger = LoggerFactory.getLogger(NativeTest.class);
3643

37-
private long reforkEvery = Long.MAX_VALUE;
44+
private long reforkEvery = -1;
3845

3946
private PipelineConfig defaultPipelineConfig;
4047
private Map<String, PipelineConfig> pipelineConfigs;
41-
private ReportConfig errorsToConsoleReport;
48+
private ReportConfig consoleReport;
4249
private Map<String, ReportConfig> reportConfigs;
4350

4451
private int maximumNumberOfForks = 4;
@@ -49,21 +56,42 @@ public NativeTest() {
4956

5057
// default pipeline
5158
defaultPipelineConfig = new PipelineConfig("default");
59+
((LocalSimpleForkPolicyConfig)defaultPipelineConfig.getForkPolicyConfig()).setAmountToStart(4);
5260

5361
pipelineConfigs.put(defaultPipelineConfig.getName(), defaultPipelineConfig);
5462

5563
reportConfigs = new HashMap<String, ReportConfig>();
5664

5765
// by default we report errors and failures to the console
58-
errorsToConsoleReport = new ReportConfig("errorsToConsole");
59-
errorsToConsoleReport.setPolicyConfig(ReportPolicyRegister.getReportPolicy(ReportPolicyNames.ERRORS_TO_CONSOLE).createReportPolicyConfigInstance());
66+
consoleReport = new ReportConfig("console");
67+
consoleReport.setPolicyConfig(ReportPolicyRegister.getReportPolicy(ReportPolicyNames.CONSOLE).createReportPolicyConfigInstance());
68+
final ConsoleReportPolicyConfig reportPolicyConfig = (ConsoleReportPolicyConfig) consoleReport.getPolicyConfig();
69+
reportPolicyConfig.addShowStates(TestMethodProcessResultStates.values()); // add all
6070

61-
reportConfigs.put(errorsToConsoleReport.getName(), errorsToConsoleReport);
71+
reportConfigs.put(consoleReport.getName(), consoleReport);
6272

63-
defaultPipelineConfig.getReports().add(errorsToConsoleReport);
73+
defaultPipelineConfig.getReports().add(consoleReport);
6474
}
6575

6676
public void executeTests() {
77+
if ( reforkEvery > 0 ) {
78+
final ReforkItemConfigs reforkItemConfigs = new ReforkItemConfigs();
79+
80+
final AmountOfTestsExecutedByForkConfig reforkEveryConfig = (AmountOfTestsExecutedByForkConfig) ReforkReasonRegister.getDecisionContextItem(
81+
ReforkReasons.AMOUNT_OF_TEST_EXECUTED_BY_FORK
82+
).getConfig();
83+
84+
reforkEveryConfig.setReforkEvery(reforkEvery);
85+
86+
reforkItemConfigs.addItemConfig(
87+
ReforkReasons.AMOUNT_OF_TEST_EXECUTED_BY_FORK,
88+
reforkEveryConfig
89+
);
90+
91+
defaultPipelineConfig.setReforkItemConfigs(reforkItemConfigs);
92+
}
93+
94+
6795
final TestOrchestrator orchestrator = new TestOrchestrator(this);
6896

6997
orchestrator.execute();

0 commit comments

Comments
 (0)
Please sign in to comment.