From 98571f36260fa70043ea07820d6b19a8f9219500 Mon Sep 17 00:00:00 2001 From: carmi Date: Fri, 31 Mar 2017 04:08:20 +0000 Subject: Strict proto deps: handle direct protos in external repositories. RELNOTES: None PiperOrigin-RevId: 151786403 --- .../build/lib/rules/proto/ProtoCompileActionBuilderTest.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/test/java/com/google/devtools/build/lib/rules/proto') diff --git a/src/test/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilderTest.java b/src/test/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilderTest.java index 2bb3800eb6..59ba659ba4 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilderTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/proto/ProtoCompileActionBuilderTest.java @@ -310,6 +310,13 @@ public class ProtoCompileActionBuilderTest { .containsExactly("-Ifoo/bar.proto=external/bla/foo/bar.proto"); } + public void directDependenciesOnExternalFiles() throws Exception { + ImmutableList protos = + ImmutableList.of(artifact("@bla//foo:bar", "external/bla/foo/bar.proto")); + assertThat(new ProtoCommandLineArgv(protos, protos).argv()) + .containsExactly("--direct_dependencies=foo/bar.proto"); + } + private Artifact artifact(String ownerLabel, String path) { return new Artifact( root.getPath().getRelative(path), -- cgit v1.2.3