正在显示
2 个修改的文件
包含
17 行增加
和
0 行删除
| @@ -50,7 +50,13 @@ public: | @@ -50,7 +50,13 @@ public: | ||
| 50 | SrsSharedPtrMessage** msgs; | 50 | SrsSharedPtrMessage** msgs; |
| 51 | int size; | 51 | int size; |
| 52 | public: | 52 | public: |
| 53 | + /** | ||
| 54 | + * create msg array, initialize array to NULL ptrs. | ||
| 55 | + */ | ||
| 53 | SrsSharedPtrMessageArray(int _size); | 56 | SrsSharedPtrMessageArray(int _size); |
| 57 | + /** | ||
| 58 | + * free the msgs not sent out(not NULL). | ||
| 59 | + */ | ||
| 54 | virtual ~SrsSharedPtrMessageArray(); | 60 | virtual ~SrsSharedPtrMessageArray(); |
| 55 | }; | 61 | }; |
| 56 | 62 |
| @@ -413,5 +413,16 @@ VOID TEST(ProtocolMsgArrayTest, MessageArray) | @@ -413,5 +413,16 @@ VOID TEST(ProtocolMsgArrayTest, MessageArray) | ||
| 413 | EXPECT_EQ(3, msg.count()); | 413 | EXPECT_EQ(3, msg.count()); |
| 414 | } | 414 | } |
| 415 | EXPECT_EQ(0, msg.count()); | 415 | EXPECT_EQ(0, msg.count()); |
| 416 | + | ||
| 417 | + if (true) { | ||
| 418 | + SrsSharedPtrMessageArray arr(3); | ||
| 419 | + | ||
| 420 | + arr.msgs[0] = msg.copy(); | ||
| 421 | + EXPECT_EQ(1, msg.count()); | ||
| 422 | + | ||
| 423 | + arr.msgs[2] = msg.copy(); | ||
| 424 | + EXPECT_EQ(2, msg.count()); | ||
| 425 | + } | ||
| 426 | + EXPECT_EQ(0, msg.count()); | ||
| 416 | } | 427 | } |
| 417 | 428 |
-
请 注册 或 登录 后发表评论