greenplumn CCTETest 源码
greenplumn CCTETest 代码
文件路径:/src/backend/gporca/server/src/unittest/gpopt/minidump/CCTETest.cpp
//---------------------------------------------------------------------------
// Greenplum Database
// Copyright (C) 2015 VMware, Inc. or its affiliates.
//
// @filename:
// CCTETest.cpp
//
// @doc:
// Test for optimizing queries with CTEs
//---------------------------------------------------------------------------
#include "unittest/gpopt/minidump/CCTETest.h"
#include "gpos/base.h"
#include "gpos/memory/CAutoMemoryPool.h"
#include "gpos/task/CAutoTraceFlag.h"
#include "gpos/test/CUnittest.h"
#include "gpopt/exception.h"
#include "gpopt/minidump/CMinidumperUtils.h"
#include "unittest/gpopt/CTestUtils.h"
using namespace gpopt;
ULONG CCTETest::m_ulCTETestCounter = 0; // start from first test
// minidump files
const CHAR *rgszCTEFileNames[] = {
// TODO: - 03/20/2014: the plan in this test keeps changing between runs
// re-enable test after this issue is fixed
// "../data/dxl/minidump/CTE-1.mdp",
// "../data/dxl/minidump/CTE-2.mdp",
"../data/dxl/minidump/CTE-3.mdp",
"../data/dxl/minidump/CTE-4.mdp",
"../data/dxl/minidump/CTE-5.mdp",
"../data/dxl/minidump/CTE-6.mdp",
"../data/dxl/minidump/CTE-7.mdp",
"../data/dxl/minidump/CTE-8.mdp",
"../data/dxl/minidump/CTE-9.mdp",
"../data/dxl/minidump/CTE-10.mdp",
"../data/dxl/minidump/CTE-11.mdp",
"../data/dxl/minidump/CTE-with-random-filter.mdp",
"../data/dxl/minidump/CTE-volatile.mdp",
"../data/dxl/minidump/CTE-PartTbl.mdp",
"../data/dxl/minidump/CTE-Preds1.mdp",
"../data/dxl/minidump/CTE-Preds2.mdp",
"../data/dxl/minidump/CTE-Join-Redistribute-Producer.mdp",
"../data/dxl/minidump/CTE-SetOp.mdp",
"../data/dxl/minidump/cte-duplicate-columns-1.mdp",
"../data/dxl/minidump/cte-duplicate-columns-2.mdp",
"../data/dxl/minidump/cte-duplicate-columns-3.mdp",
"../data/dxl/minidump/cte-duplicate-columns-4.mdp",
"../data/dxl/minidump/CTEWithVolatileFunction.mdp",
"../data/dxl/minidump/WinFunc-Redistribute-Sort-CTE-Producer.mdp",
"../data/dxl/minidump/Select-Over-CTEAnchor.mdp",
"../data/dxl/minidump/CTEinlining.mdp",
"../data/dxl/minidump/CTE-ValuesScan-ProjList.mdp",
"../data/dxl/minidump/CTEWithMergedGroup.mdp",
"../data/dxl/minidump/CTEMergeGroupsCircularDeriveStats.mdp"};
//---------------------------------------------------------------------------
// @function:
// CCTETest::EresUnittest
//
// @doc:
// Unittest for expressions
//
//---------------------------------------------------------------------------
GPOS_RESULT
CCTETest::EresUnittest()
{
CUnittest rgut[] = {
GPOS_UNITTEST_FUNC(EresUnittest_RunTests),
};
GPOS_RESULT eres = CUnittest::EresExecute(rgut, GPOS_ARRAY_SIZE(rgut));
// reset metadata cache
CMDCache::Reset();
return eres;
}
//---------------------------------------------------------------------------
// @function:
// CCTETest::EresUnittest_RunTests
//
// @doc:
// Run all Minidump-based tests with plan matching
//
//---------------------------------------------------------------------------
GPOS_RESULT
CCTETest::EresUnittest_RunTests()
{
return CTestUtils::EresUnittest_RunTests(rgszCTEFileNames,
&m_ulCTETestCounter,
GPOS_ARRAY_SIZE(rgszCTEFileNames));
}
// EOF
相关信息
相关文章
greenplumn CArrayExpansionTest 源码
greenplumn CCollapseProjectTest 源码
greenplumn CConstTblGetTest 源码
greenplumn CDirectDispatchTest 源码
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦