[PATCH 4/5] unit/test-lib: Use tester framework

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---
 Makefile.am     |   3 +-
 unit/test-lib.c | 106 ++++++++++++++++++++++++++++++++------------------------
 2 files changed, 63 insertions(+), 46 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 6aa8410..f14539d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -382,7 +382,8 @@ unit_test_gobex_apparam_LDADD = @GLIB_LIBS@
 unit_tests += unit/test-lib
 
 unit_test_lib_SOURCES = unit/test-lib.c
-unit_test_lib_LDADD = lib/libbluetooth-internal.la @GLIB_LIBS@
+unit_test_lib_LDADD = src/libshared-glib.la \
+				lib/libbluetooth-internal.la @GLIB_LIBS@
 
 unit_tests += unit/test-gatt
 
diff --git a/unit/test-lib.c b/unit/test-lib.c
index ef0cffc..bd4c5ee 100644
--- a/unit/test-lib.c
+++ b/unit/test-lib.c
@@ -31,27 +31,30 @@
 #include <errno.h>
 
 #include "src/shared/util.h"
+#include "src/shared/tester.h"
 
 #include "lib/sdp.h"
 #include "lib/sdp_lib.h"
 
-static void test_ntoh64(void)
+static void test_ntoh64(const void *data)
 {
 	uint64_t test = 0x123456789abcdef;
 
 	g_assert(ntoh64(test) == be64toh(test));
 	g_assert(ntoh64(test) == be64_to_cpu(test));
+	tester_test_passed();
 }
 
-static void test_hton64(void)
+static void test_hton64(const void *data)
 {
 	uint64_t test = 0x123456789abcdef;
 
 	g_assert(hton64(test) == htobe64(test));
 	g_assert(hton64(test) == cpu_to_be64(test));
+	tester_test_passed();
 }
 
-static void test_sdp_get_access_protos_valid(void)
+static void test_sdp_get_access_protos_valid(const void *data)
 {
 	sdp_record_t *rec;
 	sdp_list_t *aproto, *apseq, *proto[2];
@@ -91,9 +94,10 @@ static void test_sdp_get_access_protos_valid(void)
 	sdp_list_free(aproto, NULL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_access_protos_nodata(void)
+static void test_sdp_get_access_protos_nodata(const void *data)
 {
 	sdp_record_t *rec;
 	sdp_list_t *aproto;
@@ -108,9 +112,10 @@ static void test_sdp_get_access_protos_nodata(void)
 	g_assert(err == -1 && errno == ENODATA);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_access_protos_invalid_dtd1(void)
+static void test_sdp_get_access_protos_invalid_dtd1(const void *tdata)
 {
 	const uint32_t u32 = 0xdeadbeeb;
 	sdp_record_t *rec;
@@ -135,9 +140,10 @@ static void test_sdp_get_access_protos_invalid_dtd1(void)
 	g_assert(err == -1 && errno == EINVAL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_access_protos_invalid_dtd2(void)
+static void test_sdp_get_access_protos_invalid_dtd2(const void *tdata)
 {
 	uint8_t dtd = SDP_UINT8, u8 = 0xff;
 	void *dtds = &dtd, *values = &u8;
@@ -163,9 +169,10 @@ static void test_sdp_get_access_protos_invalid_dtd2(void)
 	g_assert(err == -1 && errno == EINVAL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_lang_attr_valid(void)
+static void test_sdp_get_lang_attr_valid(const void *data)
 {
 	sdp_record_t *rec;
 	sdp_list_t *list;
@@ -179,9 +186,10 @@ static void test_sdp_get_lang_attr_valid(void)
 
 	sdp_list_free(list, free);
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_lang_attr_nodata(void)
+static void test_sdp_get_lang_attr_nodata(const void *data)
 {
 	sdp_record_t *rec;
 	sdp_list_t *list;
@@ -193,9 +201,10 @@ static void test_sdp_get_lang_attr_nodata(void)
 	g_assert(err == -1 && errno == ENODATA);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_lang_attr_invalid_dtd(void)
+static void test_sdp_get_lang_attr_invalid_dtd(const void *tdata)
 {
 	uint8_t dtd1 = SDP_UINT16, dtd2 = SDP_UINT32;
 	uint32_t u32 = 0xdeadbeeb;
@@ -243,9 +252,10 @@ static void test_sdp_get_lang_attr_invalid_dtd(void)
 	g_assert(err == -1 && errno == EINVAL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_profile_descs_valid(void)
+static void test_sdp_get_profile_descs_valid(const void *data)
 {
 	sdp_profile_desc_t profile;
 	sdp_record_t *rec;
@@ -267,9 +277,10 @@ static void test_sdp_get_profile_descs_valid(void)
 	g_assert(err == 0 && list != NULL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_profile_descs_nodata(void)
+static void test_sdp_get_profile_descs_nodata(const void *data)
 {
 	sdp_record_t *rec;
 	sdp_list_t *list;
@@ -281,9 +292,10 @@ static void test_sdp_get_profile_descs_nodata(void)
 	g_assert(err == -1 && errno == ENODATA);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_profile_descs_invalid_dtd(void)
+static void test_sdp_get_profile_descs_invalid_dtd(const void *tdata)
 {
 	uint8_t dtd1 = SDP_UUID16, dtd2 = SDP_UINT32;
 	uint32_t u32 = 0xdeadbeeb;
@@ -354,9 +366,10 @@ static void test_sdp_get_profile_descs_invalid_dtd(void)
 	g_assert(err == -1 && errno == EINVAL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_profile_descs_workaround(void)
+static void test_sdp_get_profile_descs_workaround(const void *tdata)
 {
 	uint8_t dtd1 = SDP_UUID16, dtd2 = SDP_UINT16, dtd3 = SDP_UINT32;
 	uint16_t u16 = 0x1234;
@@ -404,9 +417,10 @@ static void test_sdp_get_profile_descs_workaround(void)
 	g_assert(err == -1 && errno == EINVAL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
-static void test_sdp_get_server_ver(void)
+static void test_sdp_get_server_ver(const void *tdata)
 {
 	uint16_t u16 = 0x1234;
 	uint32_t u32 = 0xdeadbeeb;
@@ -451,42 +465,44 @@ static void test_sdp_get_server_ver(void)
 	g_assert(err == -1 && errno == EINVAL);
 
 	sdp_record_free(rec);
+	tester_test_passed();
 }
 
 int main(int argc, char *argv[])
 {
-	g_test_init(&argc, &argv, NULL);
-
-	g_test_add_func("/lib/ntoh64", test_ntoh64);
-	g_test_add_func("/lib/hton64", test_hton64);
-
-	g_test_add_func("/lib/sdp_get_access_protos/valid",
-					test_sdp_get_access_protos_valid);
-	g_test_add_func("/lib/sdp_get_access_protos/nodata",
-					test_sdp_get_access_protos_nodata);
-	g_test_add_func("/lib/sdp_get_access_protos/invalid_dtd1",
-				test_sdp_get_access_protos_invalid_dtd1);
-	g_test_add_func("/lib/sdp_get_access_protos/invalid_dtd2",
-				test_sdp_get_access_protos_invalid_dtd2);
-
-	g_test_add_func("/lib/sdp_get_lang_attr/valid",
-						test_sdp_get_lang_attr_valid);
-	g_test_add_func("/lib/sdp_get_lang_attr/nodata",
-						test_sdp_get_lang_attr_nodata);
-	g_test_add_func("/lib/sdp_get_lang_attr/invalid_dtd",
-					test_sdp_get_lang_attr_invalid_dtd);
-
-	g_test_add_func("/lib/sdp_get_profile_descs/valid",
-					test_sdp_get_profile_descs_valid);
-	g_test_add_func("/lib/sdp_get_profile_descs/nodata",
-					test_sdp_get_profile_descs_nodata);
-	g_test_add_func("/lib/sdp_get_profile_descs/invalid_dtd",
-					test_sdp_get_profile_descs_invalid_dtd);
+	tester_init(&argc, &argv);
+
+	tester_add("/lib/ntoh64", NULL, NULL, test_ntoh64, NULL);
+	tester_add("/lib/hton64", NULL, NULL, test_hton64, NULL);
+
+	tester_add("/lib/sdp_get_access_protos/valid", NULL, NULL,
+				test_sdp_get_access_protos_valid, NULL);
+	tester_add("/lib/sdp_get_access_protos/nodata", NULL, NULL,
+				test_sdp_get_access_protos_nodata, NULL);
+	tester_add("/lib/sdp_get_access_protos/invalid_dtd1", NULL, NULL,
+				test_sdp_get_access_protos_invalid_dtd1, NULL);
+	tester_add("/lib/sdp_get_access_protos/invalid_dtd2", NULL, NULL,
+				test_sdp_get_access_protos_invalid_dtd2, NULL);
+
+	tester_add("/lib/sdp_get_lang_attr/valid", NULL, NULL,
+					test_sdp_get_lang_attr_valid, NULL);
+	tester_add("/lib/sdp_get_lang_attr/nodata", NULL, NULL,
+					test_sdp_get_lang_attr_nodata, NULL);
+	tester_add("/lib/sdp_get_lang_attr/invalid_dtd", NULL, NULL,
+				test_sdp_get_lang_attr_invalid_dtd, NULL);
+
+	tester_add("/lib/sdp_get_profile_descs/valid", NULL, NULL,
+					test_sdp_get_profile_descs_valid, NULL);
+	tester_add("/lib/sdp_get_profile_descs/nodata", NULL, NULL,
+				test_sdp_get_profile_descs_nodata, NULL);
+	tester_add("/lib/sdp_get_profile_descs/invalid_dtd", NULL, NULL,
+				test_sdp_get_profile_descs_invalid_dtd, NULL);
 	/* Test for workaround commented on sdp_get_profile_descs() */
-	g_test_add_func("/lib/sdp_get_profile_descs/workaround",
-					test_sdp_get_profile_descs_workaround);
+	tester_add("/lib/sdp_get_profile_descs/workaround", NULL, NULL,
+				test_sdp_get_profile_descs_workaround, NULL);
 
-	g_test_add_func("/lib/sdp_get_server_ver", test_sdp_get_server_ver);
+	tester_add("/lib/sdp_get_server_ver", NULL, NULL,
+					test_sdp_get_server_ver, NULL);
 
-	return g_test_run();
+	return tester_run();
 }
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux