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

Side by Side Diff: device/bluetooth/bluetooth_adapter_unittest.cc

Issue 1676073002: Implement BluetoothLowEnergyWrapperFake for Bluetooth test fixture (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "device/bluetooth/bluetooth_adapter.h" 5 #include "device/bluetooth/bluetooth_adapter.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 return; 494 return;
495 } 495 }
496 496
497 StartLowEnergyDiscoverySessionExpectedToFail(); 497 StartLowEnergyDiscoverySessionExpectedToFail();
498 498
499 EXPECT_EQ(0, callback_count_); 499 EXPECT_EQ(0, callback_count_);
500 EXPECT_EQ(1, error_callback_count_); 500 EXPECT_EQ(1, error_callback_count_);
501 } 501 }
502 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) 502 #endif // defined(OS_ANDROID) || defined(OS_MACOSX)
503 503
504 #if defined(OS_ANDROID) || defined(OS_MACOSX) 504 #if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
505 // Discovers a device. 505 // Discovers a device.
506 TEST_F(BluetoothTest, DiscoverLowEnergyDevice) { 506 TEST_F(BluetoothTest, DiscoverLowEnergyDevice) {
507 if (!PlatformSupportsLowEnergy()) { 507 if (!PlatformSupportsLowEnergy()) {
508 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; 508 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test.";
509 return; 509 return;
510 } 510 }
511 InitWithFakeAdapter(); 511 InitWithFakeAdapter();
512 TestBluetoothAdapterObserver observer(adapter_); 512 TestBluetoothAdapterObserver observer(adapter_);
513 513
514 // Start discovery and find a device. 514 // Start discovery and find a device.
515 StartLowEnergyDiscoverySession(); 515 StartLowEnergyDiscoverySession();
516 DiscoverLowEnergyDevice(1); 516 DiscoverLowEnergyDevice(1);
517 EXPECT_EQ(1, observer.device_added_count()); 517 EXPECT_EQ(1, observer.device_added_count());
518 BluetoothDevice* device = adapter_->GetDevice(observer.last_device_address()); 518 BluetoothDevice* device = adapter_->GetDevice(observer.last_device_address());
519 EXPECT_TRUE(device); 519 EXPECT_TRUE(device);
520 } 520 }
521 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) 521 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
522 522
523 #if defined(OS_ANDROID) || defined(OS_MACOSX) 523 #if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
524 // Discovers the same device multiple times. 524 // Discovers the same device multiple times.
525 TEST_F(BluetoothTest, DiscoverLowEnergyDeviceTwice) { 525 TEST_F(BluetoothTest, DiscoverLowEnergyDeviceTwice) {
526 if (!PlatformSupportsLowEnergy()) { 526 if (!PlatformSupportsLowEnergy()) {
527 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; 527 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test.";
528 return; 528 return;
529 } 529 }
530 InitWithFakeAdapter(); 530 InitWithFakeAdapter();
531 TestBluetoothAdapterObserver observer(adapter_); 531 TestBluetoothAdapterObserver observer(adapter_);
532 532
533 // Start discovery and find a device. 533 // Start discovery and find a device.
534 StartLowEnergyDiscoverySession(); 534 StartLowEnergyDiscoverySession();
535 DiscoverLowEnergyDevice(1); 535 DiscoverLowEnergyDevice(1);
536 EXPECT_EQ(1, observer.device_added_count()); 536 EXPECT_EQ(1, observer.device_added_count());
537 BluetoothDevice* device = adapter_->GetDevice(observer.last_device_address()); 537 BluetoothDevice* device = adapter_->GetDevice(observer.last_device_address());
538 EXPECT_TRUE(device); 538 EXPECT_TRUE(device);
539 539
540 // Find the same device again. This should not create a new device object. 540 // Find the same device again. This should not create a new device object.
541 observer.Reset(); 541 observer.Reset();
542 DiscoverLowEnergyDevice(1); 542 DiscoverLowEnergyDevice(1);
543 base::RunLoop().RunUntilIdle(); 543 base::RunLoop().RunUntilIdle();
544 EXPECT_EQ(0, observer.device_added_count()); 544 EXPECT_EQ(0, observer.device_added_count());
545 EXPECT_EQ(1u, adapter_->GetDevices().size()); 545 EXPECT_EQ(1u, adapter_->GetDevices().size());
546 } 546 }
547 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) 547 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
548 548
549 #if defined(OS_ANDROID) || defined(OS_MACOSX) 549 #if defined(OS_ANDROID) || defined(OS_MACOSX)
550 // Discovers a device, and then again with new Service UUIDs. 550 // Discovers a device, and then again with new Service UUIDs.
551 TEST_F(BluetoothTest, DiscoverLowEnergyDeviceWithUpdatedUUIDs) { 551 TEST_F(BluetoothTest, DiscoverLowEnergyDeviceWithUpdatedUUIDs) {
552 if (!PlatformSupportsLowEnergy()) { 552 if (!PlatformSupportsLowEnergy()) {
553 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; 553 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test.";
554 return; 554 return;
555 } 555 }
556 InitWithFakeAdapter(); 556 InitWithFakeAdapter();
557 TestBluetoothAdapterObserver observer(adapter_); 557 TestBluetoothAdapterObserver observer(adapter_);
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
590 #else 590 #else
591 EXPECT_EQ(0, observer.device_changed_count()); 591 EXPECT_EQ(0, observer.device_changed_count());
592 #endif 592 #endif
593 EXPECT_EQ(1u, adapter_->GetDevices().size()); 593 EXPECT_EQ(1u, adapter_->GetDevices().size());
594 594
595 // Expect all UUIDs: 595 // Expect all UUIDs:
596 EXPECT_EQ(4u, device->GetUUIDs().size()); 596 EXPECT_EQ(4u, device->GetUUIDs().size());
597 } 597 }
598 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) 598 #endif // defined(OS_ANDROID) || defined(OS_MACOSX)
599 599
600 #if defined(OS_ANDROID) || defined(OS_MACOSX) 600 #if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
601 // Discovers multiple devices when addresses vary. 601 // Discovers multiple devices when addresses vary.
602 TEST_F(BluetoothTest, DiscoverMultipleLowEnergyDevices) { 602 TEST_F(BluetoothTest, DiscoverMultipleLowEnergyDevices) {
603 if (!PlatformSupportsLowEnergy()) { 603 if (!PlatformSupportsLowEnergy()) {
604 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; 604 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test.";
605 return; 605 return;
606 } 606 }
607 InitWithFakeAdapter(); 607 InitWithFakeAdapter();
608 TestBluetoothAdapterObserver observer(adapter_); 608 TestBluetoothAdapterObserver observer(adapter_);
609 609
610 // Start discovery and find a device. 610 // Start discovery and find a device.
611 StartLowEnergyDiscoverySession(); 611 StartLowEnergyDiscoverySession();
612 DiscoverLowEnergyDevice(1); 612 DiscoverLowEnergyDevice(1);
613 DiscoverLowEnergyDevice(4); 613 DiscoverLowEnergyDevice(4);
614 EXPECT_EQ(2, observer.device_added_count()); 614 EXPECT_EQ(2, observer.device_added_count());
615 EXPECT_EQ(2u, adapter_->GetDevices().size()); 615 EXPECT_EQ(2u, adapter_->GetDevices().size());
616 } 616 }
617 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) 617 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
618 618
619 } // namespace device 619 } // namespace device
OLDNEW
« no previous file with comments | « no previous file | device/bluetooth/bluetooth_classic_win.h » ('j') | device/bluetooth/bluetooth_classic_win.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698