Author: zaroth
Date: Thu Jun  9 11:52:32 2011
New Revision: 49804

URL: http://svn.gna.org/viewcvs/wesnoth?rev=49804&view=rev
Log:
Added unit test for commandline_options.

Added:
    trunk/src/tests/test_commandline_options.cpp
Modified:
    trunk/src/CMakeLists.txt
    trunk/src/SConscript

Modified: trunk/src/CMakeLists.txt
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/CMakeLists.txt?rev=49804&r1=49803&r2=49804&view=diff
==============================================================================
--- trunk/src/CMakeLists.txt (original)
+++ trunk/src/CMakeLists.txt Thu Jun  9 11:52:32 2011
@@ -806,6 +806,7 @@
                tests/utils/fake_event_source.cpp 
                tests/utils/game_config_manager.cpp
                tests/utils/play_scenario.cpp
+               tests/test_commandline_options.cpp
                tests/test_config_cache.cpp
                tests/test_formula_ai.cpp
                tests/test_formula_function.cpp

Modified: trunk/src/SConscript
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/SConscript?rev=49804&r1=49803&r2=49804&view=diff
==============================================================================
--- trunk/src/SConscript (original)
+++ trunk/src/SConscript Thu Jun  9 11:52:32 2011
@@ -523,6 +523,7 @@
 
 test_sources = Split("""
     tests/main.cpp
+    tests/test_commandline_options.cpp
     tests/test_formula_ai.cpp
     tests/test_formula_function.cpp
     tests/test_image_modifications.cpp

Added: trunk/src/tests/test_commandline_options.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/tests/test_commandline_options.cpp?rev=49804&view=auto
==============================================================================
--- trunk/src/tests/test_commandline_options.cpp (added)
+++ trunk/src/tests/test_commandline_options.cpp Thu Jun  9 11:52:32 2011
@@ -1,0 +1,96 @@
+/* $Id$ */
+/*
+   Copyright (C) 2011 by Lukasz Dobrogowski <[email protected]>
+   Part of the Battle for Wesnoth Project http://www.wesnoth.org/
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY.
+
+   See the COPYING file for more details.
+*/
+#define GETTEXT_DOMAIN "wesnoth-test"
+
+#include "commandline_options.hpp"
+
+#include <boost/test/unit_test.hpp>
+
+BOOST_AUTO_TEST_SUITE( cmdline_opts )
+
+BOOST_AUTO_TEST_CASE (test_empty_options)
+{
+       int argc = 1;
+       const char *argv[] = {"wesnoth"};
+       commandline_options co(argc,const_cast<char**>(argv));
+
+       BOOST_CHECK(!co.bpp);
+       BOOST_CHECK(!co.campaign);
+       BOOST_CHECK(!co.campaign_difficulty);
+       BOOST_CHECK(!co.campaign_scenario);
+       BOOST_CHECK(!co.clock);
+       BOOST_CHECK(!co.config_path);
+       BOOST_CHECK(!co.config_dir);
+       BOOST_CHECK(!co.data_dir);
+       BOOST_CHECK(!co.debug);
+#ifdef DEBUG_WINDOW_LAYOUT_GRAPHS
+       BOOST_CHECK(!co.debug_dot_level);
+       BOOST_CHECK(!co.debug_dot_domain);
+#endif
+       BOOST_CHECK(!co.editor);
+       BOOST_CHECK(!co.fps);
+       BOOST_CHECK(!co.fullscreen);
+       BOOST_CHECK(!co.gunzip);
+       BOOST_CHECK(!co.gzip);
+       BOOST_CHECK(!co.help);
+       BOOST_CHECK(!co.log);
+       BOOST_CHECK(!co.load);
+       BOOST_CHECK(!co.logdomains);
+       BOOST_CHECK(!co.multiplayer);
+       BOOST_CHECK(!co.multiplayer_ai_config);
+       BOOST_CHECK(!co.multiplayer_algorithm);
+       BOOST_CHECK(!co.multiplayer_controller);
+       BOOST_CHECK(!co.multiplayer_era);
+       BOOST_CHECK(!co.multiplayer_label);
+       BOOST_CHECK(!co.multiplayer_parm);
+       BOOST_CHECK(!co.multiplayer_side);
+       BOOST_CHECK(!co.multiplayer_turns);
+       BOOST_CHECK(!co.max_fps);
+       BOOST_CHECK(!co.nocache);
+       BOOST_CHECK(!co.nodelay);
+       BOOST_CHECK(!co.nogui);
+       BOOST_CHECK(!co.nomusic);
+       BOOST_CHECK(!co.nosound);
+       BOOST_CHECK(!co.new_storyscreens);
+       BOOST_CHECK(!co.new_syntax);
+       BOOST_CHECK(!co.new_widgets);
+       BOOST_CHECK(!co.path);
+       BOOST_CHECK(!co.preprocess);
+       BOOST_CHECK(!co.preprocess_defines);
+       BOOST_CHECK(!co.preprocess_input_macros);
+       BOOST_CHECK(!co.preprocess_output_macros);
+       BOOST_CHECK(!co.preprocess_path);
+       BOOST_CHECK(!co.preprocess_target);
+       BOOST_CHECK(!co.proxy);
+       BOOST_CHECK(!co.proxy_address);
+       BOOST_CHECK(!co.proxy_password);
+       BOOST_CHECK(!co.proxy_port);
+       BOOST_CHECK(!co.proxy_user);
+       BOOST_CHECK(!co.resolution);
+       BOOST_CHECK(!co.rng_seed);
+       BOOST_CHECK(!co.server);
+       BOOST_CHECK(!co.screenshot);
+       BOOST_CHECK(!co.screenshot_map_file);
+       BOOST_CHECK(!co.screenshot_output_file);
+       BOOST_CHECK(!co.smallgui);
+       BOOST_CHECK(!co.test);
+       BOOST_CHECK(!co.validcache);
+       BOOST_CHECK(!co.version);
+       BOOST_CHECK(!co.windowed);
+       BOOST_CHECK(!co.with_replay);
+
+}
+
+BOOST_AUTO_TEST_SUITE_END()


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to