| // Copyright 2015 The Vanadium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package testdata |
| |
| import ( |
| "v.io/v23/discovery" |
| idiscovery "v.io/x/ref/lib/discovery" |
| ) |
| |
| // AdvertisementConversionTestCase represents a test case for converting between the Vanadium Advertisement format |
| // and the Ble Advertisement format. |
| type AdvertisementConversionTestCase struct { |
| VAdvertisement idiscovery.Advertisement |
| |
| // BleAdvertisement is a map from human readable uuid strings to the byte data. |
| BleAdvertisement map[string][]byte |
| } |
| |
| // ConversionTestData contains test cases for conversions between the ble format and the v23 advertising format. |
| const ConversionTestData = []AdvertisementConversionTestCase{ |
| AdvertisementConversionTestCase{ |
| VAdvertisement: idiscovery.Advertisement{ |
| Service: discovery.Service{ |
| InstanceId: "instance", |
| InstanceName: "service", |
| InterfaceName: "v.io/x/ref", |
| Attrs: discovery.Attributes{ |
| "key1": "value1", |
| "key2": "value2", |
| }, |
| Addrs: []string{"localhost:1000", "example.com:540"}, |
| }, |
| ServiceUuid: idiscovery.Uuid("\xde\xed\xe9d\xa2\xe9T\x17\x83\x84\xdd\x0c\x86\xd2D\x0e"), |
| EncryptionAlgorithm: idiscovery.TestEncryption, |
| EncryptionKeys: []idiscovery.EncryptionKey{idiscovery.EncryptionKey("k")}, |
| }, |
| BleAdvertisement: map[string][]byte{ |
| "6286d80a-adaa-519a-8a06-281a4645a607": []byte{1, 1, 107}, |
| "4ce68e8b-173b-597e-9f93-ca453e7bb790": []byte{107, 101, 121, 49, 61, 118, 97, 108, 117, 101, 49}, |
| "777f349c-d01f-5543-aa31-528e48bb53bd": []byte{107, 101, 121, 50, 61, 118, 97, 108, 117, 101, 50}, |
| "02ce37dd-7449-5a0a-b1a0-d1bc91ff16cb": []byte{105, 110, 115, 116, 97, 110, 99, 101}, |
| "b2cadfd4-d003-576c-acad-58b8e3a9cbc8": []byte{118, 46, 105, 111, 47, 120, 47, 114, 101, 102}, |
| "ffbdcff3-e56f-58f0-8c1a-e416c39aac0d": []byte{115, 101, 114, 118, 105, 99, 101}, |
| "ad2566b7-59d8-50ae-8885-222f43f65fdc": []byte{14, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 49, 48, 48, 48, 15, 101, 120, 97, 109, 112, 108, 101, 46, 99, 111, 109, 58, 53, 52, 48}, |
| }, |
| }, |
| } |