summaryrefslogtreecommitdiff
path: root/android/test-ipc.c
diff options
context:
space:
mode:
authorJakub Tyszkowski <jakub.tyszkowski@tieto.com>2014-02-04 15:39:05 +0100
committerSzymon Janc <szymon.janc@gmail.com>2014-02-04 21:35:10 +0100
commitdaeee89e77edc0b1d5eb848c37d8dbf115c92894 (patch)
treeb2e8c195ac3d3a20fddb1565571f802f1fd49a07 /android/test-ipc.c
parentc14110cb1da7b2b143ad413527169dcb11796002 (diff)
downloadbluez-daeee89e77edc0b1d5eb848c37d8dbf115c92894.tar.gz
android/unit: Add another case for variable sized data
This patch adds test for variable length data handling. Handlers struct have static values representing minimum payload. It cannot be predicted how large data will be sent so they should accept data larger than declared inside ipc_handler array, which holds the minimum size of such message.
Diffstat (limited to 'android/test-ipc.c')
-rw-r--r--android/test-ipc.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/android/test-ipc.c b/android/test-ipc.c
index 523011e62..2120d1553 100644
--- a/android/test-ipc.c
+++ b/android/test-ipc.c
@@ -487,6 +487,18 @@ static const struct test_data test_cmd_vardata_valid = {
.handlers_size = 1,
};
+static const struct ipc_handler cmd_vardata_handlers_valid2[] = {
+ { test_cmd_handler_1, true, sizeof(VARDATA_EX1) - 1 }
+};
+
+static const struct test_data test_cmd_vardata_valid_2 = {
+ .cmd = &test_cmd_vardata,
+ .cmd_size = sizeof(struct hal_hdr) + sizeof(VARDATA_EX1),
+ .service = 0,
+ .handlers = cmd_vardata_handlers_valid2,
+ .handlers_size = 1,
+};
+
int main(int argc, char *argv[])
{
g_test_init(&argc, &argv, NULL);
@@ -511,6 +523,9 @@ int main(int argc, char *argv[])
g_test_add_data_func("/android_ipc/test_cmd_vardata_valid",
&test_cmd_vardata_valid,
test_cmd_reg);
+ g_test_add_data_func("/android_ipc/test_cmd_vardata_valid_2",
+ &test_cmd_vardata_valid_2,
+ test_cmd_reg);
return g_test_run();
}