aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Carmi Grushko <carmi@google.com>2017-03-27 22:41:02 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2017-03-28 19:49:14 +0000
commit47e52357d4b339cafe383945c25964d470700915 (patch)
tree1db782cfdd34217f32121b38ced2ec99ce0110f3 /src/test/java/com/google/devtools
parentbf0b990f5c00b9fb3d60f1c54956f4a22cabc687 (diff)
A flag to control the outputs that cc_proto_library expects from proto-compiler.
-- PiperOrigin-RevId: 151381769 MOS_MIGRATED_REVID=151381769
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibraryTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibraryTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibraryTest.java
index 2a8290a0c8..306881a8b3 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibraryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoLibraryTest.java
@@ -171,5 +171,20 @@ public class CcProtoLibraryTest extends BuildViewTestCase {
getTargetConfiguration().getGenfilesFragment().toString()));
}
+ @Test
+ public void commandLineControlsOutputFileSuffixes() throws Exception {
+ useConfiguration(
+ "--cc_proto_library_header_suffixes=.pb.h,.proto.h",
+ "--cc_proto_library_source_suffixes=.pb.cc,.pb.cc.meta");
+ scratch.file(
+ "x/BUILD",
+ "cc_proto_library(name = 'foo_cc_proto', deps = ['foo_proto'])",
+ "proto_library(name = 'foo_proto', srcs = ['foo.proto'])");
+
+ assertThat(prettyArtifactNames(getFilesToBuild(getConfiguredTarget("//x:foo_cc_proto"))))
+ .containsExactly("x/foo.pb.cc", "x/foo.pb.h", "x/foo.pb.cc.meta", "x/foo.proto.h",
+ "x/libfoo_proto.a", "x/libfoo_proto.so");
+ }
+
// TODO(carmi): test blacklisted protos. I don't currently understand what's the wanted behavior.
}