diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2013-01-06 15:29:59 -0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2013-01-06 15:29:59 -0800 |
commit | 4aeb8b5979a1a9c77ecd418c15156eec2a551706 (patch) | |
tree | fbf0db00c0c8b2861b744d994f57ed31d946a929 /unit/test-sdp.c | |
parent | 60faa1eb043e1031ee52323835e8f0921ca63635 (diff) | |
download | bluez-4aeb8b5979a1a9c77ecd418c15156eec2a551706.tar.gz |
unit: Add test cases for SDP Service Browse handling
Diffstat (limited to 'unit/test-sdp.c')
-rw-r--r-- | unit/test-sdp.c | 504 |
1 files changed, 502 insertions, 2 deletions
diff --git a/unit/test-sdp.c b/unit/test-sdp.c index 310bce6b3..4843074cb 100644 --- a/unit/test-sdp.c +++ b/unit/test-sdp.c @@ -78,7 +78,7 @@ struct test_data { }; \ struct test_data *data; \ data = g_new0(struct test_data, 1); \ - data->mtu = 48; \ + data->mtu = 48; \ data->pdu_list = pdus; \ g_test_add_data_func(name, data, test_sdp); \ } while (0) @@ -86,7 +86,7 @@ struct test_data { #define define_ss(name, args...) define_test("/TP/SERVER/SS/" name, args) #define define_sa(name, args...) define_test("/TP/SERVER/SA/" name, args) #define define_ssa(name, args...) define_test("/TP/SERVER/SSA/" name, args) -#define define_brw(name, args...) define_test("/TP/SERVER/BRW/" name, args) +#define define_brw(name, args...) struct context { GMainLoop *main_loop; @@ -1369,5 +1369,505 @@ int main(int argc, char *argv[]) 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, 0x00), raw_pdu(0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04)); + /* + * Service Browse + * + * Verify that the IUT behave correct using SDP_ServiceSearchRequest + * and SDP_ServiceAttributeRequest for Service Browse. + */ + define_brw("BV-01-C/UUID-16", + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x08, 0x35, 0x03, 0x19, + 0x10, 0x02, 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x25, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, + 0x07, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x05, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x24, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x03, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x04, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x05, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x06, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x07, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x08, 0x35, 0x03, 0x19, + 0x10, 0x01, 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x09, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x02, 0x00, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x35, + 0x06, 0x09, 0x02, 0x00, 0x19, 0x10, 0x02, 0x00), + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x08, 0x35, 0x03, 0x19, + 0x10, 0x02, 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x25, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, + 0x07, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x05, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x24, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x03, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x04, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x05, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x06, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x07, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00)); + define_brw("BV-01-C/UUID-32", + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x0a, 0x35, 0x05, 0x1a, + 0x00, 0x00, 0x10, 0x02, 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x25, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, + 0x07, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x05, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x24, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x03, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x04, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x05, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x06, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x07, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x0a, 0x35, 0x05, 0x1a, + 0x00, 0x00, 0x10, 0x01, 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x09, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x02, 0x00, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x35, + 0x06, 0x09, 0x02, 0x00, 0x19, 0x10, 0x02, 0x00), + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x0a, 0x35, 0x05, 0x1a, + 0x00, 0x00, 0x10, 0x02, 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x25, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, + 0x07, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x05, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x24, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x03, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x04, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x05, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x06, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x07, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00)); + define_brw("BV-01-C/UUID-128", + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x16, 0x35, 0x11, 0x1c, + 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5f, 0x9b, 0x34, 0xfb, + 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x25, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, + 0x07, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x05, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x24, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x03, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x04, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x05, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x06, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x07, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x16, 0x35, 0x11, 0x1c, + 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5f, 0x9b, 0x34, 0xfb, + 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x09, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x02, 0x00, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x08, 0x35, + 0x06, 0x09, 0x02, 0x00, 0x19, 0x10, 0x02, 0x00), + raw_pdu(0x02, 0x00, 0x01, 0x00, 0x16, 0x35, 0x11, 0x1c, + 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5f, 0x9b, 0x34, 0xfb, + 0xff, 0xff, 0x00), + raw_pdu(0x03, 0x00, 0x01, 0x00, 0x25, 0x00, 0x08, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, + 0x07, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x01, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x05, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x24, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x03, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x04, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x05, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x06, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x04, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x01, 0x00, + 0x07, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, + 0x00), + raw_pdu(0x05, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00)); + + /* + * Service Browse + * + * Verify that the IUT behave correct using + * SDP_ServiceSearchAttributeRequest for Service Browse. + */ + define_brw("BV-02-C/UUID-16", + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x0d, 0x35, 0x03, 0x19, + 0x10, 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, + 0x01, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x55, 0x00, 0x52, 0x35, + 0x50, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x01, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x05, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x24, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x0d, 0x35, 0x03, 0x19, + 0x10, 0x01, 0xff, 0xff, 0x35, 0x03, 0x09, 0x02, + 0x00, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x35, 0x06, 0x09, 0x02, 0x00, 0x19, 0x10, + 0x02, 0x00), + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x0d, 0x35, 0x03, 0x19, + 0x10, 0x02, 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, + 0x01, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x55, 0x00, 0x52, 0x35, + 0x50, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x01, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x05, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x24, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00)); + define_brw("BV-02-C/UUID-32", + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x0f, 0x35, 0x05, 0x1a, + 0x00, 0x00, 0x10, 0x02, 0xff, 0xff, 0x35, 0x03, + 0x09, 0x00, 0x01, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x55, 0x00, 0x52, 0x35, + 0x50, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x01, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x05, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x24, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x0f, 0x35, 0x05, 0x1a, + 0x00, 0x00, 0x10, 0x01, 0xff, 0xff, 0x35, 0x03, + 0x09, 0x02, 0x00, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x35, 0x06, 0x09, 0x02, 0x00, 0x19, 0x10, + 0x02, 0x00), + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x0f, 0x35, 0x05, 0x1a, + 0x00, 0x00, 0x10, 0x02, 0xff, 0xff, 0x35, 0x03, + 0x09, 0x00, 0x01, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x55, 0x00, 0x52, 0x35, + 0x50, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x01, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x05, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x24, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00)); + define_brw("BV-02-C/UUID-128", + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x1b, 0x35, 0x11, 0x1c, + 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5f, 0x9b, 0x34, 0xfb, + 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x55, 0x00, 0x52, 0x35, + 0x50, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x01, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x05, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x24, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00), + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x1b, 0x35, 0x11, 0x1c, + 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5f, 0x9b, 0x34, 0xfb, + 0xff, 0xff, 0x35, 0x03, 0x09, 0x02, 0x00, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0a, 0x35, + 0x08, 0x35, 0x06, 0x09, 0x02, 0x00, 0x19, 0x10, + 0x02, 0x00), + raw_pdu(0x06, 0x00, 0x01, 0x00, 0x1b, 0x35, 0x11, 0x1c, + 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x10, 0x00, + 0x80, 0x00, 0x00, 0x80, 0x5f, 0x9b, 0x34, 0xfb, + 0xff, 0xff, 0x35, 0x03, 0x09, 0x00, 0x01, 0x00), + raw_pdu(0x07, 0x00, 0x01, 0x00, 0x55, 0x00, 0x52, 0x35, + 0x50, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x01, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x05, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x24, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, + 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, 0x00, 0x01, + 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, 0x08, 0x09, + 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, 0x06, 0x35, + 0x08, 0x09, 0x00, 0x01, 0x35, 0x03, 0x19, 0x11, + 0x06, 0x00)); + return g_test_run(); } |