From d46572878f6fcca80faf4b28cceb38cd5ebc3809 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 15 Jan 2013 22:29:01 +0200 Subject: [PATCH] tools: Add some basic mgmt_set_dev_class test cases --- tools/mgmt-tester.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tools/mgmt-tester.c b/tools/mgmt-tester.c index c172f8ddd..8f335c04c 100644 --- a/tools/mgmt-tester.c +++ b/tools/mgmt-tester.c @@ -689,6 +689,36 @@ static const struct generic_data start_discovery_not_supported_test_1 = { .expect_status = MGMT_STATUS_NOT_SUPPORTED, }; +static const char set_dev_class_valid_param[] = { 0x01, 0x0c }; +static const char set_dev_class_zero_rsp[] = { 0x00, 0x00, 0x00 }; +static const char set_dev_class_valid_rsp[] = { 0x0c, 0x01, 0x00 }; +static const char set_dev_class_invalid_param[] = { 0x01, 0x01 }; + +static const struct generic_data set_dev_class_valid_param_test_1 = { + .send_opcode = MGMT_OP_SET_DEV_CLASS, + .send_param = set_dev_class_valid_param, + .send_len = sizeof(set_dev_class_valid_param), + .expect_status = MGMT_STATUS_SUCCESS, + .expect_param = set_dev_class_zero_rsp, + .expect_len = sizeof(set_dev_class_zero_rsp), +}; + +static const struct generic_data set_dev_class_valid_param_test_2 = { + .send_opcode = MGMT_OP_SET_DEV_CLASS, + .send_param = set_dev_class_valid_param, + .send_len = sizeof(set_dev_class_valid_param), + .expect_status = MGMT_STATUS_SUCCESS, + .expect_param = set_dev_class_valid_rsp, + .expect_len = sizeof(set_dev_class_valid_rsp), +}; + +static const struct generic_data set_dev_class_invalid_param_test_1 = { + .send_opcode = MGMT_OP_SET_DEV_CLASS, + .send_param = set_dev_class_invalid_param, + .send_len = sizeof(set_dev_class_invalid_param), + .expect_status = MGMT_STATUS_INVALID_PARAMS, +}; + static void setup_powered_callback(uint8_t status, uint16_t length, const void *param, void *user_data) { @@ -1075,5 +1105,15 @@ int main(int argc, char *argv[]) &start_discovery_not_supported_test_1, setup_powered, test_command_generic); + test_bredr("Set Device Class - Success 1", + &set_dev_class_valid_param_test_1, + NULL, test_command_generic); + test_bredr("Set Device Class - Success 2", + &set_dev_class_valid_param_test_2, + setup_powered, test_command_generic); + test_bredr("Set Device Class - Invalid parameters 1", + &set_dev_class_invalid_param_test_1, + NULL, test_command_generic); + return tester_run(); } -- 2.47.3