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 3 // found in the LICENSE file. 4 5 #include <string> 6 7 #include "device/usb/usb_ids.h" 8 #include "testing/gtest/include/gtest/gtest.h" 9 10 namespace { 11 12 static const uint16_t kGoogleVendorId = 0x18d1; 13 static const uint16_t kNexusSProductId = 0x4e21; 14 15 } // namespace 16 17 namespace device { 18 19 TEST(UsbIdsTest, GetVendorName) { 20 EXPECT_EQ(NULL, UsbIds::GetVendorName(0)); 21 EXPECT_EQ(std::string("Google Inc."), UsbIds::GetVendorName(kGoogleVendorId)); 22 } 23 24 TEST(UsbIdsTest, GetProductName) { 25 EXPECT_EQ(NULL, UsbIds::GetProductName(0, 0)); 26 EXPECT_EQ(NULL, UsbIds::GetProductName(kGoogleVendorId, 0)); 27 EXPECT_EQ(std::string("Nexus S"), UsbIds::GetProductName(kGoogleVendorId, 28 kNexusSProductId)); 29 } 30 31 } // namespace device 32