102 lines
2.8 KiB
C++
102 lines
2.8 KiB
C++
/**
|
|
* @file lldatapacker_tut.cpp
|
|
* @date 2007-04
|
|
* @brief LLDataPacker test cases.
|
|
*
|
|
* $LicenseInfo:firstyear=2007&license=viewergpl$
|
|
*
|
|
* Copyright (c) 2007, Linden Research, Inc.
|
|
*
|
|
* Second Life Viewer Source Code
|
|
* The source code in this file ("Source Code") is provided by Linden Lab
|
|
* to you under the terms of the GNU General Public License, version 2.0
|
|
* ("GPL"), unless you have obtained a separate licensing agreement
|
|
* ("Other License"), formally executed by you and Linden Lab. Terms of
|
|
* the GPL can be found in doc/GPL-license.txt in this distribution, or
|
|
* online at http://secondlife.com/developers/opensource/gplv2
|
|
*
|
|
* There are special exceptions to the terms and conditions of the GPL as
|
|
* it is applied to this Source Code. View the full text of the exception
|
|
* in the file doc/FLOSS-exception.txt in this software distribution, or
|
|
* online at http://secondlife.com/developers/opensource/flossexception
|
|
*
|
|
* By copying, modifying or distributing this software, you acknowledge
|
|
* that you have read and understood your obligations described above,
|
|
* and agree to abide by those obligations.
|
|
*
|
|
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
|
|
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
|
* COMPLETENESS OR PERFORMANCE.
|
|
* $/LicenseInfo$
|
|
*/
|
|
|
|
#include <tut/tut.h>
|
|
#include "linden_common.h"
|
|
#include "lltut.h"
|
|
|
|
#include "llapr.h"
|
|
#include "llversionserver.h"
|
|
#include "message.h"
|
|
#include "message_prehash.h"
|
|
|
|
namespace
|
|
{
|
|
struct Response : public LLHTTPNode::Response
|
|
{
|
|
virtual void result(const LLSD&) {}
|
|
virtual void status(S32 code, const std::string& message)
|
|
{
|
|
mStatus = code;
|
|
}
|
|
S32 mStatus;
|
|
};
|
|
}
|
|
|
|
namespace tut
|
|
{
|
|
struct LLMessageSystemTestData
|
|
{
|
|
LLMessageSystemTestData()
|
|
{
|
|
static bool init = false;
|
|
if(! init)
|
|
{
|
|
ll_init_apr();
|
|
init_prehash_data();
|
|
init = true;
|
|
}
|
|
|
|
// currently test disconnected message system
|
|
start_messaging_system("notafile", 13035,
|
|
LL_VERSION_MAJOR,
|
|
LL_VERSION_MINOR,
|
|
LL_VERSION_PATCH,
|
|
FALSE,
|
|
"notasharedsecret");
|
|
}
|
|
|
|
~LLMessageSystemTestData()
|
|
{
|
|
// not end_messaging_system()
|
|
delete gMessageSystem;
|
|
gMessageSystem = NULL;
|
|
}
|
|
};
|
|
|
|
typedef test_group<LLMessageSystemTestData> LLMessageSystemTestGroup;
|
|
typedef LLMessageSystemTestGroup::object LLMessageSystemTestObject;
|
|
LLMessageSystemTestGroup messageTestGroup("LLMessageSystem");
|
|
|
|
template<> template<>
|
|
void LLMessageSystemTestObject::test<1>()
|
|
// dispatch unknown message
|
|
{
|
|
const char* name = "notamessasge";
|
|
const LLSD message;
|
|
const LLPointer<Response> response = new Response();
|
|
gMessageSystem->dispatch(name, message, response);
|
|
ensure_equals(response->mStatus, 404);
|
|
}
|
|
}
|
|
|