diff options
Diffstat (limited to 'device/usb/usb_service_unittest.cc')
-rw-r--r-- | device/usb/usb_service_unittest.cc | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/device/usb/usb_service_unittest.cc b/device/usb/usb_service_unittest.cc index edd0712..f0e5ae2 100644 --- a/device/usb/usb_service_unittest.cc +++ b/device/usb/usb_service_unittest.cc @@ -4,6 +4,7 @@ #include "base/message_loop/message_loop.h" #include "base/strings/utf_string_conversions.h" +#include "base/test/test_io_thread.h" #include "device/test/usb_test_gadget.h" #include "device/usb/usb_device.h" #include "device/usb/usb_device_handle.h" @@ -15,34 +16,34 @@ namespace { class UsbServiceTest : public ::testing::Test { public: - void SetUp() override { message_loop_.reset(new base::MessageLoopForIO); } + void SetUp() override { + message_loop_.reset(new base::MessageLoopForUI); + io_thread_.reset(new base::TestIOThread(base::TestIOThread::kAutoStart)); + } - private: + protected: scoped_ptr<base::MessageLoop> message_loop_; + scoped_ptr<base::TestIOThread> io_thread_; }; TEST_F(UsbServiceTest, ClaimGadget) { if (!UsbTestGadget::IsTestEnabled()) return; - scoped_ptr<UsbTestGadget> gadget = UsbTestGadget::Claim(); + scoped_ptr<UsbTestGadget> gadget = + UsbTestGadget::Claim(io_thread_->task_runner()); ASSERT_TRUE(gadget.get()); scoped_refptr<UsbDevice> device = gadget->GetDevice(); - base::string16 utf16; - ASSERT_TRUE(device->GetManufacturer(&utf16)); - ASSERT_EQ("Google Inc.", base::UTF16ToUTF8(utf16)); - - ASSERT_TRUE(device->GetProduct(&utf16)); - ASSERT_EQ("Test Gadget (default state)", base::UTF16ToUTF8(utf16)); - - ASSERT_TRUE(device->GetSerialNumber(&utf16)); - ASSERT_EQ(gadget->GetSerialNumber(), base::UTF16ToUTF8(utf16)); + ASSERT_EQ("Google Inc.", base::UTF16ToUTF8(device->manufacturer_string())); + ASSERT_EQ("Test Gadget (default state)", + base::UTF16ToUTF8(device->product_string())); } TEST_F(UsbServiceTest, DisconnectAndReconnect) { if (!UsbTestGadget::IsTestEnabled()) return; - scoped_ptr<UsbTestGadget> gadget = UsbTestGadget::Claim(); + scoped_ptr<UsbTestGadget> gadget = + UsbTestGadget::Claim(io_thread_->task_runner()); ASSERT_TRUE(gadget.get()); ASSERT_TRUE(gadget->Disconnect()); ASSERT_TRUE(gadget->Reconnect()); |