Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / media / cast / framer / frame_buffer_unittest.cc
index 96d3570..c5af17e 100644 (file)
@@ -10,13 +10,8 @@ namespace cast {
 
 class FrameBufferTest : public ::testing::Test {
  protected:
-  FrameBufferTest() {}
-
-  virtual ~FrameBufferTest() {}
-
-  virtual void SetUp() {
+  FrameBufferTest() {
     payload_.assign(kMaxIpPacketSize, 0);
-
     // Build a default one packet frame - populate webrtc header.
     rtp_header_.is_key_frame = false;
     rtp_header_.frame_id = 0;
@@ -26,17 +21,32 @@ class FrameBufferTest : public ::testing::Test {
     rtp_header_.reference_frame_id = 0;
   }
 
+  virtual ~FrameBufferTest() {}
+
   FrameBuffer buffer_;
   std::vector<uint8> payload_;
   RtpCastHeader rtp_header_;
+
+  DISALLOW_COPY_AND_ASSIGN(FrameBufferTest);
 };
 
+TEST_F(FrameBufferTest, OnePacketInsertSanity) {
+  rtp_header_.webrtc.header.timestamp = 3000u;
+  rtp_header_.is_key_frame = true;
+  rtp_header_.frame_id = 5;
+  buffer_.InsertPacket(payload_.data(), payload_.size(), rtp_header_);
+  transport::EncodedVideoFrame frame;
+  EXPECT_TRUE(buffer_.GetEncodedVideoFrame(&frame));
+  EXPECT_EQ(5u, frame.frame_id);
+  EXPECT_TRUE(frame.key_frame);
+  EXPECT_EQ(3000u, frame.rtp_timestamp);
+}
+
 TEST_F(FrameBufferTest, EmptyBuffer) {
   EXPECT_FALSE(buffer_.Complete());
   EXPECT_FALSE(buffer_.is_key_frame());
   transport::EncodedVideoFrame frame;
-  uint32 rtp_timestamp;
-  EXPECT_FALSE(buffer_.GetEncodedVideoFrame(&frame, &rtp_timestamp));
+  EXPECT_FALSE(buffer_.GetEncodedVideoFrame(&frame));
 }
 
 TEST_F(FrameBufferTest, DefaultOnePacketFrame) {
@@ -44,8 +54,7 @@ TEST_F(FrameBufferTest, DefaultOnePacketFrame) {
   EXPECT_TRUE(buffer_.Complete());
   EXPECT_FALSE(buffer_.is_key_frame());
   transport::EncodedVideoFrame frame;
-  uint32 rtp_timestamp;
-  EXPECT_TRUE(buffer_.GetEncodedVideoFrame(&frame, &rtp_timestamp));
+  EXPECT_TRUE(buffer_.GetEncodedVideoFrame(&frame));
   EXPECT_EQ(payload_.size(), frame.data.size());
 }
 
@@ -61,12 +70,11 @@ TEST_F(FrameBufferTest, MultiplePacketFrame) {
   EXPECT_TRUE(buffer_.Complete());
   EXPECT_TRUE(buffer_.is_key_frame());
   transport::EncodedVideoFrame frame;
-  uint32 rtp_timestamp;
-  EXPECT_TRUE(buffer_.GetEncodedVideoFrame(&frame, &rtp_timestamp));
+  EXPECT_TRUE(buffer_.GetEncodedVideoFrame(&frame));
   EXPECT_EQ(3 * payload_.size(), frame.data.size());
 }
 
-TEST_F(FrameBufferTest, InCompleteFrame) {
+TEST_F(FrameBufferTest, IncompleteFrame) {
   rtp_header_.max_packet_id = 4;
   buffer_.InsertPacket(payload_.data(), payload_.size(), rtp_header_);
   ++rtp_header_.packet_id;