40 #include "gtest/gtest.h"
45 #include "upb/test_cpp.upb.h"
46 #include "upb/test_cpp.upbdefs.h"
50 #include "upb/port_def.inc"
58 for (
auto field :
md.fields()) {
65 for (
auto oneof :
md.oneofs()) {
76 Decrementer(
int* _p) :
p(_p) {}
77 ~Decrementer() { (*p)--; }
83 for (
int i = 0;
i <
n;
i++) {
84 arena.Own(
new Decrementer(&
n));
112 Decrementer(
int* _p) :
p(_p) {}
113 ~Decrementer() { (*p)--; }
119 for (
int i = 0;
i <
n;
i++) {
120 arena.Own(
new Decrementer(&
n));
137 upb_test_TestMessage*
msg = upb_test_TestMessage_new(
arena.ptr());
163 long timestamps[] = {
172 for (
long timestamp : timestamps) {
179 NULL, 0,
arena.ptr(), NULL);
180 const long timestamp_decoded =