| 49 | }; |
| 50 | |
| 51 | TEST_F(ReusableMessage, may_recreate_message_when_clear) { |
| 52 | auto message = manager.create_object<ArenaExample>(); |
| 53 | auto* pmessage = message.get(); |
| 54 | message.get(); |
| 55 | message->set_p(1); |
| 56 | manager.clear(); |
| 57 | ASSERT_NE(pmessage, message.get()); |
| 58 | ASSERT_FALSE(message->has_p()); |
| 59 | message->set_p(1); |
| 60 | manager.set_recreate_interval(3); |
| 61 | manager.clear(); |
| 62 | pmessage = message.get(); |
| 63 | message->set_p(1); |
| 64 | manager.clear(); |
| 65 | ASSERT_EQ(pmessage, message.get()); |
| 66 | ASSERT_FALSE(message->has_p()); |
| 67 | } |
| 68 | |
| 69 | TEST_F(ReusableMessage, keep_string_capacity) { |
| 70 | auto message = manager.create_object<ArenaExample>(); |