tests/config_tests.c tests/config_tests.h tests/ifinfo_tests.c \
tests/ifinfo_tests.h tests/misc_tests.c tests/misc_tests.h \
tests/fs_tests.c tests/fs_tests.h tests/id_tests.c \
- tests/id_tests.h tests/daemon_tests.c tests/daemon_tests.h \
- src/cfg.c src/cfg.h src/cfgoutput.c src/cfgoutput.h \
- src/common.c src/common.h src/daemon.c src/daemon.h \
- src/dbsql.c src/dbsql.h src/dbaccess.c src/dbaccess.h \
- src/datacache.c src/datacache.h src/dbshow.c src/dbshow.h \
- src/dbjson.c src/dbjson.h src/dbxml.c src/dbxml.h src/ibw.c \
- src/ibw.h src/ifinfo.c src/ifinfo.h src/iflist.c src/iflist.h \
- src/misc.c src/misc.h src/fs.c src/fs.h src/id.c src/id.h \
- tests/image_tests.c tests/image_tests.h src/image.c \
- src/image.h
+ tests/id_tests.h tests/iflist_tests.c tests/iflist_tests.h \
+ tests/daemon_tests.c tests/daemon_tests.h src/cfg.c src/cfg.h \
+ src/cfgoutput.c src/cfgoutput.h src/common.c src/common.h \
+ src/daemon.c src/daemon.h src/dbsql.c src/dbsql.h \
+ src/dbaccess.c src/dbaccess.h src/datacache.c src/datacache.h \
+ src/dbshow.c src/dbshow.h src/dbjson.c src/dbjson.h \
+ src/dbxml.c src/dbxml.h src/ibw.c src/ibw.h src/ifinfo.c \
+ src/ifinfo.h src/iflist.c src/iflist.h src/misc.c src/misc.h \
+ src/fs.c src/fs.h src/id.c src/id.h tests/image_tests.c \
+ tests/image_tests.h src/image.c src/image.h
am__dirstamp = $(am__leading_dot)dirstamp
@HAVE_CHECK_TRUE@@HAVE_LIBGD_TRUE@am__objects_1 = tests/check_vnstat-image_tests.$(OBJEXT) \
@HAVE_CHECK_TRUE@@HAVE_LIBGD_TRUE@ src/check_vnstat-image.$(OBJEXT)
@HAVE_CHECK_TRUE@ tests/check_vnstat-misc_tests.$(OBJEXT) \
@HAVE_CHECK_TRUE@ tests/check_vnstat-fs_tests.$(OBJEXT) \
@HAVE_CHECK_TRUE@ tests/check_vnstat-id_tests.$(OBJEXT) \
+@HAVE_CHECK_TRUE@ tests/check_vnstat-iflist_tests.$(OBJEXT) \
@HAVE_CHECK_TRUE@ tests/check_vnstat-daemon_tests.$(OBJEXT) \
@HAVE_CHECK_TRUE@ src/check_vnstat-cfg.$(OBJEXT) \
@HAVE_CHECK_TRUE@ src/check_vnstat-cfgoutput.$(OBJEXT) \
@HAVE_CHECK_TRUE@ tests/ifinfo_tests.h tests/misc_tests.c \
@HAVE_CHECK_TRUE@ tests/misc_tests.h tests/fs_tests.c \
@HAVE_CHECK_TRUE@ tests/fs_tests.h tests/id_tests.c \
-@HAVE_CHECK_TRUE@ tests/id_tests.h tests/daemon_tests.c \
+@HAVE_CHECK_TRUE@ tests/id_tests.h tests/iflist_tests.c \
+@HAVE_CHECK_TRUE@ tests/iflist_tests.h tests/daemon_tests.c \
@HAVE_CHECK_TRUE@ tests/daemon_tests.h src/cfg.c src/cfg.h \
@HAVE_CHECK_TRUE@ src/cfgoutput.c src/cfgoutput.h src/common.c \
@HAVE_CHECK_TRUE@ src/common.h src/daemon.c src/daemon.h \
tests/$(DEPDIR)/$(am__dirstamp)
tests/check_vnstat-id_tests.$(OBJEXT): tests/$(am__dirstamp) \
tests/$(DEPDIR)/$(am__dirstamp)
+tests/check_vnstat-iflist_tests.$(OBJEXT): tests/$(am__dirstamp) \
+ tests/$(DEPDIR)/$(am__dirstamp)
tests/check_vnstat-daemon_tests.$(OBJEXT): tests/$(am__dirstamp) \
tests/$(DEPDIR)/$(am__dirstamp)
src/$(am__dirstamp):
@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-fs_tests.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-id_tests.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-ifinfo_tests.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-iflist_tests.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-image_tests.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-misc_tests.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@tests/$(DEPDIR)/check_vnstat-vnstat_tests.Po@am__quote@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_vnstat_CFLAGS) $(CFLAGS) -c -o tests/check_vnstat-id_tests.obj `if test -f 'tests/id_tests.c'; then $(CYGPATH_W) 'tests/id_tests.c'; else $(CYGPATH_W) '$(srcdir)/tests/id_tests.c'; fi`
+tests/check_vnstat-iflist_tests.o: tests/iflist_tests.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_vnstat_CFLAGS) $(CFLAGS) -MT tests/check_vnstat-iflist_tests.o -MD -MP -MF tests/$(DEPDIR)/check_vnstat-iflist_tests.Tpo -c -o tests/check_vnstat-iflist_tests.o `test -f 'tests/iflist_tests.c' || echo '$(srcdir)/'`tests/iflist_tests.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tests/$(DEPDIR)/check_vnstat-iflist_tests.Tpo tests/$(DEPDIR)/check_vnstat-iflist_tests.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tests/iflist_tests.c' object='tests/check_vnstat-iflist_tests.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_vnstat_CFLAGS) $(CFLAGS) -c -o tests/check_vnstat-iflist_tests.o `test -f 'tests/iflist_tests.c' || echo '$(srcdir)/'`tests/iflist_tests.c
+
+tests/check_vnstat-iflist_tests.obj: tests/iflist_tests.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_vnstat_CFLAGS) $(CFLAGS) -MT tests/check_vnstat-iflist_tests.obj -MD -MP -MF tests/$(DEPDIR)/check_vnstat-iflist_tests.Tpo -c -o tests/check_vnstat-iflist_tests.obj `if test -f 'tests/iflist_tests.c'; then $(CYGPATH_W) 'tests/iflist_tests.c'; else $(CYGPATH_W) '$(srcdir)/tests/iflist_tests.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tests/$(DEPDIR)/check_vnstat-iflist_tests.Tpo tests/$(DEPDIR)/check_vnstat-iflist_tests.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tests/iflist_tests.c' object='tests/check_vnstat-iflist_tests.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_vnstat_CFLAGS) $(CFLAGS) -c -o tests/check_vnstat-iflist_tests.obj `if test -f 'tests/iflist_tests.c'; then $(CYGPATH_W) 'tests/iflist_tests.c'; else $(CYGPATH_W) '$(srcdir)/tests/iflist_tests.c'; fi`
+
tests/check_vnstat-daemon_tests.o: tests/daemon_tests.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_vnstat_CFLAGS) $(CFLAGS) -MT tests/check_vnstat-daemon_tests.o -MD -MP -MF tests/$(DEPDIR)/check_vnstat-daemon_tests.Tpo -c -o tests/check_vnstat-daemon_tests.o `test -f 'tests/daemon_tests.c' || echo '$(srcdir)/'`tests/daemon_tests.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tests/$(DEPDIR)/check_vnstat-daemon_tests.Tpo tests/$(DEPDIR)/check_vnstat-daemon_tests.Po
--- /dev/null
+#include "common.h"
+#include "vnstat_tests.h"
+#include "iflist_tests.h"
+#include "iflist.h"
+
+START_TEST(iflistfree_can_free_null)
+{
+ iflist *ifl = NULL;
+ iflistfree(&ifl);
+}
+END_TEST
+
+START_TEST(iflistadd_can_add)
+{
+ int ret;
+ iflist *ifl = NULL;
+ ck_assert_ptr_eq(ifl, NULL);
+
+ ret = iflistadd(&ifl, "eth0", 0);
+ ck_assert_int_eq(ret, 1);
+ ck_assert_int_eq(ifl->bandwidth, 0);
+ ck_assert_str_eq(ifl->interface, "eth0");
+ ck_assert_ptr_eq(ifl->next, NULL);
+ ck_assert_ptr_eq(ifl->prev, NULL);
+
+ ret = iflistadd(&ifl, "eth1", 1);
+ ck_assert_int_eq(ret, 1);
+ ck_assert_int_eq(ifl->bandwidth, 1);
+ ck_assert_str_eq(ifl->interface, "eth1");
+ ck_assert_ptr_ne(ifl->next, NULL);
+ ck_assert_ptr_eq(ifl->prev, NULL);
+
+ ret = iflistadd(&ifl, "eth0", 2);
+ ck_assert_int_eq(ret, 1);
+ ck_assert_int_eq(ifl->bandwidth, 2);
+ ck_assert_str_eq(ifl->interface, "eth0");
+ ck_assert_ptr_ne(ifl->next, NULL);
+ ck_assert_ptr_eq(ifl->prev, NULL);
+
+ ret = iflistadd(&ifl, "eth2", 10);
+ ck_assert_int_eq(ret, 1);
+ ck_assert_int_eq(ifl->bandwidth, 10);
+ ck_assert_str_eq(ifl->interface, "eth2");
+ ck_assert_ptr_ne(ifl->next, NULL);
+ ck_assert_ptr_eq(ifl->prev, NULL);
+
+ iflistfree(&ifl);
+ ck_assert_ptr_eq(ifl, NULL);
+}
+END_TEST
+
+START_TEST(iflistsearch_can_search)
+{
+ int ret;
+ iflist *ifl = NULL;
+ ck_assert_ptr_eq(ifl, NULL);
+
+ ret = iflistsearch(&ifl, "eth0");
+ ck_assert_int_eq(ret, 0);
+
+ ret = iflistadd(&ifl, "eth0", 0);
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth0");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistadd(&ifl, "eth1", 1);
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth0");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistadd(&ifl, "eth0", 2);
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth0");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistadd(&ifl, "eth2", 10);
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth0");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth2");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth0");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth1");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth3");
+ ck_assert_int_eq(ret, 0);
+
+ ret = iflistadd(&ifl, "eth3", 0);
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth3");
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistadd(&ifl, "eth4", 0);
+ ck_assert_int_eq(ret, 1);
+
+ ret = iflistsearch(&ifl, "eth3");
+ ck_assert_int_eq(ret, 1);
+
+ iflistfree(&ifl);
+ ck_assert_ptr_eq(ifl, NULL);
+}
+END_TEST
+
+void add_iflist_tests(Suite *s)
+{
+ TCase *tc_iflist = tcase_create("Iflist");
+ tcase_add_test(tc_iflist, iflistfree_can_free_null);
+ tcase_add_test(tc_iflist, iflistadd_can_add);
+ tcase_add_test(tc_iflist, iflistsearch_can_search);
+ suite_add_tcase(s, tc_iflist);
+}