1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/modules/bluetooth/bluetooth_uuid.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_string_unsignedlong.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/testing/task_environment.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
TEST(BluetoothUUIDTest, GetBluetoothUUIDFromV8Value_CanonicalUUID) {
test::TaskEnvironment task_environment;
const String expected_uuid("9260c06d-a6d7-4a0f-9817-0b0d5556461f");
V8UnionStringOrUnsignedLong* v8_uuid =
MakeGarbageCollected<V8UnionStringOrUnsignedLong>(expected_uuid);
String uuid = GetBluetoothUUIDFromV8Value(v8_uuid);
EXPECT_EQ(uuid, expected_uuid);
}
TEST(BluetoothUUIDTest, GetBluetoothUUIDFromV8Value_16bitUUID) {
test::TaskEnvironment task_environment;
const String expected_uuid("00001101-0000-1000-8000-00805f9b34fb");
V8UnionStringOrUnsignedLong* v8_uuid =
MakeGarbageCollected<V8UnionStringOrUnsignedLong>(0x1101);
String uuid = GetBluetoothUUIDFromV8Value(v8_uuid);
EXPECT_EQ(uuid, expected_uuid);
}
TEST(BluetoothUUIDTest, GetBluetoothUUIDFromV8Value_EmptyString) {
test::TaskEnvironment task_environment;
V8UnionStringOrUnsignedLong* v8_uuid =
MakeGarbageCollected<V8UnionStringOrUnsignedLong>("");
String uuid = GetBluetoothUUIDFromV8Value(v8_uuid);
EXPECT_TRUE(uuid.empty());
}
TEST(BluetoothUUIDTest, GetBluetoothUUIDFromV8Value_BluetoothName) {
test::TaskEnvironment task_environment;
// GetBluetoothUUIDFromV8Value doesn't support UUID names - verify that.
V8UnionStringOrUnsignedLong* v8_uuid =
MakeGarbageCollected<V8UnionStringOrUnsignedLong>("height");
String uuid = GetBluetoothUUIDFromV8Value(v8_uuid);
EXPECT_TRUE(uuid.empty());
}
TEST(BluetoothUUIDTest, GetBluetoothUUIDFromV8Value_InvalidUUID) {
test::TaskEnvironment task_environment;
V8UnionStringOrUnsignedLong* v8_uuid =
MakeGarbageCollected<V8UnionStringOrUnsignedLong>(
"00000000-0000-0000-0000-000000000000-X");
String uuid = GetBluetoothUUIDFromV8Value(v8_uuid);
EXPECT_TRUE(uuid.empty());
}
} // namespace blink
|