diff options
author | 2018-07-25 10:39:40 -0700 | |
---|---|---|
committer | 2018-07-25 10:41:37 -0700 | |
commit | 24d3a01b53a603059091a690e0bddb20ef5fbc98 (patch) | |
tree | b2e4d1f6a8aa30b3bed8bfbf847a8ca8e342d1f8 /src/test/java/com/google/devtools | |
parent | 2a8b6579c9535b649f2970307bc058895b880eb5 (diff) |
Support optional repository verification
Add an option to provide a file with a resolved value, that will be
used to verify that the repositories mentioned in this file produce
a correct directory tree.
RELNOTES: newly added options --experimental_repository_hash_file and
--experimental_verify_repository_rules allow to verify for repositories
the directory generated against pre-recorded hashes. See documentation
for those options.
Work towards #5660.
Change-Id: I2d8becb188d0fa51e890fb8f6139f321cca14b7b
PiperOrigin-RevId: 206016792
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java index 739437d231..00acc720f7 100644 --- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java +++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java @@ -19,6 +19,7 @@ import static com.google.devtools.build.lib.actions.util.ActionsTestUtil.getFirs import static org.junit.Assert.fail; import com.google.common.base.Function; +import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.base.Predicate; import com.google.common.collect.ImmutableList; @@ -149,6 +150,7 @@ import com.google.devtools.build.lib.vfs.ModifiedFileSet; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.vfs.Root; +import com.google.devtools.build.lib.vfs.RootedPath; import com.google.devtools.build.skyframe.ErrorInfo; import com.google.devtools.build.skyframe.MemoizingEvaluator; import com.google.devtools.build.skyframe.SkyFunction; @@ -405,6 +407,14 @@ public abstract class BuildViewTestCase extends FoundationTestCase { ImmutableMap.<String, String>of(), tsgm); skyframeExecutor.setDeletedPackages(ImmutableSet.copyOf(packageCacheOptions.getDeletedPackages())); + skyframeExecutor.injectExtraPrecomputedValues( + ImmutableList.of( + PrecomputedValue.injected( + RepositoryDelegatorFunction.OUTPUT_VERIFICATION_REPOSITORY_RULES, + ImmutableSet.<String>of()), + PrecomputedValue.injected( + RepositoryDelegatorFunction.RESOLVED_FILE_FOR_VERIFICATION, + Optional.<RootedPath>absent()))); } protected void setPackageCacheOptions(String... options) throws Exception { |