From: Pawel Szewczyk Date: Tue, 24 Feb 2015 15:02:06 +0000 (+0100) Subject: libusbgx: tests: Add getting gadget string test X-Git-Tag: libusbgx-v0.1.0~103 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2209249876116492ac0124e9f5893ad20075f91c;p=platform%2Fupstream%2Flibusbg.git libusbgx: tests: Add getting gadget string test Change-Id: I78ab01d1ca8ff5105448d3bbf3982753cdfc01d6 Signed-off-by: Pawel Szewczyk [Update description] Signed-off-by: Krzysztof Opasiak --- diff --git a/tests/test.c b/tests/test.c index 7f9300d..f8e4311 100644 --- a/tests/test.c +++ b/tests/test.c @@ -1271,6 +1271,32 @@ static void test_set_gadget_strs(void **data) } /** + * @brief get gadget strings + * @param[in] data Pointer to correctly initialized test_gadget_strs_data structure + */ +static void test_get_gadget_strs(void **data) +{ + struct test_gadget_strs_data *ts; + struct test_gadget *tg; + usbg_state *s = NULL; + usbg_gadget *g = NULL; + usbg_gadget_strs strs; + + ts = (struct test_gadget_strs_data *)(*data); + *data = NULL; + + init_with_state(ts->state, &s); + *data = s; + + for (tg = ts->state->gadgets; tg->name; tg++) { + g = usbg_get_gadget(s, tg->name); + push_gadget_strs(tg, LANG_US_ENG, ts->strs); + usbg_get_gadget_strs(g, LANG_US_ENG, &strs); + assert_gadget_strs_equal(&strs, ts->strs); + } +} + +/** * @brief cleanup usbg state */ static void teardown_state(void **state) @@ -1621,6 +1647,14 @@ static UnitTest tests[] = { */ USBG_TEST_TS("test_set_gadget_strs_random", test_set_gadget_strs, setup_random_len_gadget_strs_data), + /** + * @usbg_test + * @test_desc{test_get_gadget_strs_random, + * Get gadget strings, + * usbg_get_gadget_strs} + */ + USBG_TEST_TS("test_get_gadget_strs_random", + test_get_gadget_strs, setup_random_len_gadget_strs_data), #ifndef DOXYGEN };