From 3db18c27d2e811c2e11532c07bd93ed2e6767517 Mon Sep 17 00:00:00 2001 From: Deng Zhengrong Date: Sat, 28 Jul 2012 17:13:10 +0800 Subject: [PATCH 1/1] tests: modify volume_test to use new 'check' framework --- src/Makefile.am | 4 ++-- src/tests/volume-test.c | 32 ++++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index faebe2ac..aa3ba1af 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -415,9 +415,9 @@ close_test_LDADD = $(AM_LDADD) $(WINSOCK_LIBS) libpulsecore-@PA_MAJORMINOR@.la l close_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) volume_test_SOURCES = tests/volume-test.c -volume_test_CFLAGS = $(AM_CFLAGS) +volume_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS) volume_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la -volume_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) +volume_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS) channelmap_test_SOURCES = tests/channelmap-test.c channelmap_test_CFLAGS = $(AM_CFLAGS) diff --git a/src/tests/volume-test.c b/src/tests/volume-test.c index f7405ffe..f47994df 100644 --- a/src/tests/volume-test.c +++ b/src/tests/volume-test.c @@ -24,12 +24,14 @@ #include #include +#include + #include #include #include -int main(int argc, char *argv[]) { +START_TEST (volume_test) { pa_volume_t v; pa_cvolume cv; float b; @@ -95,8 +97,8 @@ int main(int argc, char *argv[]) { pa_volume_t r = pa_sw_volume_from_dB(db); pa_volume_t w; - pa_assert(k == v); - pa_assert(r == v); + fail_unless(k == v); + fail_unless(r == v); for (w = PA_VOLUME_MUTED; w < PA_VOLUME_NORM*2; w += 37) { @@ -127,8 +129,26 @@ int main(int argc, char *argv[]) { pa_log("max deviation: %lu n=%lu", (unsigned long) md, (unsigned long) mdn); - pa_assert(md <= 1); - pa_assert(mdn <= 251); + fail_unless(md <= 1); + fail_unless(mdn <= 251); +} +END_TEST - return 0; +int main(int argc, char *argv[]) { + int failed = 0; + Suite *s; + TCase *tc; + SRunner *sr; + + s = suite_create("Volume"); + tc = tcase_create("volume"); + tcase_add_test(tc, volume_test); + suite_add_tcase(s, tc); + + sr = srunner_create(s); + srunner_run_all(sr, CK_NORMAL); + failed = srunner_ntests_failed(sr); + srunner_free(sr); + + return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; } -- 2.39.2