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
};