| Index: third_party/protobuf/python/google/protobuf/internal/reflection_cpp_generated_test.py
|
| diff --git a/third_party/protobuf/python/google/protobuf/internal/reflection_cpp_generated_test.py b/third_party/protobuf/python/google/protobuf/internal/reflection_cpp_generated_test.py
|
| deleted file mode 100644
|
| index 2a0a5124866567d9ab158679d7bd6a2510b95e36..0000000000000000000000000000000000000000
|
| --- a/third_party/protobuf/python/google/protobuf/internal/reflection_cpp_generated_test.py
|
| +++ /dev/null
|
| @@ -1,91 +0,0 @@
|
| -#! /usr/bin/python
|
| -# -*- coding: utf-8 -*-
|
| -#
|
| -# 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.
|
| -
|
| -"""Unittest for reflection.py, which tests the generated C++ implementation."""
|
| -
|
| -__author__ = 'jasonh@google.com (Jason Hsueh)'
|
| -
|
| -import os
|
| -os.environ['PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION'] = 'cpp'
|
| -
|
| -import unittest
|
| -from google.protobuf.internal import api_implementation
|
| -from google.protobuf.internal import more_extensions_dynamic_pb2
|
| -from google.protobuf.internal import more_extensions_pb2
|
| -from google.protobuf.internal.reflection_test import *
|
| -
|
| -
|
| -class ReflectionCppTest(unittest.TestCase):
|
| - def testImplementationSetting(self):
|
| - self.assertEqual('cpp', api_implementation.Type())
|
| -
|
| - def testExtensionOfGeneratedTypeInDynamicFile(self):
|
| - """Tests that a file built dynamically can extend a generated C++ type.
|
| -
|
| - The C++ implementation uses a DescriptorPool that has the generated
|
| - DescriptorPool as an underlay. Typically, a type can only find
|
| - extensions in its own pool. With the python C-extension, the generated C++
|
| - extendee may be available, but not the extension. This tests that the
|
| - C-extension implements the correct special handling to make such extensions
|
| - available.
|
| - """
|
| - pb1 = more_extensions_pb2.ExtendedMessage()
|
| - # Test that basic accessors work.
|
| - self.assertFalse(
|
| - pb1.HasExtension(more_extensions_dynamic_pb2.dynamic_int32_extension))
|
| - self.assertFalse(
|
| - pb1.HasExtension(more_extensions_dynamic_pb2.dynamic_message_extension))
|
| - pb1.Extensions[more_extensions_dynamic_pb2.dynamic_int32_extension] = 17
|
| - pb1.Extensions[more_extensions_dynamic_pb2.dynamic_message_extension].a = 24
|
| - self.assertTrue(
|
| - pb1.HasExtension(more_extensions_dynamic_pb2.dynamic_int32_extension))
|
| - self.assertTrue(
|
| - pb1.HasExtension(more_extensions_dynamic_pb2.dynamic_message_extension))
|
| -
|
| - # Now serialize the data and parse to a new message.
|
| - pb2 = more_extensions_pb2.ExtendedMessage()
|
| - pb2.MergeFromString(pb1.SerializeToString())
|
| -
|
| - self.assertTrue(
|
| - pb2.HasExtension(more_extensions_dynamic_pb2.dynamic_int32_extension))
|
| - self.assertTrue(
|
| - pb2.HasExtension(more_extensions_dynamic_pb2.dynamic_message_extension))
|
| - self.assertEqual(
|
| - 17, pb2.Extensions[more_extensions_dynamic_pb2.dynamic_int32_extension])
|
| - self.assertEqual(
|
| - 24,
|
| - pb2.Extensions[more_extensions_dynamic_pb2.dynamic_message_extension].a)
|
| -
|
| -
|
| -if __name__ == '__main__':
|
| - unittest.main()
|
|
|