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

Side by Side Diff: chrome/browser/media/router/discovery/dial/device_description_service_unittest.cc

Issue 2867713002: Use OnceCallback on Mojo interfaces in //chrome/common/media_router (Closed)
Patch Set: rebase. +#include Created 3 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/media/router/discovery/dial/device_description_service. h" 5 #include "chrome/browser/media/router/discovery/dial/device_description_service. h"
6 6
7 #include "base/strings/stringprintf.h" 7 #include "base/strings/stringprintf.h"
8 #include "base/test/mock_callback.h" 8 #include "base/test/mock_callback.h"
9 #include "chrome/browser/media/router/discovery/dial/device_description_fetcher. h" 9 #include "chrome/browser/media/router/discovery/dial/device_description_fetcher. h"
10 #include "chrome/browser/media/router/discovery/dial/dial_device_data.h" 10 #include "chrome/browser/media/router/discovery/dial/dial_device_data.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 60
61 } // namespace 61 } // namespace
62 62
63 namespace media_router { 63 namespace media_router {
64 64
65 class TestSafeDialDeviceDescriptionParser 65 class TestSafeDialDeviceDescriptionParser
66 : public SafeDialDeviceDescriptionParser { 66 : public SafeDialDeviceDescriptionParser {
67 public: 67 public:
68 ~TestSafeDialDeviceDescriptionParser() override {} 68 ~TestSafeDialDeviceDescriptionParser() override {}
69 69
70 MOCK_METHOD2(Start, 70 MOCK_METHOD2(StartMock,
mark a. foltz 2017/05/09 22:28:44 s/StartMock/StartInternal/ for consistency with ot
tzik 2017/05/11 09:00:30 Done.
71 void(const std::string& xml_text, 71 void(const std::string& xml_text,
72 const DeviceDescriptionCallback& callback)); 72 DeviceDescriptionCallback& callback));
73 void Start(const std::string& xml_text, DeviceDescriptionCallback callback) {
74 StartMock(xml_text, callback);
75 }
73 }; 76 };
74 77
75 class TestDeviceDescriptionService : public DeviceDescriptionService { 78 class TestDeviceDescriptionService : public DeviceDescriptionService {
76 public: 79 public:
77 TestDeviceDescriptionService( 80 TestDeviceDescriptionService(
78 const DeviceDescriptionParseSuccessCallback& success_cb, 81 const DeviceDescriptionParseSuccessCallback& success_cb,
79 const DeviceDescriptionParseErrorCallback& error_cb) 82 const DeviceDescriptionParseErrorCallback& error_cb)
80 : DeviceDescriptionService(success_cb, error_cb) {} 83 : DeviceDescriptionService(success_cb, error_cb) {}
81 84
82 MOCK_METHOD0(CreateSafeParser, SafeDialDeviceDescriptionParser*()); 85 MOCK_METHOD0(CreateSafeParser, SafeDialDeviceDescriptionParser*());
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 std::vector<DialDeviceData> devices = {device_data}; 180 std::vector<DialDeviceData> devices = {device_data};
178 181
179 // Create Fetcher 182 // Create Fetcher
180 EXPECT_TRUE(fetcher_map_.empty()); 183 EXPECT_TRUE(fetcher_map_.empty());
181 device_description_service()->GetDeviceDescriptions( 184 device_description_service()->GetDeviceDescriptions(
182 devices, profile_.GetRequestContext()); 185 devices, profile_.GetRequestContext());
183 EXPECT_EQ(size_t(1), fetcher_map_.size()); 186 EXPECT_EQ(size_t(1), fetcher_map_.size());
184 187
185 // Remove fetcher and create safe parser 188 // Remove fetcher and create safe parser
186 auto test_parser = base::MakeUnique<TestSafeDialDeviceDescriptionParser>(); 189 auto test_parser = base::MakeUnique<TestSafeDialDeviceDescriptionParser>();
187 EXPECT_CALL(*test_parser, Start(_, _)); 190 EXPECT_CALL(*test_parser, StartMock(_, _));
188 191
189 SetTestParser(std::move(test_parser)); 192 SetTestParser(std::move(test_parser));
190 OnDeviceDescriptionFetchComplete(1); 193 OnDeviceDescriptionFetchComplete(1);
191 } 194 }
192 195
193 TEST_F(DeviceDescriptionServiceTest, TestGetDeviceDescriptionFetchURLError) { 196 TEST_F(DeviceDescriptionServiceTest, TestGetDeviceDescriptionFetchURLError) {
194 DialDeviceData device_data = CreateDialDeviceData(1); 197 DialDeviceData device_data = CreateDialDeviceData(1);
195 std::vector<DialDeviceData> devices; 198 std::vector<DialDeviceData> devices;
196 devices.push_back(device_data); 199 devices.push_back(device_data);
197 200
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 DialDeviceData device_data_2 = CreateDialDeviceData(2); 307 DialDeviceData device_data_2 = CreateDialDeviceData(2);
305 DialDeviceData device_data_3 = CreateDialDeviceData(3); 308 DialDeviceData device_data_3 = CreateDialDeviceData(3);
306 309
307 std::vector<DialDeviceData> devices = {device_data_1, device_data_2, 310 std::vector<DialDeviceData> devices = {device_data_1, device_data_2,
308 device_data_3}; 311 device_data_3};
309 312
310 // insert fetchers 313 // insert fetchers
311 device_description_service()->GetDeviceDescriptions( 314 device_description_service()->GetDeviceDescriptions(
312 devices, profile_.GetRequestContext()); 315 devices, profile_.GetRequestContext());
313 auto test_parser = base::MakeUnique<TestSafeDialDeviceDescriptionParser>(); 316 auto test_parser = base::MakeUnique<TestSafeDialDeviceDescriptionParser>();
314 EXPECT_CALL(*test_parser, Start(_, _)).Times(3); 317 EXPECT_CALL(*test_parser, StartMock(_, _)).Times(3);
315 318
316 EXPECT_FALSE(device_description_service()->parser_); 319 EXPECT_FALSE(device_description_service()->parser_);
317 SetTestParser(std::move(test_parser)); 320 SetTestParser(std::move(test_parser));
318 OnDeviceDescriptionFetchComplete(1); 321 OnDeviceDescriptionFetchComplete(1);
319 322
320 EXPECT_TRUE(device_description_service()->parser_); 323 EXPECT_TRUE(device_description_service()->parser_);
321 OnDeviceDescriptionFetchComplete(2); 324 OnDeviceDescriptionFetchComplete(2);
322 OnDeviceDescriptionFetchComplete(3); 325 OnDeviceDescriptionFetchComplete(3);
323 326
324 EXPECT_FALSE(device_description_service()->parser_); 327 EXPECT_FALSE(device_description_service()->parser_);
325 } 328 }
326 329
327 } // namespace media_router 330 } // namespace media_router
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698