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

Unified Diff: extensions/browser/api/alarms/alarms_api_unittest.cc

Issue 1200503002: [Extensions] Kill off ExtensionMsg_AddMessageToConsole (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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
Index: extensions/browser/api/alarms/alarms_api_unittest.cc
diff --git a/extensions/browser/api/alarms/alarms_api_unittest.cc b/extensions/browser/api/alarms/alarms_api_unittest.cc
index 6f9b2644171ffdec55c47be1097c0f4d6b34d167..c55f568c171cedce7d997eafd771faa5b679aa7e 100644
--- a/extensions/browser/api/alarms/alarms_api_unittest.cc
+++ b/extensions/browser/api/alarms/alarms_api_unittest.cc
@@ -288,18 +288,30 @@ TEST_F(ExtensionAlarmsTest, CreateDupe) {
TEST_F(ExtensionAlarmsTest, CreateDelayBelowMinimum) {
// Create an alarm with delay below the minimum accepted value.
- CreateAlarm("[\"negative\", {\"delayInMinutes\": -0.2}]");
IPC::TestSink& sink =
static_cast<content::MockRenderProcessHost*>(
contents()->GetRenderViewHost()->GetProcess())->sink();
+ size_t initial_message_count = sink.message_count();
+ CreateAlarm("[\"negative\", {\"delayInMinutes\": -0.2}]");
+ // A new message should have been added.
+ ASSERT_GT(sink.message_count(), initial_message_count);
+
+ // All of this would be cleaner if we could read the message as a
+ // FrameMsg_AddMessageToConsole, but that would be a layering violation.
+ // Better yet would be an observer method for frames adding console messages,
+ // but it's not worth adding just for a test.
const IPC::Message* warning =
- sink.GetUniqueMessageMatching(ExtensionMsg_AddMessageToConsole::ID);
+ sink.GetMessageAt(initial_message_count /* 0-based */);
ASSERT_TRUE(warning);
- ExtensionMsg_AddMessageToConsole::Param params;
- ExtensionMsg_AddMessageToConsole::Read(warning, &params);
- content::ConsoleMessageLevel level = base::get<0>(params);
- std::string message = base::get<1>(params);
- EXPECT_EQ(content::CONSOLE_MESSAGE_LEVEL_WARNING, level);
+
+ int level = 0;
+ base::PickleIterator iter(*warning);
+ ASSERT_TRUE(iter.ReadInt(&level));
+ std::string message;
+ ASSERT_TRUE(iter.ReadString(&message));
+
+ EXPECT_EQ(content::CONSOLE_MESSAGE_LEVEL_WARNING,
+ static_cast<content::ConsoleMessageLevel>(level));
EXPECT_THAT(message, testing::HasSubstr("delay is less than minimum of 1"));
}

Powered by Google App Engine
This is Rietveld 408576698