unittest_import.proto revision fbaaef999ba563838ebd00874ed8a1c01fbf286d
10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Protocol Buffers - Google's data interchange format 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Copyright 2008 Google Inc. All rights reserved. 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// http://code.google.com/p/protobuf/ 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Redistribution and use in source and binary forms, with or without 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// modification, are permitted provided that the following conditions are 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// met: 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// * Redistributions of source code must retain the above copyright 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// notice, this list of conditions and the following disclaimer. 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// * Redistributions in binary form must reproduce the above 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// copyright notice, this list of conditions and the following disclaimer 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// in the documentation and/or other materials provided with the 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// distribution. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// * Neither the name of Google Inc. nor the names of its 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// contributors may be used to endorse or promote products derived from 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// this software without specific prior written permission. 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// 1999c2e1d6749cfad2a8ca94a47857d8c3bfc09454Wink Saville// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Author: kenton@google.com (Kenton Varda) 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Based on original Protocol Buffers design by 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Sanjay Ghemawat, Jeff Dean, and others. 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// A proto file which is imported by unittest.proto to test importing. 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// We don't put this in a package within proto2 because we need to make sure 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// that the generated code doesn't depend on being in the proto2 namespace. 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// In test_util.h we do 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// "using namespace unittest_import = protobuf_unittest_import". 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage protobuf_unittest_import; 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleoption optimize_for = SPEED; 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Excercise the java_package option. 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleoption java_package = "com.google.protobuf.test"; 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// Do not set a java_outer_classname here to verify that Proto2 works without 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// one. 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillemessage ImportMessage { 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville optional int32 d = 1; 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleenum ImportEnum { 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville IMPORT_FOO = 7; 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville IMPORT_BAR = 8; 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville IMPORT_BAZ = 9; 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville