From e55b1ba4585ca2d8ee18b4008685dadccbd739ca Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 20 Jul 2023 12:18:46 +0200 Subject: [PATCH] TMP: Test that all Starlark options are loaded --- .../devtools/build/lib/runtime/BlazeOptionHandler.java | 8 +++++--- .../devtools/build/lib/runtime/StarlarkOptionsParser.java | 3 --- .../build/lib/runtime/commands/CanonicalizeCommand.java | 3 ++- .../build/lib/starlark/util/StarlarkOptionsTestCase.java | 8 +++++--- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeOptionHandler.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeOptionHandler.java index bc547303ab4fb5..4756e023ff7387 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeOptionHandler.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeOptionHandler.java @@ -17,6 +17,7 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Joiner; +import com.google.common.base.Preconditions; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; @@ -418,9 +419,10 @@ DetailedExitCode parseStarlarkOptions(CommandEnvironment env) { return DetailedExitCode.success(); } try { - StarlarkOptionsParser.newStarlarkOptionsParser( - new SkyframeExecutorTargetLoader(env), optionsParser) - .parse(); + Preconditions.checkState( + StarlarkOptionsParser.newStarlarkOptionsParser( + new SkyframeExecutorTargetLoader(env), optionsParser) + .parse()); } catch (OptionsParsingException e) { String logMessage = "Error parsing Starlark options"; logger.atInfo().withCause(e).log("%s", logMessage); diff --git a/src/main/java/com/google/devtools/build/lib/runtime/StarlarkOptionsParser.java b/src/main/java/com/google/devtools/build/lib/runtime/StarlarkOptionsParser.java index a8ba82092e2f4d..c86b4a3728a1c9 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/StarlarkOptionsParser.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/StarlarkOptionsParser.java @@ -34,7 +34,6 @@ import com.google.devtools.common.options.Converter; import com.google.devtools.common.options.OptionsParser; import com.google.devtools.common.options.OptionsParsingException; -import com.google.errorprone.annotations.CanIgnoreReturnValue; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -103,7 +102,6 @@ public static StarlarkOptionsParser newStarlarkOptionsParser( // OptionsParserImpl.identifyOptionAndPossibleArgument. Consider combining. This would probably // require multiple rounds of parsing to fit starlark-defined options into native option format. @VisibleForTesting - @CanIgnoreReturnValue public boolean parse() throws OptionsParsingException { return parseGivenArgs(nativeOptionsParser.getSkippedArgs()); } @@ -115,7 +113,6 @@ public boolean parse() throws OptionsParsingException { * work to retrieve build setting targets (after which it'll call this method again) */ @VisibleForTesting - @CanIgnoreReturnValue public boolean parseGivenArgs(List args) throws OptionsParsingException { // Map of