Index: third_party/protobuf/src/google/protobuf/compiler/java/java_plugin_unittest.cc |
diff --git a/third_party/protobuf/src/google/protobuf/compiler/java/java_plugin_unittest.cc b/third_party/protobuf/src/google/protobuf/compiler/java/java_plugin_unittest.cc |
deleted file mode 100644 |
index ccc94c9dfe3edc33bd1791110b31e58cb66d27b3..0000000000000000000000000000000000000000 |
--- a/third_party/protobuf/src/google/protobuf/compiler/java/java_plugin_unittest.cc |
+++ /dev/null |
@@ -1,122 +0,0 @@ |
-// Protocol Buffers - Google's data interchange format |
-// Copyright 2008 Google Inc. All rights reserved. |
-// http://code.google.com/p/protobuf/ |
-// |
-// Redistribution and use in source and binary forms, with or without |
-// modification, are permitted provided that the following conditions are |
-// met: |
-// |
-// * Redistributions of source code must retain the above copyright |
-// notice, this list of conditions and the following disclaimer. |
-// * Redistributions in binary form must reproduce the above |
-// copyright notice, this list of conditions and the following disclaimer |
-// in the documentation and/or other materials provided with the |
-// distribution. |
-// * Neither the name of Google Inc. nor the names of its |
-// contributors may be used to endorse or promote products derived from |
-// this software without specific prior written permission. |
-// |
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- |
-// Author: kenton@google.com (Kenton Varda) |
-// |
-// TODO(kenton): Share code with the versions of this test in other languages? |
-// It seemed like parameterizing it would add more complexity than it is |
-// worth. |
- |
-#include <google/protobuf/compiler/java/java_generator.h> |
-#include <google/protobuf/compiler/command_line_interface.h> |
-#include <google/protobuf/io/zero_copy_stream.h> |
-#include <google/protobuf/io/printer.h> |
- |
-#include <google/protobuf/testing/googletest.h> |
-#include <gtest/gtest.h> |
-#include <google/protobuf/testing/file.h> |
- |
-namespace google { |
-namespace protobuf { |
-namespace compiler { |
-namespace java { |
-namespace { |
- |
-class TestGenerator : public CodeGenerator { |
- public: |
- TestGenerator() {} |
- ~TestGenerator() {} |
- |
- virtual bool Generate(const FileDescriptor* file, |
- const string& parameter, |
- GeneratorContext* context, |
- string* error) const { |
- string filename = "Test.java"; |
- TryInsert(filename, "outer_class_scope", context); |
- TryInsert(filename, "class_scope:foo.Bar", context); |
- TryInsert(filename, "class_scope:foo.Bar.Baz", context); |
- TryInsert(filename, "builder_scope:foo.Bar", context); |
- TryInsert(filename, "builder_scope:foo.Bar.Baz", context); |
- TryInsert(filename, "enum_scope:foo.Qux", context); |
- return true; |
- } |
- |
- void TryInsert(const string& filename, const string& insertion_point, |
- GeneratorContext* context) const { |
- scoped_ptr<io::ZeroCopyOutputStream> output( |
- context->OpenForInsert(filename, insertion_point)); |
- io::Printer printer(output.get(), '$'); |
- printer.Print("// inserted $name$\n", "name", insertion_point); |
- } |
-}; |
- |
-// This test verifies that all the expected insertion points exist. It does |
-// not verify that they are correctly-placed; that would require actually |
-// compiling the output which is a bit more than I care to do for this test. |
-TEST(JavaPluginTest, PluginTest) { |
- File::WriteStringToFileOrDie( |
- "syntax = \"proto2\";\n" |
- "package foo;\n" |
- "option java_package = \"\";\n" |
- "option java_outer_classname = \"Test\";\n" |
- "message Bar {\n" |
- " message Baz {}\n" |
- "}\n" |
- "enum Qux { BLAH = 1; }\n", |
- TestTempDir() + "/test.proto"); |
- |
- google::protobuf::compiler::CommandLineInterface cli; |
- cli.SetInputsAreProtoPathRelative(true); |
- |
- JavaGenerator java_generator; |
- TestGenerator test_generator; |
- cli.RegisterGenerator("--java_out", &java_generator, ""); |
- cli.RegisterGenerator("--test_out", &test_generator, ""); |
- |
- string proto_path = "-I" + TestTempDir(); |
- string java_out = "--java_out=" + TestTempDir(); |
- string test_out = "--test_out=" + TestTempDir(); |
- |
- const char* argv[] = { |
- "protoc", |
- proto_path.c_str(), |
- java_out.c_str(), |
- test_out.c_str(), |
- "test.proto" |
- }; |
- |
- EXPECT_EQ(0, cli.Run(5, argv)); |
-} |
- |
-} // namespace |
-} // namespace java |
-} // namespace compiler |
-} // namespace protobuf |
-} // namespace google |