aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/compiler/mock_code_generator.cc
diff options
context:
space:
mode:
authorFeng Xiao <xfxyjwf@gmail.com>2016-12-02 20:54:35 -0800
committerFeng Xiao <xfxyjwf@gmail.com>2016-12-05 17:44:39 -0800
commitced8f73ffc89880af353b2e0d8b5dd0c5f75267d (patch)
tree65afbb05bf96d1fb843c17d108686d73e46122c4 /src/google/protobuf/compiler/mock_code_generator.cc
parent4280c2740300f414d95a5f282426f25f5b13e05d (diff)
downloadprotobuf-ced8f73ffc89880af353b2e0d8b5dd0c5f75267d.tar.gz
protobuf-ced8f73ffc89880af353b2e0d8b5dd0c5f75267d.tar.bz2
protobuf-ced8f73ffc89880af353b2e0d8b5dd0c5f75267d.zip
Add version number to plugin protocol.
Diffstat (limited to 'src/google/protobuf/compiler/mock_code_generator.cc')
-rw-r--r--src/google/protobuf/compiler/mock_code_generator.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/google/protobuf/compiler/mock_code_generator.cc b/src/google/protobuf/compiler/mock_code_generator.cc
index 979814ec..e82e6ae1 100644
--- a/src/google/protobuf/compiler/mock_code_generator.cc
+++ b/src/google/protobuf/compiler/mock_code_generator.cc
@@ -40,6 +40,7 @@
#endif
#include <vector>
+#include <google/protobuf/compiler/plugin.pb.h>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/testing/file.h>
@@ -160,6 +161,15 @@ bool MockCodeGenerator::Generate(
std::cerr << "Saw json_name: "
<< field_descriptor_proto.has_json_name() << std::endl;
abort();
+ } else if (command == "ShowVersionNumber") {
+ Version compiler_version;
+ context->GetCompilerVersion(&compiler_version);
+ std::cerr << "Saw compiler_version: "
+ << compiler_version.major() * 1000000 +
+ compiler_version.minor() * 1000 +
+ compiler_version.patch()
+ << " " << compiler_version.suffix() << std::endl;
+ abort();
} else {
GOOGLE_LOG(FATAL) << "Unknown MockCodeGenerator command: " << command;
}