greenplumn CMessageRepositoryTest 源码
greenplumn CMessageRepositoryTest 代码
文件路径:/src/backend/gporca/libgpos/server/src/unittest/gpos/error/CMessageRepositoryTest.cpp
//---------------------------------------------------------------------------
// Greenplum Database
// Copyright (C) 2008 - 2010 Greenplum, Inc.
//
// @filename:
// CMessageRepositoryTest.cpp
//
// @doc:
// Tests for CMessageTable
//---------------------------------------------------------------------------
#include "unittest/gpos/error/CMessageRepositoryTest.h"
#include "gpos/assert.h"
#include "gpos/base.h"
#include "gpos/error/CMessageRepository.h"
#include "gpos/memory/CAutoMemoryPool.h"
#include "gpos/test/CUnittest.h"
using namespace gpos;
//---------------------------------------------------------------------------
// @function:
// CMessageRepositoryTest::EresUnittest
//
// @doc:
// unit test driver
//
//---------------------------------------------------------------------------
GPOS_RESULT
CMessageRepositoryTest::EresUnittest()
{
CUnittest rgut[] = {
GPOS_UNITTEST_FUNC(CMessageRepositoryTest::EresUnittest_Basic),
};
return CUnittest::EresExecute(rgut, GPOS_ARRAY_SIZE(rgut));
}
//---------------------------------------------------------------------------
// @function:
// CMessageRepositoryTest::EresUnittest_Basic
//
// @doc:
//
//---------------------------------------------------------------------------
GPOS_RESULT
CMessageRepositoryTest::EresUnittest_Basic()
{
#ifdef GPOS_DEBUG
// lookup OOM message
CMessage *pmsg = CMessageRepository::GetMessageRepository()->LookupMessage(
CException(CException::ExmaSystem, CException::ExmiOOM), ElocEnUS_Utf8);
GPOS_ASSERT(GPOS_MATCH_EX(pmsg->m_exception, CException::ExmaSystem,
CException::ExmiOOM));
GPOS_ASSERT(pmsg == CMessage::GetMessage(CException::ExmiOOM));
// attempt looking up OOM message in German -- should return enUS OOM message;
pmsg = CMessageRepository::GetMessageRepository()->LookupMessage(
CException(CException::ExmaSystem, CException::ExmiOOM), ElocGeDE_Utf8);
GPOS_ASSERT(GPOS_MATCH_EX(pmsg->m_exception, CException::ExmaSystem,
CException::ExmiOOM));
GPOS_ASSERT(pmsg == CMessage::GetMessage(CException::ExmiOOM));
GPOS_TRY
{
// attempt looking up message with invalid exception code
pmsg = CMessageRepository::GetMessageRepository()->LookupMessage(
CException(CException::ExmaSystem, 1234567), ElocEnUS_Utf8);
}
GPOS_CATCH_EX(exc)
{
GPOS_ASSERT(
GPOS_MATCH_EX(exc, CException::ExmaSystem, CException::ExmiAssert));
GPOS_RESET_EX;
}
GPOS_CATCH_END;
#endif // GPOS_DEBUG
return GPOS_OK;
}
// EOF
相关信息
相关文章
greenplumn CErrorHandlerTest 源码
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦