Search in sources :

Example 11 with ModifiedFileSet

use of com.google.devtools.build.lib.vfs.ModifiedFileSet in project bazel by bazelbuild.

the class TargetPatternEvaluatorTest method testAddedPkg.

@Test
public void testAddedPkg() throws Exception {
    invalidate(ModifiedFileSet.EVERYTHING_MODIFIED);
    scratch.dir("h/i/j/k/BUILD");
    scratch.file("h/BUILD", "sh_library(name='h')");
    assertThat(parseList("//h/...")).containsExactlyElementsIn(labels("//h"));
    scratch.file("h/i/j/BUILD", "sh_library(name='j')");
    // Modifications not yet known.
    assertThat(parseList("//h/...")).containsExactlyElementsIn(labels("//h"));
    ModifiedFileSet modifiedFileSet = ModifiedFileSet.builder().modify(new PathFragment("h/i/j/BUILD")).build();
    invalidate(modifiedFileSet);
    assertThat(parseList("//h/...")).containsExactly(Label.parseAbsolute("//h/i/j:j"), Label.parseAbsolute("//h"));
}
Also used : ModifiedFileSet(com.google.devtools.build.lib.vfs.ModifiedFileSet) PathFragment(com.google.devtools.build.lib.vfs.PathFragment) Test(org.junit.Test)

Aggregations

ModifiedFileSet (com.google.devtools.build.lib.vfs.ModifiedFileSet)11 Test (org.junit.Test)7 Path (com.google.devtools.build.lib.vfs.Path)6 PathFragment (com.google.devtools.build.lib.vfs.PathFragment)6 ProcessableModifiedFileSet (com.google.devtools.build.lib.skyframe.DiffAwarenessManager.ProcessableModifiedFileSet)3 Artifact (com.google.devtools.build.lib.actions.Artifact)2 Label (com.google.devtools.build.lib.cmdline.Label)2 TargetParsingException (com.google.devtools.build.lib.cmdline.TargetParsingException)2 Stopwatch (com.google.common.base.Stopwatch)1 Action (com.google.devtools.build.lib.actions.Action)1 ActionGraph (com.google.devtools.build.lib.actions.ActionGraph)1 ActionInputHelper.treeFileArtifact (com.google.devtools.build.lib.actions.ActionInputHelper.treeFileArtifact)1 SpecialArtifact (com.google.devtools.build.lib.actions.Artifact.SpecialArtifact)1 TreeFileArtifact (com.google.devtools.build.lib.actions.Artifact.TreeFileArtifact)1 BuildFailedException (com.google.devtools.build.lib.actions.BuildFailedException)1 TestExecException (com.google.devtools.build.lib.actions.TestExecException)1 ActionCache (com.google.devtools.build.lib.actions.cache.ActionCache)1 TestAction (com.google.devtools.build.lib.actions.util.TestAction)1 ConfiguredTarget (com.google.devtools.build.lib.analysis.ConfiguredTarget)1 BuildConfiguration (com.google.devtools.build.lib.analysis.config.BuildConfiguration)1