diff options
author | 2017-03-27 22:41:02 +0000 | |
---|---|---|
committer | 2017-03-28 19:49:14 +0000 | |
commit | 47e52357d4b339cafe383945c25964d470700915 (patch) | |
tree | 1db782cfdd34217f32121b38ced2ec99ce0110f3 /src/test/java/com/google/devtools | |
parent | bf0b990f5c00b9fb3d60f1c54956f4a22cabc687 (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.java | 15 |
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. } |