noinst_PROGRAMS += $(unit_tests)
unit_test_eir_SOURCES = unit/test-eir.c src/eir.c src/glib-helper.c
-unit_test_eir_LDADD = lib/libbluetooth-private.la @GLIB_LIBS@
+unit_test_eir_CFLAGS = @GLIB_CFLAGS@ @CHECK_CFLAGS@
+unit_test_eir_LDADD = lib/libbluetooth-private.la @GLIB_LIBS@ @CHECK_LIBS@
unit_objects += $(unit_test_eir_OBJECTS)
TESTS = $(unit_tests)
#include <config.h>
#endif
+#include <check.h>
+
#include <stdint.h>
#include <glib.h>
#include "eir.h"
-static void test_basic(void)
+START_TEST(test_basic)
{
struct eir_data data;
unsigned char buf[HCI_MAX_EIR_LENGTH];
memset(&data, 0, sizeof(data));
err = eir_parse(&data, buf, HCI_MAX_EIR_LENGTH);
- g_assert(err == 0);
- g_assert(data.services == NULL);
- g_assert(data.name == NULL);
+ ck_assert(err == 0);
+ ck_assert(data.services == NULL);
+ ck_assert(data.name == NULL);
eir_data_free(&data);
}
+END_TEST
+
+static void add_test(Suite *s, const char *name, TFun func)
+{
+ TCase *t;
+
+ t = tcase_create(name);
+ tcase_add_test(t, func);
+ suite_add_tcase(s, t);
+}
int main(int argc, char *argv[])
{
- g_test_init(&argc, &argv, NULL);
+ int fails;
+ SRunner *sr;
+ Suite *s;
+
+ s = suite_create("EIR");
+
+ add_test(s, "basic", test_basic);
+
+ sr = srunner_create(s);
+
+ srunner_run_all(sr, CK_NORMAL);
+
+ fails = srunner_ntests_failed(sr);
+
+ srunner_free(sr);
- g_test_add_func("/eir/test_basic", test_basic);
+ if (fails > 0)
+ return -1;
- return g_test_run();
+ return 0;
}