Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Unified Diff: chromecast/media/cma/ipc/media_message_unittest.cc

Issue 2300993003: CmaRenderer is dead. Long live MojoRenderer. (Closed)
Patch Set: update OWNERS file Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chromecast/media/cma/ipc/media_message_type.h ('k') | chromecast/media/cma/ipc_streamer/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chromecast/media/cma/ipc/media_message_unittest.cc
diff --git a/chromecast/media/cma/ipc/media_message_unittest.cc b/chromecast/media/cma/ipc/media_message_unittest.cc
deleted file mode 100644
index a962e5d0c47740dadf8daea42ad6f4c839e88fc5..0000000000000000000000000000000000000000
--- a/chromecast/media/cma/ipc/media_message_unittest.cc
+++ /dev/null
@@ -1,150 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chromecast/media/cma/ipc/media_message.h"
-
-#include <stddef.h>
-#include <stdint.h>
-
-#include <memory>
-
-#include "base/bind.h"
-#include "chromecast/media/cma/ipc/media_memory_chunk.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace chromecast {
-namespace media {
-
-namespace {
-
-class ExternalMemoryBlock
- : public MediaMemoryChunk {
- public:
- ExternalMemoryBlock(void* data, size_t size)
- : data_(data), size_(size) {}
- ~ExternalMemoryBlock() override {}
-
- // MediaMemoryChunk implementation.
- void* data() const override { return data_; }
- size_t size() const override { return size_; }
- bool valid() const override { return true; }
-
- private:
- void* const data_;
- const size_t size_;
-};
-
-std::unique_ptr<MediaMemoryChunk> DummyAllocator(void* data,
- size_t size,
- size_t alloc_size) {
- CHECK_LE(alloc_size, size);
- return std::unique_ptr<MediaMemoryChunk>(
- new ExternalMemoryBlock(data, alloc_size));
-}
-
-}
-
-TEST(MediaMessageTest, WriteRead) {
- int buffer_size = 1024;
- std::unique_ptr<uint8_t[]> buffer(new uint8_t[buffer_size]);
- MediaMessage::MemoryAllocatorCB mem_alloc_cb(
- base::Bind(&DummyAllocator, buffer.get(), buffer_size));
- uint32_t type = 0x1;
- int msg_content_capacity = 512;
-
- // Write a message.
- int count = 64;
- std::unique_ptr<MediaMessage> msg1(
- MediaMessage::CreateMessage(type, mem_alloc_cb, msg_content_capacity));
- for (int k = 0; k < count; k++) {
- int v1 = 2 * k + 1;
- EXPECT_TRUE(msg1->WritePod(v1));
- uint8_t v2 = k;
- EXPECT_TRUE(msg1->WritePod(v2));
- }
- EXPECT_EQ(msg1->content_size(), count * (sizeof(int) + sizeof(uint8_t)));
-
- // Verify the integrity of the message.
- std::unique_ptr<MediaMessage> msg2(
- MediaMessage::MapMessage(std::unique_ptr<MediaMemoryChunk>(
- new ExternalMemoryBlock(&buffer[0], buffer_size))));
- for (int k = 0; k < count; k++) {
- int v1;
- int expected_v1 = 2 * k + 1;
- EXPECT_TRUE(msg2->ReadPod(&v1));
- EXPECT_EQ(v1, expected_v1);
- uint8_t v2;
- uint8_t expected_v2 = k;
- EXPECT_TRUE(msg2->ReadPod(&v2));
- EXPECT_EQ(v2, expected_v2);
- }
-}
-
-TEST(MediaMessageTest, WriteOverflow) {
- int buffer_size = 1024;
- std::unique_ptr<uint8_t[]> buffer(new uint8_t[buffer_size]);
- MediaMessage::MemoryAllocatorCB mem_alloc_cb(
- base::Bind(&DummyAllocator, buffer.get(), buffer_size));
- uint32_t type = 0x1;
- int msg_content_capacity = 8;
-
- std::unique_ptr<MediaMessage> msg1(
- MediaMessage::CreateMessage(type, mem_alloc_cb, msg_content_capacity));
- uint32_t v1 = 0;
- uint8_t v2 = 0;
- EXPECT_TRUE(msg1->WritePod(v1));
- EXPECT_TRUE(msg1->WritePod(v1));
-
- EXPECT_FALSE(msg1->WritePod(v1));
- EXPECT_FALSE(msg1->WritePod(v2));
-}
-
-TEST(MediaMessageTest, ReadOverflow) {
- int buffer_size = 1024;
- std::unique_ptr<uint8_t[]> buffer(new uint8_t[buffer_size]);
- MediaMessage::MemoryAllocatorCB mem_alloc_cb(
- base::Bind(&DummyAllocator, buffer.get(), buffer_size));
- uint32_t type = 0x1;
- int msg_content_capacity = 8;
-
- std::unique_ptr<MediaMessage> msg1(
- MediaMessage::CreateMessage(type, mem_alloc_cb, msg_content_capacity));
- uint32_t v1 = 0xcd;
- EXPECT_TRUE(msg1->WritePod(v1));
- EXPECT_TRUE(msg1->WritePod(v1));
-
- std::unique_ptr<MediaMessage> msg2(
- MediaMessage::MapMessage(std::unique_ptr<MediaMemoryChunk>(
- new ExternalMemoryBlock(&buffer[0], buffer_size))));
- uint32_t v2;
- EXPECT_TRUE(msg2->ReadPod(&v2));
- EXPECT_EQ(v2, v1);
- EXPECT_TRUE(msg2->ReadPod(&v2));
- EXPECT_EQ(v2, v1);
- EXPECT_FALSE(msg2->ReadPod(&v2));
-}
-
-TEST(MediaMessageTest, DummyMessage) {
- int buffer_size = 1024;
- std::unique_ptr<uint8_t[]> buffer(new uint8_t[buffer_size]);
- MediaMessage::MemoryAllocatorCB mem_alloc_cb(
- base::Bind(&DummyAllocator, buffer.get(), buffer_size));
- uint32_t type = 0x1;
-
- // Create first a dummy message to estimate the content size.
- std::unique_ptr<MediaMessage> msg1(MediaMessage::CreateDummyMessage(type));
- uint32_t v1 = 0xcd;
- EXPECT_TRUE(msg1->WritePod(v1));
- EXPECT_TRUE(msg1->WritePod(v1));
-
- // Create the real message and write the actual content.
- std::unique_ptr<MediaMessage> msg2(
- MediaMessage::CreateMessage(type, mem_alloc_cb, msg1->content_size()));
- EXPECT_TRUE(msg2->WritePod(v1));
- EXPECT_TRUE(msg2->WritePod(v1));
- EXPECT_FALSE(msg2->WritePod(v1));
-}
-
-} // namespace media
-} // namespace chromecast
« no previous file with comments | « chromecast/media/cma/ipc/media_message_type.h ('k') | chromecast/media/cma/ipc_streamer/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698