| Index: chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
|
| diff --git a/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc b/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
|
| index 62df31153f7e2fbb5b50b154baaf0b4a50c14e82..0e7adfd5512c53dd7135d88a82281863bb8926dd 100644
|
| --- a/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
|
| +++ b/chrome/browser/ui/webui/md_downloads/downloads_list_tracker_unittest.cc
|
| @@ -30,9 +30,9 @@ using testing::Return;
|
|
|
| namespace {
|
|
|
| -uint64_t GetId(const base::Value* value) {
|
| +uint64_t GetId(const base::Value& value) {
|
| const base::DictionaryValue* dict;
|
| - CHECK(value->GetAsDictionary(&dict));
|
| + CHECK(value.GetAsDictionary(&dict));
|
|
|
| int id;
|
| CHECK(dict->GetInteger("id", &id));
|
| @@ -40,17 +40,13 @@ uint64_t GetId(const base::Value* value) {
|
| return static_cast<uint64_t>(id);
|
| }
|
|
|
| -std::vector<uint64_t> GetIds(const base::Value* value) {
|
| - CHECK(value);
|
| -
|
| +std::vector<uint64_t> GetIds(const base::Value& value) {
|
| std::vector<uint64_t> ids;
|
|
|
| - if (value->GetType() == base::Value::TYPE_LIST) {
|
| - const base::ListValue* list;
|
| - value->GetAsList(&list);
|
| -
|
| - for (auto* list_item : *list)
|
| - ids.push_back(GetId(list_item));
|
| + const base::ListValue* list;
|
| + if (value.GetAsList(&list)) {
|
| + for (const auto& list_item : *list)
|
| + ids.push_back(GetId(*list_item));
|
| } else {
|
| ids.push_back(GetId(value));
|
| }
|
| @@ -185,7 +181,7 @@ TEST_F(DownloadsListTrackerTest, StartCallsInsertItems) {
|
| web_ui()->call_data()[0]->function_name());
|
| EXPECT_EQ(0, GetIndex(web_ui()->call_data()[0]->arg1()));
|
|
|
| - std::vector<uint64_t> ids = GetIds(web_ui()->call_data()[0]->arg2());
|
| + std::vector<uint64_t> ids = GetIds(*web_ui()->call_data()[0]->arg2());
|
| ASSERT_FALSE(ids.empty());
|
| EXPECT_EQ(first_item->GetId(), ids[0]);
|
| }
|
| @@ -204,7 +200,7 @@ TEST_F(DownloadsListTrackerTest, EmptyGetAllItemsStillCallsInsertItems) {
|
| EXPECT_EQ("downloads.Manager.insertItems",
|
| web_ui()->call_data()[0]->function_name());
|
| ASSERT_TRUE(web_ui()->call_data()[0]->arg2());
|
| - EXPECT_TRUE(GetIds(web_ui()->call_data()[0]->arg2()).empty());
|
| + EXPECT_TRUE(GetIds(*web_ui()->call_data()[0]->arg2()).empty());
|
| }
|
|
|
| TEST_F(DownloadsListTrackerTest, OnDownloadCreatedCallsInsertItems) {
|
| @@ -221,7 +217,7 @@ TEST_F(DownloadsListTrackerTest, OnDownloadCreatedCallsInsertItems) {
|
| web_ui()->call_data()[0]->function_name());
|
| EXPECT_EQ(0, GetIndex(web_ui()->call_data()[0]->arg1()));
|
|
|
| - std::vector<uint64_t> ids = GetIds(web_ui()->call_data()[0]->arg2());
|
| + std::vector<uint64_t> ids = GetIds(*web_ui()->call_data()[0]->arg2());
|
| ASSERT_FALSE(ids.empty());
|
| EXPECT_EQ(first_item->GetId(), ids[0]);
|
| }
|
| @@ -276,7 +272,7 @@ TEST_F(DownloadsListTrackerTest, StartExcludesHiddenItems) {
|
|
|
| EXPECT_EQ("downloads.Manager.insertItems",
|
| web_ui()->call_data()[0]->function_name());
|
| - EXPECT_TRUE(GetIds(web_ui()->call_data()[0]->arg2()).empty());
|
| + EXPECT_TRUE(GetIds(*web_ui()->call_data()[0]->arg2()).empty());
|
| }
|
|
|
| TEST_F(DownloadsListTrackerTest, Incognito) {
|
| @@ -309,7 +305,7 @@ TEST_F(DownloadsListTrackerTest, OnlySendSomeItems) {
|
| EXPECT_EQ("downloads.Manager.insertItems",
|
| web_ui()->call_data()[0]->function_name());
|
| EXPECT_EQ(0, GetIndex(web_ui()->call_data()[0]->arg1()));
|
| - EXPECT_EQ(3u, GetIds(web_ui()->call_data()[0]->arg2()).size());
|
| + EXPECT_EQ(3u, GetIds(*web_ui()->call_data()[0]->arg2()).size());
|
|
|
| tracker()->StartAndSendChunk();
|
| ASSERT_GE(2u, web_ui()->call_data().size());
|
| @@ -317,7 +313,7 @@ TEST_F(DownloadsListTrackerTest, OnlySendSomeItems) {
|
| EXPECT_EQ("downloads.Manager.insertItems",
|
| web_ui()->call_data()[1]->function_name());
|
| EXPECT_EQ(3, GetIndex(web_ui()->call_data()[1]->arg1()));
|
| - EXPECT_EQ(2u, GetIds(web_ui()->call_data()[1]->arg2()).size());
|
| + EXPECT_EQ(2u, GetIds(*web_ui()->call_data()[1]->arg2()).size());
|
| }
|
|
|
| TEST_F(DownloadsListTrackerTest, IgnoreUnsentItemUpdates) {
|
| @@ -332,7 +328,7 @@ TEST_F(DownloadsListTrackerTest, IgnoreUnsentItemUpdates) {
|
|
|
| EXPECT_EQ("downloads.Manager.insertItems",
|
| web_ui()->call_data()[0]->function_name());
|
| - EXPECT_EQ(1u, GetIds(web_ui()->call_data()[0]->arg2()).size());
|
| + EXPECT_EQ(1u, GetIds(*web_ui()->call_data()[0]->arg2()).size());
|
|
|
| tracker()->OnDownloadUpdated(manager(), unsent_item);
|
| EXPECT_EQ(1u, web_ui()->call_data().size());
|
| @@ -350,7 +346,7 @@ TEST_F(DownloadsListTrackerTest, IgnoreUnsentItemRemovals) {
|
|
|
| EXPECT_EQ("downloads.Manager.insertItems",
|
| web_ui()->call_data()[0]->function_name());
|
| - EXPECT_EQ(1u, GetIds(web_ui()->call_data()[0]->arg2()).size());
|
| + EXPECT_EQ(1u, GetIds(*web_ui()->call_data()[0]->arg2()).size());
|
|
|
| DownloadItemModel(unsent_item).SetShouldShowInShelf(false);
|
| tracker()->OnDownloadUpdated(manager(), unsent_item);
|
|
|