From: John L. <mov...@us...> - 2005-04-06 21:07:18
|
Update of /cvsroot/oprofile/oprofile/libutil++/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13478/libutil++/tests Modified Files: .cvsignore Makefile.am Added Files: cached_value_tests.cpp Log Message: some re-jigging of debug stuff --- NEW FILE: cached_value_tests.cpp --- /** * @file cached_value.h * tests cached_value.h * * @remark Copyright 2005 OProfile authors * @remark Read the file COPYING * * @author John Levon */ #include <cstdlib> #include <iostream> #include <string> #include "cached_value.h" using namespace std; namespace { bool check_throw(cached_value<bool> const & boolval) { try { bool foo = boolval.get(); foo = false; } catch (op_fatal_error const & e) { return true; } return false; } int check_cached(void) { cached_value<bool> boolval; cached_value<string> strval; if (!check_throw(boolval)) { cerr << "get() on no value didn't throw\n"; return EXIT_FAILURE; } if (boolval.reset(false) != false || boolval.get() != false) { cerr << "reset() of cached value \"false\" didn't work\n"; return EXIT_FAILURE; } if (boolval.reset(true) != true || boolval.get() != true) { cerr << "reset() of cached value \"true\" didn't work\n"; return EXIT_FAILURE; } if (strval.reset("foo") != "foo" || strval.get() != "foo") { cerr << "reset() of cached value \"foo\" didn't work\n"; return EXIT_FAILURE; } if (strval.reset("") != "" || strval.get() != "") { cerr << "reset() of cached value \"\" didn't work\n"; return EXIT_FAILURE; } return EXIT_SUCCESS; } }; int main() { try { check_cached(); } catch (...) { cerr << "unknown exception\n"; return EXIT_FAILURE; } return EXIT_SUCCESS; } Index: .cvsignore =================================================================== RCS file: /cvsroot/oprofile/oprofile/libutil++/tests/.cvsignore,v retrieving revision 1.7 retrieving revision 1.8 diff -u -p -d -r1.7 -r1.8 --- .cvsignore 3 Nov 2003 00:49:26 -0000 1.7 +++ .cvsignore 6 Apr 2005 21:07:07 -0000 1.8 @@ -7,4 +7,5 @@ glob_filter_tests path_filter_tests comma_list_tests file_manip_tests +cached_value_tests utility_tests Index: Makefile.am =================================================================== RCS file: /cvsroot/oprofile/oprofile/libutil++/tests/Makefile.am,v retrieving revision 1.8 retrieving revision 1.9 diff -u -p -d -r1.8 -r1.9 --- Makefile.am 3 Nov 2003 00:49:26 -0000 1.8 +++ Makefile.am 6 Apr 2005 21:07:07 -0000 1.9 @@ -12,6 +12,7 @@ check_PROGRAMS = \ file_manip_tests \ glob_filter_tests \ path_filter_tests \ + cached_value_tests \ utility_tests string_manip_tests_SOURCES = string_manip_tests.cpp @@ -32,6 +33,9 @@ comma_list_tests_LDADD = ${COMMON_LIBS} file_manip_tests_SOURCES = file_manip_tests.cpp file_manip_tests_LDADD = ${COMMON_LIBS} +cached_value_tests_SOURCES = cached_value_tests.cpp +cached_value_tests_LDADD = ${COMMON_LIBS} + utility_tests_SOURCES = utility_tests.cpp utility_tests_LDADD = ${COMMON_LIBS} |