greenplumn CLoggerTest 源码

2022-08-18 浏览 (349)

greenplumn CLoggerTest 代码

文件路径:/src/backend/gporca/libgpos/server/src/unittest/gpos/error/CLoggerTest.cpp

/---------------------------------------------------------------------------
/	Greenplum Database
/	Copyright (C) 2010 Greenplum, Inc.
/
/	@filename:
/		CLoggerTest
/
/	@doc:
/		Unit test for logger classes.
/---------------------------------------------------------------------------

#include "unittest/gpos/error/CLoggerTest.h"

#include "gpos/error/CLoggerStream.h"
#include "gpos/error/CLoggerSyslog.h"
#include "gpos/error/ILogger.h"
#include "gpos/io/ioutils.h"
#include "gpos/memory/CAutoMemoryPool.h"
#include "gpos/task/CAutoTaskProxy.h"
#include "gpos/task/CAutoTraceFlag.h"
#include "gpos/test/CUnittest.h"

using namespace gpos;


/---------------------------------------------------------------------------
/	@function:
/		CLoggerTest::EresUnittest
/
/	@doc:
/		Driver for unittests
/
/---------------------------------------------------------------------------
GPOS_RESULT
CLoggerTest::EresUnittest()
{
	CUnittest rgut[] = {
		GPOS_UNITTEST_FUNC(CLoggerTest::EresUnittest_Basic),
		GPOS_UNITTEST_FUNC(CLoggerTest::EresUnittest_LoggerSyslog),
	};

	GPOS_RESULT eres = CUnittest::EresExecute(rgut, GPOS_ARRAY_SIZE(rgut));

	return eres;
}


/---------------------------------------------------------------------------
/	@function:
/		CLoggerTest::EresUnittest_Basic
/
/	@doc:
/		Basic test for logging
/
/---------------------------------------------------------------------------
GPOS_RESULT
CLoggerTest::EresUnittest_Basic()
{
	/ log trace messages
	GPOS_TRACE(GPOS_WSZ_LIT("Log trace message as built string"));
	GPOS_TRACE_FORMAT("Log trace message as %s %s", "formatted", "string");

	/ log warning message
	GPOS_WARNING(CException::ExmaSystem, CException::ExmiDummyWarning, "Foo");

	return GPOS_OK;
}


/---------------------------------------------------------------------------
/	@function:
/		CLoggerTest::EresUnittest_LoggerSyslog
/
/	@doc:
/		Log to file
/
/---------------------------------------------------------------------------
GPOS_RESULT
CLoggerTest::EresUnittest_LoggerSyslog()
{
	GPOS_SYSLOG_ALERT("This is test message 1 from GPOS to syslog");
	GPOS_SYSLOG_ALERT("This is test message 2 from GPOS to syslog");
	GPOS_SYSLOG_ALERT("This is test message 3 from GPOS to syslog");

	return GPOS_OK;
}


/ EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CErrorHandlerTest 源码

greenplumn CExceptionTest 源码

greenplumn CMessageRepositoryTest 源码

greenplumn CMessageTableTest 源码

greenplumn CMessageTest 源码

greenplumn CMiniDumperTest 源码

^