winlin

add comments of message array, add utest.

@@ -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