Go to the documentation of this file.
31 #include <google/protobuf/arenastring.h>
39 #include <google/protobuf/stubs/logging.h>
40 #include <google/protobuf/stubs/common.h>
41 #include <google/protobuf/io/coded_stream.h>
42 #include <google/protobuf/io/zero_copy_stream_impl.h>
43 #include <google/protobuf/generated_message_util.h>
44 #include <google/protobuf/message_lite.h>
45 #include <gtest/gtest.h>
46 #include <google/protobuf/stubs/strutil.h>
50 #include <google/protobuf/port_def.inc>
55 using internal::ArenaStringPtr;
65 if (this->
GetParam())
return nullptr;
66 return std::unique_ptr<Arena>(
new Arena());
96 *mut =
"Test long long long long value";
105 field.UnsafeSetDefault(
nullptr);
111 *mut =
"Test long long long long value";
119 if (std::get<0>(this->
GetParam()))
return nullptr;
120 return std::unique_ptr<Arena>(
new Arena());
123 if (std::get<1>(this->
GetParam()))
return nullptr;
124 return std::unique_ptr<Arena>(
new Arena());
132 auto lhs_arena = GetLhsArena();
139 auto rhs_arena = GetRhsArena();
143 &lhs, lhs_arena.get(),
144 &rhs, rhs_arena.get());
157 #include <google/protobuf/port_undef.inc>
void Swap(T &lhs, T &rhs) noexcept(IsNothrowSwappable< T >::value)
Arena * GetArena(MessageLite *msg, int64 arena_offset)
void UnsafeSetDefault(const ::std::string *default_value)
ArenaStringPtr::EmptyDefault EmptyDefault
INSTANTIATE_TEST_SUITE_P(UseArena, DynamicMessageTest, ::testing::Bool())
const ::std::string & Get() const
void Destroy(const ::std::string *default_value, Arena *arena)
grpc_core::ScopedArenaPtr arena
static PROTOBUF_NDEBUG_INLINE void InternalSwap(const std::string *default_value, ArenaStringPtr *rhs, Arena *rhs_arena, ArenaStringPtr *lhs, Arena *lhs_arena)
TEST_P(DynamicMessageTest, IndependentOffsets)
const std::string * empty_default
#define EXPECT_NE(val1, val2)
std::unique_ptr< Arena > GetArena()
std::unique_ptr< Arena > GetLhsArena()
std::unique_ptr< Arena > GetRhsArena()
const FieldDescriptor * field
const internal::LazyString nonempty_default
internal::CartesianProductHolder< Generator... > Combine(const Generator &... g)
static const ParamType & GetParam()
const PROTOBUF_EXPORT std::string & GetEmptyString()
internal::ParamGenerator< bool > Bool()
void Set(const ::std::string *default_value, const ::std::string &value, Arena *arena)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:42