summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDeng Zhengrong <dzrongg@gmail.com>2012-07-29 16:34:17 +0800
committerArun Raghavan <arun.raghavan@collabora.co.uk>2012-08-20 07:06:00 +0530
commit70acd7bf66693db9f0ea21237943bfb51afc80e0 (patch)
tree06420985c07e80a1b4964788198fd288afe45d46 /src
parentdeeb0f05b372fba103cf0b5b268e024b9c86daa1 (diff)
tests: modify ipacl-test to use 'check' framework
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am4
-rw-r--r--src/tests/ipacl-test.c45
2 files changed, 35 insertions, 14 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 14f703b30..d3d577862 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -335,9 +335,9 @@ get_binary_name_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMIN
get_binary_name_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
ipacl_test_SOURCES = tests/ipacl-test.c
-ipacl_test_CFLAGS = $(AM_CFLAGS)
+ipacl_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
ipacl_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
-ipacl_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
+ipacl_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
hook_list_test_SOURCES = tests/hook-list-test.c
hook_list_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
diff --git a/src/tests/ipacl-test.c b/src/tests/ipacl-test.c
index fa190cf0d..4ce3490c9 100644
--- a/src/tests/ipacl-test.c
+++ b/src/tests/ipacl-test.c
@@ -7,6 +7,8 @@
#include <unistd.h>
#include <string.h>
+#include <check.h>
+
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
@@ -27,15 +29,16 @@ static void do_ip_acl_check(const char *s, int fd, int expected) {
pa_ip_acl *acl;
int result;
- pa_assert_se(acl = pa_ip_acl_new(s));
+ acl = pa_ip_acl_new(s);
+ fail_unless(acl != NULL);
result = pa_ip_acl_check(acl, fd);
pa_ip_acl_free(acl);
pa_log_info("%-20s result=%u (should be %u)", s, result, expected);
- pa_assert(result == expected);
+ fail_unless(result == expected);
}
-int main(int argc, char *argv[]) {
+START_TEST (ipacl_test) {
struct sockaddr_in sa;
#ifdef HAVE_IPV6
struct sockaddr_in6 sa6;
@@ -43,18 +46,15 @@ int main(int argc, char *argv[]) {
int fd;
int r;
- if (!getenv("MAKE_CHECK"))
- pa_log_set_level(PA_LOG_DEBUG);
-
fd = socket(PF_INET, SOCK_STREAM, 0);
- pa_assert(fd >= 0);
+ fail_unless(fd >= 0);
sa.sin_family = AF_INET;
sa.sin_port = htons(22);
sa.sin_addr.s_addr = inet_addr("127.0.0.1");
r = connect(fd, (struct sockaddr*) &sa, sizeof(sa));
- pa_assert(r >= 0);
+ fail_unless(r >= 0);
do_ip_acl_check("127.0.0.1", fd, 1);
do_ip_acl_check("127.0.0.2/0", fd, 1);
@@ -70,16 +70,16 @@ int main(int argc, char *argv[]) {
#ifdef HAVE_IPV6
if ( (fd = socket(PF_INET6, SOCK_STREAM, 0)) < 0 ) {
pa_log_error("Unable to open IPv6 socket, IPv6 tests ignored");
- return 0;
+ return;
}
memset(&sa6, 0, sizeof(sa6));
sa6.sin6_family = AF_INET6;
sa6.sin6_port = htons(22);
- pa_assert_se(inet_pton(AF_INET6, "::1", &sa6.sin6_addr) == 1);
+ fail_unless(inet_pton(AF_INET6, "::1", &sa6.sin6_addr) == 1);
r = connect(fd, (struct sockaddr*) &sa6, sizeof(sa6));
- pa_assert(r >= 0);
+ fail_unless(r >= 0);
do_ip_acl_check("::1", fd, 1);
do_ip_acl_check("::1/9", fd, 1);
@@ -90,6 +90,27 @@ int main(int argc, char *argv[]) {
close(fd);
#endif
+}
+END_TEST
+
+int main(int argc, char *argv[]) {
+ int failed = 0;
+ Suite *s;
+ TCase *tc;
+ SRunner *sr;
+
+ if (!getenv("MAKE_CHECK"))
+ pa_log_set_level(PA_LOG_DEBUG);
+
+ s = suite_create("IP ACL");
+ tc = tcase_create("ipacl");
+ tcase_add_test(tc, ipacl_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 0;
+ return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}