diff options
Diffstat (limited to 'indra/newview/tests')
| -rw-r--r-- | indra/newview/tests/lllogininstance_test.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/tests/llversioninfo_test.cpp | 114 | 
2 files changed, 121 insertions, 2 deletions
diff --git a/indra/newview/tests/lllogininstance_test.cpp b/indra/newview/tests/lllogininstance_test.cpp index db50b89620..b902c7ab09 100644 --- a/indra/newview/tests/lllogininstance_test.cpp +++ b/indra/newview/tests/lllogininstance_test.cpp @@ -48,6 +48,9 @@ const std::string VIEWERLOGIN_GRIDLABEL("viewerlogin_grid");  const std::string APPVIEWER_SERIALNUMBER("appviewer_serialno"); +const std::string VIEWERLOGIN_CHANNEL("invalid_channel"); +const std::string VIEWERLOGIN_VERSION_CHANNEL("invalid_version"); +  // Link seams.  //----------------------------------------------------------------------------- @@ -160,7 +163,6 @@ std::string LLGridManager::getAppSLURLBase(const std::string& grid_name)  //-----------------------------------------------------------------------------  #include "../llviewercontrol.h"  LLControlGroup gSavedSettings("Global"); -std::string gCurrentVersion = "invalid_version";  LLControlGroup::LLControlGroup(const std::string& name) :  	LLInstanceTracker<LLControlGroup, std::string>(name){} @@ -177,6 +179,10 @@ BOOL LLControlGroup::declareString(const std::string& name, const std::string &i  #include "lluicolortable.h"  void LLUIColorTable::saveUserSettings(void)const {} +//----------------------------------------------------------------------------- +#include "../llversioninfo.h" +const std::string &LLVersionInfo::getVersionAndChannel() { return VIEWERLOGIN_VERSION_CHANNEL; } +const std::string &LLVersionInfo::getChannel() { return VIEWERLOGIN_CHANNEL; }  //-----------------------------------------------------------------------------  #include "llnotifications.h" @@ -290,7 +296,6 @@ namespace tut  			gSavedSettings.declareBOOL("UseDebugMenus", FALSE, "", FALSE);  			gSavedSettings.declareBOOL("ForceMandatoryUpdate", FALSE, "", FALSE);  			gSavedSettings.declareString("ClientSettingsFile", "test_settings.xml", "", FALSE); -			gSavedSettings.declareString("VersionChannelName", "test_version_string", "", FALSE);  			gSavedSettings.declareString("NextLoginLocation", "", "", FALSE);  			gSavedSettings.declareBOOL("LoginLastLocation", FALSE, "", FALSE); diff --git a/indra/newview/tests/llversioninfo_test.cpp b/indra/newview/tests/llversioninfo_test.cpp new file mode 100644 index 0000000000..b4f1b0273f --- /dev/null +++ b/indra/newview/tests/llversioninfo_test.cpp @@ -0,0 +1,114 @@ +/**  + * @file llversioninfo_test.cpp + * + * $LicenseInfo:firstyear=2010&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2010, Linden Research, Inc. + *  + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + *  + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * Lesser General Public License for more details. + *  + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA + *  + * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA + * $/LicenseInfo$ + */ + +#include "linden_common.h" + +#include "../test/lltut.h" + +#include "../llversioninfo.h" +#include "llversionviewer.h" + +namespace tut +{ +    struct versioninfo +    { +		versioninfo() +			: mResetChannel("Reset Channel") +		{ +			std::ostringstream stream; +			stream << LL_VERSION_MAJOR << "." +				   << LL_VERSION_MINOR << "." +				   << LL_VERSION_PATCH << "." +				   << LL_VERSION_BUILD; +			mVersion = stream.str(); +			stream.str(""); + +			stream << LL_VERSION_MAJOR << "." +				   << LL_VERSION_MINOR << "." +				   << LL_VERSION_PATCH; +			mShortVersion = stream.str(); +			stream.str(""); + +			stream << mVersion +				   << " " +				   << LL_CHANNEL; +			mVersionAndChannel = stream.str(); +			stream.str(""); + +			stream << mVersion +				   << " " +				   << mResetChannel; +			mResetVersionAndChannel = stream.str(); +		} +		std::string mResetChannel; +		std::string mVersion; +		std::string mShortVersion; +		std::string mVersionAndChannel; +		std::string mResetVersionAndChannel; +    }; +     +	typedef test_group<versioninfo> versioninfo_t; +	typedef versioninfo_t::object versioninfo_object_t; +	tut::versioninfo_t tut_versioninfo("LLVersionInfo"); + +	template<> template<> +	void versioninfo_object_t::test<1>() +	{ +		ensure_equals("Major version",  +					  LLVersionInfo::getMajor(),  +					  LL_VERSION_MAJOR); +		ensure_equals("Minor version",  +					  LLVersionInfo::getMinor(),  +					  LL_VERSION_MINOR); +		ensure_equals("Patch version",  +					  LLVersionInfo::getPatch(),  +					  LL_VERSION_PATCH); +		ensure_equals("Build version",  +					  LLVersionInfo::getBuild(),  +					  LL_VERSION_BUILD); +		ensure_equals("Channel version",  +					  LLVersionInfo::getChannel(),  +					  LL_CHANNEL); + +		ensure_equals("Version String",  +					  LLVersionInfo::getVersion(),  +					  mVersion); +		ensure_equals("Short Version String",  +					  LLVersionInfo::getShortVersion(),  +					  mShortVersion); +		ensure_equals("Version and channel String",  +					  LLVersionInfo::getVersionAndChannel(),  +					  mVersionAndChannel); + +		LLVersionInfo::resetChannel(mResetChannel); +		ensure_equals("Reset channel version",  +					  LLVersionInfo::getChannel(),  +					  mResetChannel); + +		ensure_equals("Reset Version and channel String",  +					  LLVersionInfo::getVersionAndChannel(),  +					  mResetVersionAndChannel); +	} +}
\ No newline at end of file  | 
