From: Philippe E. <ph...@us...> - 2003-11-01 23:09:51
|
Update of /cvsroot/oprofile/oprofile/libutil++/tests In directory sc8-pr-cvs1:/tmp/cvs-serv16759/libutil++/tests Modified Files: .cvsignore Makefile.am string_filter_tests.cpp Added Files: glob_filter_tests.cpp Log Message: tests for glob_filter --- NEW FILE: glob_filter_tests.cpp --- /** * @file glob_filter_tests.cpp * * @remark Copyright 2003 OProfile authors * @remark Read the file COPYING * * @author John Levon * @author Philippe Elie */ #include <stdlib.h> #include <iostream> #include "glob_filter.h" using namespace std; #define check(filter, str, result) \ if (filter.match(str) != result) { \ cerr << "\"" << str << "\" matched with " #filter \ << " did not return " #result << endl; \ exit(EXIT_FAILURE); \ } int main() { glob_filter f1("foo,*bar", "foobar"); check(f1, "foo/barfoobar", true); check(f1, "foo/bar", true); check(f1, "/foo/foobar/foo", false); check(f1, "fooobar1", false); check(f1, "foo1", false); check(f1, "foobar", false); check(f1, "bar1", false); glob_filter f2("foo", ""); check(f2, "foo", true); check(f2, "foo1", false); check(f2, "foo/foo", false); glob_filter f3("", "foo"); check(f3, "foo", false); check(f3, "foo1", true); check(f3, "foo/foo", true); glob_filter f4("foo", "foo"); check(f4, "foo", false); check(f4, "foo1", false); check(f4, "foo/foo", false); return EXIT_SUCCESS; } Index: .cvsignore =================================================================== RCS file: /cvsroot/oprofile/oprofile/libutil++/tests/.cvsignore,v retrieving revision 1.4 retrieving revision 1.5 diff -u -p -d -r1.4 -r1.5 --- .cvsignore 31 Oct 2003 16:36:54 -0000 1.4 +++ .cvsignore 1 Nov 2003 23:09:48 -0000 1.5 @@ -3,5 +3,6 @@ Makefile.in Makefile string_manip_tests string_filter_tests +glob_filter_tests comma_list_tests file_manip_tests Index: Makefile.am =================================================================== RCS file: /cvsroot/oprofile/oprofile/libutil++/tests/Makefile.am,v retrieving revision 1.5 retrieving revision 1.6 diff -u -p -d -r1.5 -r1.6 --- Makefile.am 1 Nov 2003 02:07:41 -0000 1.5 +++ Makefile.am 1 Nov 2003 23:09:48 -0000 1.6 @@ -9,13 +9,17 @@ check_PROGRAMS = \ string_manip_tests \ string_filter_tests \ comma_list_tests \ - file_manip_tests + file_manip_tests \ + glob_filter_tests string_manip_tests_SOURCES = string_manip_tests.cpp string_manip_tests_LDADD = ${COMMON_LIBS} string_filter_tests_SOURCES = string_filter_tests.cpp string_filter_tests_LDADD = ${COMMON_LIBS} + +glob_filter_tests_SOURCES = glob_filter_tests.cpp +glob_filter_tests_LDADD = ${COMMON_LIBS} comma_list_tests_SOURCES = comma_list_tests.cpp comma_list_tests_LDADD = ${COMMON_LIBS} Index: string_filter_tests.cpp =================================================================== RCS file: /cvsroot/oprofile/oprofile/libutil++/tests/string_filter_tests.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -d -r1.1 -r1.2 --- string_filter_tests.cpp 30 Oct 2003 01:01:07 -0000 1.1 +++ string_filter_tests.cpp 1 Nov 2003 23:09:48 -0000 1.2 @@ -26,7 +26,6 @@ using namespace std; int main() { string_filter f1; - check(f1, "", true); check(f1, "ok", true); |