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

Side by Side Diff: chromeos/network/network_state_handler_unittest.cc

Issue 2818593003: [CrOS Tether] Add tether network properties (battery percentage, carrier, and signal strength) to t… (Closed)
Patch Set: Tether networks connectable by default, and generated Closure compiler externs. Created 3 years, 8 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chromeos/network/network_state_handler.h" 5 #include "chromeos/network/network_state_handler.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <map> 9 #include <map>
10 #include <memory> 10 #include <memory>
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 shill::kTypeWifi, 332 shill::kTypeWifi,
333 shill::kStateIdle, 333 shill::kStateIdle,
334 false /* add_to_visible */); 334 false /* add_to_visible */);
335 profile_test_->AddProfile(profile, "" /* userhash */); 335 profile_test_->AddProfile(profile, "" /* userhash */);
336 EXPECT_TRUE(profile_test_->AddService(profile, wifi_favorite_path)); 336 EXPECT_TRUE(profile_test_->AddService(profile, wifi_favorite_path));
337 UpdateManagerProperties(); 337 UpdateManagerProperties();
338 base::RunLoop().RunUntilIdle(); 338 base::RunLoop().RunUntilIdle();
339 EXPECT_EQ(kNumShillManagerClientStubImplServices + 1, 339 EXPECT_EQ(kNumShillManagerClientStubImplServices + 1,
340 test_observer_->network_count()); 340 test_observer_->network_count());
341 341
342 // Add two tether networks.
343 network_state_handler_->AddTetherNetworkState(kTetherGuid1, kTetherName1);
344 network_state_handler_->AddTetherNetworkState(kTetherGuid2, kTetherName2);
345 EXPECT_EQ(kNumShillManagerClientStubImplServices + 3,
346 test_observer_->network_count());
347
342 // Get all networks. 348 // Get all networks.
343 NetworkStateHandler::NetworkStateList networks; 349 NetworkStateHandler::NetworkStateList networks;
344 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(), 350 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(),
345 false /* configured_only */, 351 false /* configured_only */,
346 false /* visible_only */, 352 false /* visible_only */,
347 0 /* no limit */, 353 0 /* no limit */,
348 &networks); 354 &networks);
349 EXPECT_EQ(kNumShillManagerClientStubImplServices + 1, networks.size()); 355 EXPECT_EQ(kNumShillManagerClientStubImplServices + 3, networks.size());
350 // Limit number of results. 356 // Limit number of results, including only tether networks.
351 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(), 357 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(),
352 false /* configured_only */, 358 false /* configured_only */,
353 false /* visible_only */, 359 false /* visible_only */,
354 2 /* limit */, 360 2 /* limit */,
355 &networks); 361 &networks);
356 EXPECT_EQ(2u, networks.size()); 362 EXPECT_EQ(2u, networks.size());
363 // Limit number of results, including more than only tether networks.
364 network_state_handler_->GetNetworkListByType(
365 NetworkTypePattern::Default(), false /* configured_only */,
366 false /* visible_only */, 4 /* limit */, &networks);
367 EXPECT_EQ(4u, networks.size());
368 // Get all tether networks.
369 network_state_handler_->GetNetworkListByType(
370 NetworkTypePattern::Tether(), false /* configured_only */,
371 false /* visible_only */, 0 /* no limit */, &networks);
372 EXPECT_EQ(2u, networks.size());
357 // Get all wifi networks. 373 // Get all wifi networks.
358 network_state_handler_->GetNetworkListByType(NetworkTypePattern::WiFi(), 374 network_state_handler_->GetNetworkListByType(NetworkTypePattern::WiFi(),
359 false /* configured_only */, 375 false /* configured_only */,
360 false /* visible_only */, 376 false /* visible_only */,
361 0 /* no limit */, 377 0 /* no limit */,
362 &networks); 378 &networks);
363 EXPECT_EQ(3u, networks.size()); 379 EXPECT_EQ(3u, networks.size());
364 // Get visible networks. 380 // Get visible networks.
365 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(), 381 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(),
366 false /* configured_only */, 382 false /* configured_only */,
367 true /* visible_only */, 383 true /* visible_only */,
368 0 /* no limit */, 384 0 /* no limit */,
369 &networks); 385 &networks);
370 EXPECT_EQ(kNumShillManagerClientStubImplServices, networks.size()); 386 EXPECT_EQ(kNumShillManagerClientStubImplServices + 2, networks.size());
371 network_state_handler_->GetVisibleNetworkList(&networks); 387 network_state_handler_->GetVisibleNetworkList(&networks);
372 EXPECT_EQ(kNumShillManagerClientStubImplServices, networks.size()); 388 EXPECT_EQ(kNumShillManagerClientStubImplServices + 2, networks.size());
373 // Get configured (profile) networks. 389 // Get configured (profile) networks.
374 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(), 390 network_state_handler_->GetNetworkListByType(NetworkTypePattern::Default(),
375 true /* configured_only */, 391 true /* configured_only */,
376 false /* visible_only */, 392 false /* visible_only */,
377 0 /* no limit */, 393 0 /* no limit */,
378 &networks); 394 &networks);
379 EXPECT_EQ(1u, networks.size()); 395 EXPECT_EQ(3u, networks.size());
380 } 396 }
381 397
382 TEST_F(NetworkStateHandlerTest, GetTetherNetworkList) { 398 TEST_F(NetworkStateHandlerTest, GetTetherNetworkList) {
383 NetworkStateHandler::NetworkStateList tether_networks; 399 NetworkStateHandler::NetworkStateList tether_networks;
384 400
385 network_state_handler_->GetTetherNetworkList(0 /* no limit */, 401 network_state_handler_->GetTetherNetworkList(0 /* no limit */,
386 &tether_networks); 402 &tether_networks);
387 EXPECT_EQ(0u, tether_networks.size()); 403 EXPECT_EQ(0u, tether_networks.size());
388 404
389 network_state_handler_->AddTetherNetworkState(kTetherGuid1, kTetherName1); 405 network_state_handler_->AddTetherNetworkState(kTetherGuid1, kTetherName1);
390 406
391 network_state_handler_->GetTetherNetworkList(0 /* no limit */, 407 network_state_handler_->GetTetherNetworkList(0 /* no limit */,
392 &tether_networks); 408 &tether_networks);
393 EXPECT_EQ(1u, tether_networks.size()); 409 EXPECT_EQ(1u, tether_networks.size());
410 EXPECT_TRUE(tether_networks[0]->connectable());
394 411
395 network_state_handler_->AddTetherNetworkState(kTetherGuid2, kTetherName2); 412 network_state_handler_->AddTetherNetworkState(kTetherGuid2, kTetherName2);
396 413
397 network_state_handler_->GetTetherNetworkList(0 /* no limit */, 414 network_state_handler_->GetTetherNetworkList(0 /* no limit */,
398 &tether_networks); 415 &tether_networks);
399 EXPECT_EQ(2u, tether_networks.size()); 416 EXPECT_EQ(2u, tether_networks.size());
417 EXPECT_TRUE(tether_networks[1]->connectable());
400 418
401 network_state_handler_->GetTetherNetworkList(1 /* no limit */, 419 network_state_handler_->GetTetherNetworkList(1 /* no limit */,
402 &tether_networks); 420 &tether_networks);
403 EXPECT_EQ(1u, tether_networks.size()); 421 EXPECT_EQ(1u, tether_networks.size());
404 } 422 }
405 423
406 TEST_F(NetworkStateHandlerTest, NetworkListChanged) { 424 TEST_F(NetworkStateHandlerTest, NetworkListChanged) {
407 size_t stub_network_count = test_observer_->network_count(); 425 size_t stub_network_count = test_observer_->network_count();
408 // Set up two additional visible networks. 426 // Set up two additional visible networks.
409 const std::string wifi3 = "/service/wifi3"; 427 const std::string wifi3 = "/service/wifi3";
(...skipping 563 matching lines...) Expand 10 before | Expand all | Expand 10 after
973 shill::kIPConfigProperty, 991 shill::kIPConfigProperty,
974 base::Value(kIPConfigPath)); 992 base::Value(kIPConfigPath));
975 UpdateManagerProperties(); 993 UpdateManagerProperties();
976 EXPECT_EQ(1, test_observer_->PropertyUpdatesForDevice( 994 EXPECT_EQ(1, test_observer_->PropertyUpdatesForDevice(
977 kShillManagerClientStubWifiDevice)); 995 kShillManagerClientStubWifiDevice));
978 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService( 996 EXPECT_EQ(1, test_observer_->PropertyUpdatesForService(
979 kShillManagerClientStubDefaultWifi)); 997 kShillManagerClientStubDefaultWifi));
980 } 998 }
981 999
982 } // namespace chromeos 1000 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698