* [PATCH v2 02/15] android/tester: Add get device properties success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 03/15] android/tester: Add get device BDNAME property " Grzegorz Kolodziejczyk
` (13 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device properties success test case.
---
android/android-tester.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 124 insertions(+), 1 deletion(-)
diff --git a/android/android-tester.c b/android/android-tester.c
index a9dab69..ba9af0f 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -630,6 +630,20 @@ static void discovery_device_found_state_changed_cb(bt_discovery_state_t state)
}
}
+static void remote_discovery_state_changed_cb(bt_discovery_state_t state)
+{
+ struct test_data *data = tester_get_data();
+
+ if (state == BT_DISCOVERY_STARTED && data->cb_count == 3) {
+ data->cb_count--;
+ return;
+ }
+ if (state == BT_DISCOVERY_STOPPED && data->cb_count == 1) {
+ data->cb_count--;
+ check_cb_count();
+ }
+}
+
static void discovery_state_changed_cb(bt_discovery_state_t state)
{
struct test_data *data = tester_get_data();
@@ -699,6 +713,21 @@ static void discovery_device_found_cb(int num_properties,
}
}
+static void remote_getprops_device_found_cb(int num_properties,
+ bt_property_t *properties)
+{
+ struct test_data *data = tester_get_data();
+ uint8_t *bdaddr = (uint8_t *)hciemu_get_client_bdaddr(data->hciemu);
+ bt_bdaddr_t remote_addr;
+
+ bdaddr2android((const bdaddr_t *)bdaddr, &remote_addr.address);
+
+ if (data->cb_count == 2)
+ data->cb_count--;
+
+ data->if_bluetooth->get_remote_device_properties(&remote_addr);
+}
+
static void device_found_cb(int num_properties, bt_property_t *properties)
{
struct test_data *data = tester_get_data();
@@ -734,6 +763,30 @@ static void adapter_properties_cb(bt_status_t status, int num_properties,
}
}
+static void remote_test_device_properties_cb(bt_status_t status,
+ bt_bdaddr_t *bd_addr, int num_properties,
+ bt_property_t *properties)
+{
+ int i;
+
+ for (i = 0; i < num_properties; i++)
+ check_expected_property(properties[i]);
+}
+
+static void remote_device_properties_cb(bt_status_t status,
+ bt_bdaddr_t *bd_addr, int num_properties,
+ bt_property_t *properties)
+{
+ struct test_data *data = tester_get_data();
+ const struct generic_data *test = data->test_data;
+
+ if (data->test_init_done &&
+ test->expected_hal_cb.remote_device_properties_cb) {
+ test->expected_hal_cb.remote_device_properties_cb(status,
+ bd_addr, num_properties, properties);
+ }
+}
+
static bt_bdaddr_t enable_done_bdaddr_val = { {0x00} };
static const char enable_done_bdname_val[] = "BlueZ for Android";
static bt_uuid_t enable_done_uuids_val = {
@@ -1182,11 +1235,67 @@ static const struct generic_data bluetooth_discovery_device_found_test = {
.expected_adapter_status = BT_STATUS_NOT_EXPECTED,
};
+static const char remote_get_properties_bdname_val[] = "00:AA:01:01:00:00";
+static uint32_t remote_get_properties_cod_val = 0;
+static bt_device_type_t remote_get_properties_tod_val = BT_DEVICE_DEVTYPE_BREDR;
+static int32_t remote_get_properties_rssi_val = -60;
+
+static struct priority_property remote_getprops_props[] = {
+ {
+ .prop.type = BT_PROPERTY_BDNAME,
+ .prop.val = &remote_get_properties_bdname_val,
+ .prop.len = sizeof(remote_get_properties_bdname_val) - 1,
+ .prio = 1,
+ },
+ {
+ .prop.type = BT_PROPERTY_UUIDS,
+ .prop.val = NULL,
+ .prop.len = 0,
+ .prio = 2,
+ },
+ {
+ .prop.type = BT_PROPERTY_CLASS_OF_DEVICE,
+ .prop.val = &remote_get_properties_cod_val,
+ .prop.len = sizeof(remote_get_properties_cod_val),
+ .prio = 3,
+ },
+ {
+ .prop.type = BT_PROPERTY_TYPE_OF_DEVICE,
+ .prop.val = &remote_get_properties_tod_val,
+ .prop.len = sizeof(remote_get_properties_tod_val),
+ .prio = 4,
+ },
+ {
+ .prop.type = BT_PROPERTY_REMOTE_RSSI,
+ .prop.val = &remote_get_properties_rssi_val,
+ .prop.len = sizeof(remote_get_properties_rssi_val),
+ .prio = 5,
+ },
+ {
+ .prop.type = BT_PROPERTY_REMOTE_DEVICE_TIMESTAMP,
+ .prop.val = NULL,
+ .prop.len = 4,
+ .prio = 6,
+ },
+};
+
+static const struct generic_data bt_dev_getprops_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_getprops_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 6,
+ .expected_properties = remote_getprops_props,
+ .expected_adapter_status = BT_STATUS_NOT_EXPECTED,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
.adapter_properties_cb = adapter_properties_cb,
- .remote_device_properties_cb = NULL,
+ .remote_device_properties_cb = remote_device_properties_cb,
.device_found_cb = device_found_cb,
.discovery_state_changed_cb = discovery_state_changed_cb,
.pin_request_cb = NULL,
@@ -1695,6 +1804,15 @@ static void test_discovery_device_found(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprops_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2296,6 +2414,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_discovery_device_found, teardown);
+ test_bredrle("Bluetooth Device Get Props - Success",
+ &bt_dev_getprops_success_test,
+ setup_enabled_adapter,
+ test_dev_getprops_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 03/15] android/tester: Add get device BDNAME property success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 02/15] android/tester: Add get device properties success test case Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 04/15] android/tester: Add get device UUIDS " Grzegorz Kolodziejczyk
` (12 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device BDNAME property success test case.
---
android/android-tester.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index ba9af0f..bddcf7c 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -728,6 +728,27 @@ static void remote_getprops_device_found_cb(int num_properties,
data->if_bluetooth->get_remote_device_properties(&remote_addr);
}
+static void remote_get_property_device_found_cb(int num_properties,
+ bt_property_t *properties)
+{
+ struct test_data *data = tester_get_data();
+ const struct generic_data *test = data->test_data;
+ bt_status_t status;
+ uint8_t *bdaddr = (uint8_t *)hciemu_get_client_bdaddr(data->hciemu);
+ bt_bdaddr_t remote_addr;
+
+ const bt_property_t prop = test->expected_properties[0].prop;
+
+ bdaddr2android((const bdaddr_t *)bdaddr, &remote_addr.address);
+
+ if (data->cb_count == 2)
+ data->cb_count--;
+
+ status = data->if_bluetooth->get_remote_device_property(&remote_addr,
+ prop.type);
+ check_expected_status(status);
+}
+
static void device_found_cb(int num_properties, bt_property_t *properties)
{
struct test_data *data = tester_get_data();
@@ -1291,6 +1312,28 @@ static const struct generic_data bt_dev_getprops_success_test = {
.expected_adapter_status = BT_STATUS_NOT_EXPECTED,
};
+static const char remote_getprop_bdname_val[] = "00:AA:01:01:00:00";
+
+static struct priority_property remote_getprop_bdname_props[] = {
+ {
+ .prop.type = BT_PROPERTY_BDNAME,
+ .prop.val = &remote_getprop_bdname_val,
+ .prop.len = sizeof(remote_getprop_bdname_val) - 1,
+ },
+};
+
+static const struct generic_data bt_dev_getprop_bdname_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 1,
+ .expected_properties = remote_getprop_bdname_props,
+ .expected_adapter_status = BT_STATUS_SUCCESS,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -1813,6 +1856,15 @@ static void test_dev_getprops_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_bdname_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2419,6 +2471,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprops_success, teardown);
+ test_bredrle("Bluetooth Device Get BDNAME - Success",
+ &bt_dev_getprop_bdname_success_test,
+ setup_enabled_adapter,
+ test_dev_getprop_bdname_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 04/15] android/tester: Add get device UUIDS property success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 02/15] android/tester: Add get device properties success test case Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 03/15] android/tester: Add get device BDNAME property " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 05/15] android/tester: Add get device COD " Grzegorz Kolodziejczyk
` (11 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device UUIDS property success test case.
---
android/android-tester.c | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index bddcf7c..dbfde85 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1334,6 +1334,26 @@ static const struct generic_data bt_dev_getprop_bdname_success_test = {
.expected_adapter_status = BT_STATUS_SUCCESS,
};
+static struct priority_property remote_getprop_uuids_props[] = {
+ {
+ .prop.type = BT_PROPERTY_UUIDS,
+ .prop.val = NULL,
+ .prop.len = 0,
+ },
+};
+
+static const struct generic_data bt_dev_getprop_uuids_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 1,
+ .expected_properties = remote_getprop_uuids_props,
+ .expected_adapter_status = BT_STATUS_SUCCESS,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -1865,6 +1885,15 @@ static void test_dev_getprop_bdname_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_uuids_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2476,6 +2505,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_bdname_success, teardown);
+ test_bredrle("Bluetooth Device Get UUIDS - Success",
+ &bt_dev_getprop_uuids_success_test,
+ setup_enabled_adapter,
+ test_dev_getprop_uuids_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 05/15] android/tester: Add get device COD property success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (2 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 04/15] android/tester: Add get device UUIDS " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 06/15] android/tester: Add get device TOD " Grzegorz Kolodziejczyk
` (10 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device COD property success test case.
---
android/android-tester.c | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index dbfde85..c72b297 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1354,6 +1354,28 @@ static const struct generic_data bt_dev_getprop_uuids_success_test = {
.expected_adapter_status = BT_STATUS_SUCCESS,
};
+static uint32_t remote_getprop_cod_val = 0;
+
+static struct priority_property remote_getprop_cod_props[] = {
+ {
+ .prop.type = BT_PROPERTY_CLASS_OF_DEVICE,
+ .prop.val = &remote_getprop_cod_val,
+ .prop.len = sizeof(remote_getprop_cod_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_cod_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 1,
+ .expected_properties = remote_getprop_cod_props,
+ .expected_adapter_status = BT_STATUS_SUCCESS,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -1894,6 +1916,15 @@ static void test_dev_getprop_uuids_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_cod_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2510,6 +2541,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_uuids_success, teardown);
+ test_bredrle("Bluetooth Device Get COD - Success",
+ &bt_dev_getprop_cod_success_test,
+ setup_enabled_adapter,
+ test_dev_getprop_cod_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 06/15] android/tester: Add get device TOD property success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (3 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 05/15] android/tester: Add get device COD " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 07/15] android/tester: Add get device RSSI " Grzegorz Kolodziejczyk
` (9 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device TOD property success test case.
---
android/android-tester.c | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index c72b297..a63ed32 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1376,6 +1376,28 @@ static const struct generic_data bt_dev_getprop_cod_success_test = {
.expected_adapter_status = BT_STATUS_SUCCESS,
};
+static bt_device_type_t remote_getprop_tod_val = BT_DEVICE_DEVTYPE_BREDR;
+
+static struct priority_property remote_getprop_tod_props[] = {
+ {
+ .prop.type = BT_PROPERTY_TYPE_OF_DEVICE,
+ .prop.val = &remote_getprop_tod_val,
+ .prop.len = sizeof(remote_getprop_tod_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_tod_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 1,
+ .expected_properties = remote_getprop_tod_props,
+ .expected_adapter_status = BT_STATUS_SUCCESS,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -1925,6 +1947,15 @@ static void test_dev_getprop_cod_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_tod_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2546,6 +2577,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_cod_success, teardown);
+ test_bredrle("Bluetooth Device Get TOD - Success",
+ &bt_dev_getprop_tod_success_test,
+ setup_enabled_adapter,
+ test_dev_getprop_tod_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 07/15] android/tester: Add get device RSSI property success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (4 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 06/15] android/tester: Add get device TOD " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 08/15] android/tester: Add get device TIMESTAMP prop " Grzegorz Kolodziejczyk
` (8 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device RSSI property success test case.
---
android/android-tester.c | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index a63ed32..f69d269 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1398,6 +1398,28 @@ static const struct generic_data bt_dev_getprop_tod_success_test = {
.expected_adapter_status = BT_STATUS_SUCCESS,
};
+static int32_t remote_getprop_rssi_val = -60;
+
+static struct priority_property remote_getprop_rssi_props[] = {
+ {
+ .prop.type = BT_PROPERTY_REMOTE_RSSI,
+ .prop.val = &remote_getprop_rssi_val,
+ .prop.len = sizeof(remote_getprop_rssi_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_rssi_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 1,
+ .expected_properties = remote_getprop_rssi_props,
+ .expected_adapter_status = BT_STATUS_SUCCESS,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -1956,6 +1978,15 @@ static void test_dev_getprop_tod_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_rssi_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2582,6 +2613,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_tod_success, teardown);
+ test_bredrle("Bluetooth Device Get RSSI - Success",
+ &bt_dev_getprop_rssi_success_test,
+ setup_enabled_adapter,
+ test_dev_getprop_rssi_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 08/15] android/tester: Add get device TIMESTAMP prop success test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (5 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 07/15] android/tester: Add get device RSSI " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 09/15] android/tester: Add get device BDADDR property fail " Grzegorz Kolodziejczyk
` (7 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device TIMESTAMP property success test case.
---
android/android-tester.c | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index f69d269..0381028 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1420,6 +1420,26 @@ static const struct generic_data bt_dev_getprop_rssi_success_test = {
.expected_adapter_status = BT_STATUS_SUCCESS,
};
+static struct priority_property remote_getprop_timestamp_props[] = {
+ {
+ .prop.type = BT_PROPERTY_REMOTE_DEVICE_TIMESTAMP,
+ .prop.val = NULL,
+ .prop.len = 4,
+ },
+};
+
+static const struct generic_data bt_dev_getprop_timpestamp_success_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties_num = 1,
+ .expected_properties = remote_getprop_timestamp_props,
+ .expected_adapter_status = BT_STATUS_SUCCESS,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -1987,6 +2007,15 @@ static void test_dev_getprop_rssi_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_timestamp_success(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2618,6 +2647,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_rssi_success, teardown);
+ test_bredrle("Bluetooth Device Get TIMESTAMP - Success",
+ &bt_dev_getprop_timpestamp_success_test,
+ setup_enabled_adapter,
+ test_dev_getprop_timestamp_success, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 09/15] android/tester: Add get device BDADDR property fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (6 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 08/15] android/tester: Add get device TIMESTAMP prop " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 10/15] android/tester: Add get device SERVREC " Grzegorz Kolodziejczyk
` (6 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device BDADDR property fail test case.
---
android/android-tester.c | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index 0381028..b7309e7 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1440,6 +1440,29 @@ static const struct generic_data bt_dev_getprop_timpestamp_success_test = {
.expected_adapter_status = BT_STATUS_SUCCESS,
};
+static bt_bdaddr_t remote_getprop_bdaddr_val = {
+ .address = { 0x00, 0xaa, 0x01, 0x00, 0x00, 0x00 }
+};
+
+static struct priority_property remote_getprop_bdaddr_props[] = {
+ {
+ .prop.type = BT_PROPERTY_BDADDR,
+ .prop.val = &remote_getprop_bdaddr_val,
+ .prop.len = sizeof(remote_getprop_bdaddr_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_bdaddr_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_bdaddr_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2016,6 +2039,15 @@ static void test_dev_getprop_timestamp_success(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_bdaddr_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2652,6 +2684,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_timestamp_success, teardown);
+ test_bredrle("Bluetooth Device Get BDADDR - Fail",
+ &bt_dev_getprop_bdaddr_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_bdaddr_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 10/15] android/tester: Add get device SERVREC property fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (7 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 09/15] android/tester: Add get device BDADDR property fail " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 11/15] android/tester: Add get device SCAN_MODE " Grzegorz Kolodziejczyk
` (5 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device SERVICE RECORD property fail test case.
---
android/android-tester.c | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index b7309e7..8eddf2a 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1463,6 +1463,31 @@ static const struct generic_data bt_dev_getprop_bdaddr_fail_test = {
.expected_adapter_status = BT_STATUS_FAIL,
};
+static bt_service_record_t remote_getprop_servrec_val = {
+ .uuid = { {0x00} },
+ .channel = 12,
+ .name = "bt_name",
+};
+
+static struct priority_property remote_getprop_servrec_props[] = {
+ {
+ .prop.type = BT_PROPERTY_SERVICE_RECORD,
+ .prop.val = &remote_getprop_servrec_val,
+ .prop.len = sizeof(remote_getprop_servrec_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_servrec_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_servrec_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2048,6 +2073,15 @@ static void test_dev_getprop_bdaddr_fail(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_servrec_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2689,6 +2723,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_bdaddr_fail, teardown);
+ test_bredrle("Bluetooth Device Get SERVICE_RECORD - Fail",
+ &bt_dev_getprop_servrec_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_servrec_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 11/15] android/tester: Add get device SCAN_MODE property fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (8 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 10/15] android/tester: Add get device SERVREC " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 12/15] android/tester: Add get device BONDED_DEV " Grzegorz Kolodziejczyk
` (4 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device SCAN MODE property fail test case.
---
android/android-tester.c | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index 8eddf2a..a9f57e5 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1488,6 +1488,27 @@ static const struct generic_data bt_dev_getprop_servrec_fail_test = {
.expected_adapter_status = BT_STATUS_FAIL,
};
+static bt_scan_mode_t remote_getprop_scanmode_val = BT_SCAN_MODE_CONNECTABLE;
+
+static struct priority_property remote_getprop_scanmode_props[] = {
+ {
+ .prop.type = BT_PROPERTY_ADAPTER_SCAN_MODE,
+ .prop.val = &remote_getprop_scanmode_val,
+ .prop.len = sizeof(remote_getprop_scanmode_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_scanmode_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_scanmode_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2082,6 +2103,15 @@ static void test_dev_getprop_servrec_fail(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_scanmode_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2728,6 +2758,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_servrec_fail, teardown);
+ test_bredrle("Bluetooth Device Get SCAN_MODE - Fail",
+ &bt_dev_getprop_scanmode_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_scanmode_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 12/15] android/tester: Add get device BONDED_DEV property fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (9 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 11/15] android/tester: Add get device SCAN_MODE " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 13/15] android/tester: Add get device DISCTIMEOUT prop " Grzegorz Kolodziejczyk
` (3 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device BONDED DEVICES property fail test case.
---
android/android-tester.c | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index a9f57e5..2192cc4 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1509,6 +1509,25 @@ static const struct generic_data bt_dev_getprop_scanmode_fail_test = {
.expected_adapter_status = BT_STATUS_FAIL,
};
+static struct priority_property remote_getprop_bondeddev_props[] = {
+ {
+ .prop.type = BT_PROPERTY_ADAPTER_BONDED_DEVICES,
+ .prop.val = NULL,
+ .prop.len = 0,
+ },
+};
+
+static const struct generic_data bt_dev_getprop_bondeddev_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_bondeddev_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2112,6 +2131,15 @@ static void test_dev_getprop_scanmode_fail(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_bondeddev_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2763,6 +2791,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_scanmode_fail, teardown);
+ test_bredrle("Bluetooth Device Get BONDED_DEVICES - Fail",
+ &bt_dev_getprop_bondeddev_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_bondeddev_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 13/15] android/tester: Add get device DISCTIMEOUT prop fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (10 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 12/15] android/tester: Add get device BONDED_DEV " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 14/15] android/tester: Add get device VERINFO property " Grzegorz Kolodziejczyk
` (2 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device DISCOVERY TIMEOUT property fail test case.
---
android/android-tester.c | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index 2192cc4..89566d4 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1528,6 +1528,27 @@ static const struct generic_data bt_dev_getprop_bondeddev_fail_test = {
.expected_adapter_status = BT_STATUS_FAIL,
};
+static uint32_t remote_getprop_disctimeout_val = 120;
+
+static struct priority_property remote_getprop_disctimeout_props[] = {
+ {
+ .prop.type = BT_PROPERTY_ADAPTER_DISCOVERY_TIMEOUT,
+ .prop.val = &remote_getprop_disctimeout_val,
+ .prop.len = sizeof(remote_getprop_disctimeout_val),
+ },
+};
+
+static const struct generic_data bt_dev_getprop_disctimeout_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_disctimeout_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2140,6 +2161,15 @@ static void test_dev_getprop_bondeddev_fail(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_disctimeout_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2796,6 +2826,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_bondeddev_fail, teardown);
+ test_bredrle("Bluetooth Device Get DISCOVERY_TIMEOUT - Fail",
+ &bt_dev_getprop_disctimeout_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_disctimeout_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 14/15] android/tester: Add get device VERINFO property fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (11 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 13/15] android/tester: Add get device DISCTIMEOUT prop " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 13:54 ` [PATCH v2 15/15] android/tester: Add get device FRIENDLY_NAME prop " Grzegorz Kolodziejczyk
2014-01-14 18:43 ` [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Szymon Janc
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device VERSION INFO property fail test case.
---
android/android-tester.c | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index 89566d4..94b00dd 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1549,6 +1549,25 @@ static const struct generic_data bt_dev_getprop_disctimeout_fail_test = {
.expected_adapter_status = BT_STATUS_FAIL,
};
+static struct priority_property remote_getprop_verinfo_props[] = {
+ {
+ .prop.type = BT_PROPERTY_REMOTE_VERSION_INFO,
+ .prop.val = NULL,
+ .prop.len = 0,
+ },
+};
+
+static const struct generic_data bt_dev_getprop_verinfo_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_verinfo_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2170,6 +2189,15 @@ static void test_dev_getprop_disctimeout_fail(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_verinfo_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2831,6 +2859,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_disctimeout_fail, teardown);
+ test_bredrle("Bluetooth Device Get VERSION_INFO - Fail",
+ &bt_dev_getprop_verinfo_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_verinfo_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* [PATCH v2 15/15] android/tester: Add get device FRIENDLY_NAME prop fail test case
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (12 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 14/15] android/tester: Add get device VERINFO property " Grzegorz Kolodziejczyk
@ 2014-01-14 13:54 ` Grzegorz Kolodziejczyk
2014-01-14 18:43 ` [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Szymon Janc
14 siblings, 0 replies; 16+ messages in thread
From: Grzegorz Kolodziejczyk @ 2014-01-14 13:54 UTC (permalink / raw)
To: linux-bluetooth
This adds device FRIENDLY NAME property fail test case.
---
android/android-tester.c | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/android/android-tester.c b/android/android-tester.c
index 94b00dd..7640eea 100644
--- a/android/android-tester.c
+++ b/android/android-tester.c
@@ -1568,6 +1568,25 @@ static const struct generic_data bt_dev_getprop_verinfo_fail_test = {
.expected_adapter_status = BT_STATUS_FAIL,
};
+static struct priority_property remote_getprop_fname_props[] = {
+ {
+ .prop.type = BT_PROPERTY_REMOTE_VERSION_INFO,
+ .prop.val = NULL,
+ .prop.len = 0,
+ },
+};
+
+static const struct generic_data bt_dev_getprop_fname_fail_test = {
+ .expected_hal_cb.discovery_state_changed_cb =
+ remote_discovery_state_changed_cb,
+ .expected_hal_cb.device_found_cb = remote_get_property_device_found_cb,
+ .expected_hal_cb.remote_device_properties_cb =
+ remote_test_device_properties_cb,
+ .expected_cb_count = 3,
+ .expected_properties = remote_getprop_fname_props,
+ .expected_adapter_status = BT_STATUS_FAIL,
+};
+
static bt_callbacks_t bt_callbacks = {
.size = sizeof(bt_callbacks),
.adapter_state_changed_cb = adapter_state_changed_cb,
@@ -2198,6 +2217,15 @@ static void test_dev_getprop_verinfo_fail(const void *test_data)
data->if_bluetooth->start_discovery();
}
+static void test_dev_getprop_fname_fail(const void *test_data)
+{
+ struct test_data *data = tester_get_data();
+
+ init_test_conditions(data);
+
+ data->if_bluetooth->start_discovery();
+}
+
/* Test Socket HAL */
static void adapter_socket_state_changed_cb(bt_state_t state)
@@ -2864,6 +2892,11 @@ int main(int argc, char *argv[])
setup_enabled_adapter,
test_dev_getprop_verinfo_fail, teardown);
+ test_bredrle("Bluetooth Device Get FRIENDLY_NAME - Fail",
+ &bt_dev_getprop_fname_fail_test,
+ setup_enabled_adapter,
+ test_dev_getprop_fname_fail, teardown);
+
test_bredrle("Socket Init", NULL, setup_socket_interface,
test_dummy, teardown);
--
1.8.5.2
^ permalink raw reply related [flat|nested] 16+ messages in thread* Re: [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check
2014-01-14 13:54 [PATCH v2 01/15] android/tester: Fix for asynchronous test case condition check Grzegorz Kolodziejczyk
` (13 preceding siblings ...)
2014-01-14 13:54 ` [PATCH v2 15/15] android/tester: Add get device FRIENDLY_NAME prop " Grzegorz Kolodziejczyk
@ 2014-01-14 18:43 ` Szymon Janc
14 siblings, 0 replies; 16+ messages in thread
From: Szymon Janc @ 2014-01-14 18:43 UTC (permalink / raw)
To: Grzegorz Kolodziejczyk; +Cc: linux-bluetooth
Hi Grzegorz,
On Tuesday 14 January 2014 14:54:32 Grzegorz Kolodziejczyk wrote:
> This patch fixes checking the state of test case. Due to asynchronous of
> callbacks during state check of every single condition, state can be
> checked double time by callback condition check with pass status already
> set in meantime. Now state is kept as one decremented int.
> To pass it must be equal zero and cannot be checked set again.
>
> Change-Id: I595c9f9606f1da41218a85c62c07881bd7bd8ee8
> ---
> android/android-tester.c | 44 ++++++++++++++++++++------------------------
> 1 file changed, 20 insertions(+), 24 deletions(-)
All patches in this set are now upstream, thanks.
(I fixed Change-Id in 1/15 myself but please pay attention on this in future
patches)
--
Szymon K. Janc
szymon.janc@gmail.com
^ permalink raw reply [flat|nested] 16+ messages in thread