From 8c3f445c00a248a3ddb2d17856fd9db3b0416ad6 Mon Sep 17 00:00:00 2001 From: Guilherme Maciel Ferreira Date: Tue, 22 Feb 2011 15:59:30 +0100 Subject: [PATCH] Added assertions to document interface assumptions --- src/config/configuration.cpp | 6 ++++++ src/config/configurationreader.cpp | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/src/config/configuration.cpp b/src/config/configuration.cpp index 3b682d6..c378daf 100644 --- a/src/config/configuration.cpp +++ b/src/config/configuration.cpp @@ -1,3 +1,5 @@ +#include + #include "configuration.h" using namespace std; @@ -25,6 +27,8 @@ string Configuration::get_config_file_name() const void Configuration::set_config_file_name( std::string config_file_name ) { + BOOST_ASSERT( !config_file_name.empty() ); + this->config_file_name = config_file_name; } @@ -35,5 +39,7 @@ uint32_t Configuration::get_limit_to_notify() const void Configuration::set_limit_to_notify( uint32_t limit_to_notify ) { + BOOST_ASSERT( ( MIN_LIMIT_TO_NOTIFY <= limit_to_notify ) && ( limit_to_notify <= MAX_LIMIT_TO_NOTIFY) ); + this->limit_to_notify = limit_to_notify; } diff --git a/src/config/configurationreader.cpp b/src/config/configurationreader.cpp index 9fbaea1..9dc0365 100644 --- a/src/config/configurationreader.cpp +++ b/src/config/configurationreader.cpp @@ -1,3 +1,4 @@ +#include #include #include #include @@ -114,6 +115,8 @@ bool ConfigurationReader::parse_configuration_file( variables_map& vm ) { + BOOST_ASSERT( !config_file_name.empty() ); + ifstream ifs( config_file_name.c_str() ); if ( !ifs ) { @@ -138,6 +141,9 @@ bool ConfigurationReader::parse( char* argv[] ) { + BOOST_ASSERT( argc > 1 ); + BOOST_ASSERT( argv != NULL ); + variables_map vm; bool command_line_parsed = parse_command_line( argc, argv, vm ); bool configuration_file_parsed = parse_configuration_file( vm ); -- 1.7.1