aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-11-13 07:46:46 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-11-13 07:48:30 -0800
commit16c64e41f664c6d4c913f5f68e113748a78169a6 (patch)
treea00e352b7e5fece500b3625ee39a6c6aca113c3c /src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
parentc0b25e9ecfe0c3eceb63d69547df37f9f1327fd0 (diff)
Allow 'runs_per_test' to be overridden.
runs_per_test allows multiple argument instances, because there's an option of using a per-label regex format. Unlike most such flags, earlier instances of the flag were dominating later ones. PiperOrigin-RevId: 175530675
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
index 5eebe89a4c..12b3d51b32 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
@@ -16,6 +16,7 @@ package com.google.devtools.build.lib.analysis.test;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
+import com.google.common.collect.Lists;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Fragment;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.RunsPerTestConverter;
import com.google.devtools.build.lib.analysis.config.BuildOptions;
@@ -194,7 +195,7 @@ public class TestConfiguration extends Fragment {
* filters, runs it once.
*/
public int getRunsPerTestForLabel(Label label) {
- for (PerLabelOptions perLabelRuns : options.runsPerTest) {
+ for (PerLabelOptions perLabelRuns : Lists.reverse(options.runsPerTest)) {
if (perLabelRuns.isIncluded(label)) {
return Integer.parseInt(Iterables.getOnlyElement(perLabelRuns.getOptions()));
}