727
/* find only frodo files */
729
my_filter_frodo_file (void *data,
738
slash = strrchr (path, '/');
739
if (strcmp (slash, "/frodo"))
727
746
static int logger_called = 0;
905
924
TEST_EQ_STR (v->path, filename);
907
926
nih_free (visited);
928
/* Try also inverse filter */
931
visited = nih_list_new (NULL);
934
ret = nih_dir_walk (dirname, my_filter_frodo_file,
935
my_visitor, NULL, &ret);
938
TEST_EQ (visitor_called, 4);
940
v = (Visited *)visited->next;
941
TEST_EQ (v->data, &ret);
942
TEST_EQ_STR (v->dirname, dirname);
943
strcpy (filename, dirname);
944
strcat (filename, "/bar");
945
TEST_EQ_STR (v->path, filename);
947
v = (Visited *)v->entry.next;
948
TEST_EQ (v->data, &ret);
949
TEST_EQ_STR (v->dirname, dirname);
950
strcpy (filename, dirname);
951
strcat (filename, "/bar/frodo");
952
TEST_EQ_STR (v->path, filename);
954
v = (Visited *)v->entry.next;
955
TEST_EQ (v->data, &ret);
956
TEST_EQ_STR (v->dirname, dirname);
957
strcpy (filename, dirname);
958
strcat (filename, "/baz");
959
TEST_EQ_STR (v->path, filename);
961
v = (Visited *)v->entry.next;
962
TEST_EQ (v->data, &ret);
963
TEST_EQ_STR (v->dirname, dirname);
964
strcpy (filename, dirname);
965
strcat (filename, "/frodo");
966
TEST_EQ_STR (v->path, filename);