| OLD | NEW |
| (Empty) |
| 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 "base/file_path.h" | |
| 8 #include "base/file_util.h" | |
| 9 #include "base/path_service.h" | |
| 10 #include "chrome/browser/chromeos/bluetooth/bluetooth_service_record.h" | |
| 11 #include "chrome/common/chrome_paths.h" | |
| 12 #include "testing/gtest/include/gtest/gtest.h" | |
| 13 | |
| 14 namespace { | |
| 15 | |
| 16 static const char* kAddress = "01:02:03:04:05:06"; | |
| 17 static const char* kCustomUuid = "01234567-89ab-cdef-0123-456789abcdef"; | |
| 18 static const char* kSerialUuid = "00001101-0000-1000-8000-00805f9b34fb"; | |
| 19 | |
| 20 } // namespace | |
| 21 | |
| 22 namespace chromeos { | |
| 23 | |
| 24 class BluetoothServiceRecordTest : public testing::Test { | |
| 25 public: | |
| 26 FilePath GetTestDataFilePath(const char* file) { | |
| 27 FilePath path; | |
| 28 PathService::Get(chrome::DIR_TEST_DATA, &path); | |
| 29 path = path.AppendASCII("chromeos"); | |
| 30 path = path.AppendASCII("bluetooth"); | |
| 31 path = path.AppendASCII(file); | |
| 32 return path; | |
| 33 } | |
| 34 }; | |
| 35 | |
| 36 TEST_F(BluetoothServiceRecordTest, RfcommService) { | |
| 37 std::string xml_data; | |
| 38 file_util::ReadFileToString(GetTestDataFilePath("rfcomm.xml"), &xml_data); | |
| 39 | |
| 40 BluetoothServiceRecord service_record(kAddress, xml_data); | |
| 41 EXPECT_EQ(kAddress, service_record.address()); | |
| 42 EXPECT_EQ("Headset Audio Gateway", service_record.name()); | |
| 43 EXPECT_TRUE(service_record.SupportsRfcomm()); | |
| 44 EXPECT_EQ((uint8_t)12, service_record.rfcomm_channel()); | |
| 45 EXPECT_EQ(kCustomUuid, service_record.uuid()); | |
| 46 } | |
| 47 | |
| 48 TEST_F(BluetoothServiceRecordTest, ShortUuid) { | |
| 49 std::string xml_data; | |
| 50 file_util::ReadFileToString(GetTestDataFilePath("short_uuid.xml"), &xml_data); | |
| 51 BluetoothServiceRecord short_uuid_service_record(kAddress, xml_data); | |
| 52 EXPECT_EQ(kSerialUuid, short_uuid_service_record.uuid()); | |
| 53 | |
| 54 xml_data.clear(); | |
| 55 file_util::ReadFileToString( | |
| 56 GetTestDataFilePath("medium_uuid.xml"), &xml_data); | |
| 57 BluetoothServiceRecord medium_uuid_service_record(kAddress, xml_data); | |
| 58 EXPECT_EQ(kSerialUuid, medium_uuid_service_record.uuid()); | |
| 59 } | |
| 60 | |
| 61 TEST_F(BluetoothServiceRecordTest, CleanUuid) { | |
| 62 std::string xml_data; | |
| 63 file_util::ReadFileToString(GetTestDataFilePath("uppercase_uuid.xml"), | |
| 64 &xml_data); | |
| 65 BluetoothServiceRecord service_record(kAddress, xml_data); | |
| 66 EXPECT_EQ(kCustomUuid, service_record.uuid()); | |
| 67 | |
| 68 xml_data.clear(); | |
| 69 file_util::ReadFileToString(GetTestDataFilePath("invalid_uuid.xml"), | |
| 70 &xml_data); | |
| 71 BluetoothServiceRecord invalid_service_record(kAddress, xml_data); | |
| 72 EXPECT_EQ("", invalid_service_record.uuid()); | |
| 73 } | |
| 74 | |
| 75 } // namespace chromeos | |
| OLD | NEW |