From: Szymon Janc <szymon.janc@gmail.com>
To: linux-bluetooth@vger.kernel.org
Cc: Szymon Janc <szymon.janc@gmail.com>
Subject: [PATCH 2/7] unit/test-hfp: Add initial tests for getting unquoted string
Date: Tue, 11 Mar 2014 00:10:29 +0100 [thread overview]
Message-ID: <1394493034-2417-2-git-send-email-szymon.janc@gmail.com> (raw)
In-Reply-To: <1394493034-2417-1-git-send-email-szymon.janc@gmail.com>
---
unit/test-hfp.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 57 insertions(+)
diff --git a/unit/test-hfp.c b/unit/test-hfp.c
index adc600b..7837fc3 100644
--- a/unit/test-hfp.c
+++ b/unit/test-hfp.c
@@ -302,6 +302,53 @@ static void test_fragmented(gconstpointer data)
execute_context(context);
}
+static void check_ustring_1(struct hfp_gw_result *result,
+ enum hfp_gw_cmd_type type, void *user_data)
+{
+ struct context *context = user_data;
+ const struct test_pdu *pdu;
+ unsigned int i = 3, j = 0;
+ char str[10];
+
+ pdu = &context->data->pdu_list[context->pdu_offset++];
+
+ g_assert(type == pdu->type);
+
+ g_assert(hfp_gw_result_get_unquoted_string(result, str, sizeof(str)));
+
+ while (context->data->pdu_list[1].data[i] != '\r') {
+ g_assert(j < sizeof(str));
+ g_assert(str[j] == context->data->pdu_list[1].data[i]);
+
+ i++;
+ j++;
+ }
+
+ g_assert(str[j] == '\0');
+
+ hfp_gw_send_result(context->hfp, HFP_RESULT_ERROR);
+}
+
+static void check_ustring_2(struct hfp_gw_result *result,
+ enum hfp_gw_cmd_type type, void *user_data)
+{
+ struct context *context = user_data;
+ const struct test_pdu *pdu;
+ char str[10];
+
+ memset(str, 'X', sizeof(str));
+
+ pdu = &context->data->pdu_list[context->pdu_offset++];
+
+ g_assert(type == pdu->type);
+
+ g_assert(!hfp_gw_result_get_unquoted_string(result, str, 3));
+
+ g_assert(str[3] == 'X');
+
+ hfp_gw_send_result(context->hfp, HFP_RESULT_ERROR);
+}
+
int main(int argc, char *argv[])
{
g_test_init(&argc, &argv, NULL);
@@ -345,6 +392,16 @@ int main(int argc, char *argv[])
frg_pdu('A'), frg_pdu('T'), frg_pdu('+'), frg_pdu('B'),
frg_pdu('R'), frg_pdu('S'), frg_pdu('F'), frg_pdu('\r'),
data_end());
+ define_test("/hfp/test_ustring_1", test_register, check_ustring_1,
+ raw_pdu('D', '\0'),
+ raw_pdu('A', 'T', 'D', '0', '1', '2', '3', '\r'),
+ type_pdu(HFP_GW_CMD_TYPE_SET, 0),
+ data_end());
+ define_test("/hfp/test_ustring_2", test_register, check_ustring_2,
+ raw_pdu('D', '\0'),
+ raw_pdu('A', 'T', 'D', '0', '1', '2', '3', '\r'),
+ type_pdu(HFP_GW_CMD_TYPE_SET, 0),
+ data_end());
return g_test_run();
}
--
1.9.0
next prev parent reply other threads:[~2014-03-10 23:10 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-10 23:10 [PATCH 1/7] unit/test-hfp: Add ability to pass custom result handler to test Szymon Janc
2014-03-10 23:10 ` Szymon Janc [this message]
2014-03-10 23:10 ` [PATCH 3/7] unit/test-hfp: Add initial tests for getting quoted string Szymon Janc
2014-03-10 23:10 ` [PATCH 4/7] shared/hfp: Fix not NULL terminating parsed strings Szymon Janc
2014-03-10 23:10 ` [PATCH 5/7] shared/hfp: Use unsigned int for offset Szymon Janc
2014-03-10 23:10 ` [PATCH 6/7] shared/hfp: Don't update offset if string parsing failed Szymon Janc
2014-03-10 23:10 ` [PATCH 7/7] doc: Update test-hfp coverage statistics Szymon Janc
2014-03-11 20:10 ` [PATCH 1/7] unit/test-hfp: Add ability to pass custom result handler to test Szymon Janc
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1394493034-2417-2-git-send-email-szymon.janc@gmail.com \
--to=szymon.janc@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox