greenplumn CMultilevelPartitionTest 源码
greenplumn CMultilevelPartitionTest 代码
文件路径:/src/backend/gporca/server/src/unittest/gpopt/minidump/CMultilevelPartitionTest.cpp
//---------------------------------------------------------------------------
// Greenplum Database
// Copyright (C) 2015 VMware, Inc. or its affiliates.
//
// @filename:
// CMultilevelPartitionTest.cpp
//
// @doc:
// Test for optimizing queries on multilevel partitioned tables
//---------------------------------------------------------------------------
#include "unittest/gpopt/minidump/CMultilevelPartitionTest.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 CMultilevelPartitionTest::m_ulMLPTTestCounter =
0; // start from first test
// minidump files
const CHAR *rgszMultilevel[] = {
"../data/dxl/multilevel-partitioning/Multilevel-Casting-cast_boundary_value_to_date.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-Casting-cast_partition_column_to_text.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-Casting-no_casting.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-Casting-predicate-on-all-levels.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-Casting-predicate-on-non-leaf-levels.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-Casting-predicate-on-non-root-levels.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-FullScan.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-ConstPred-Level1-NoDefault.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-ConstPred-Level1-Default.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-ConstPred-Level2-NoDefault.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-ConstPred-Level2-Default.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-ConstPred-AllLevels-NoDefault.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-ConstPred-AllLevels-Default.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-JoinPred-Level1.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-JoinPred-Level2.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-JoinPred-AllLevels.mdp",
"../data/dxl/multilevel-partitioning/Multilevel-Nary-Join.mdp",
};
//---------------------------------------------------------------------------
// @function:
// CMultilevelPartitionTest::EresUnittest
//
// @doc:
// Unittest for expressions
//
//---------------------------------------------------------------------------
GPOS_RESULT
CMultilevelPartitionTest::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:
// CMultilevelPartitionTest::EresUnittest_RunTests
//
// @doc:
// Run all Minidump-based tests with plan matching
//
//---------------------------------------------------------------------------
GPOS_RESULT
CMultilevelPartitionTest::EresUnittest_RunTests()
{
CAutoMemoryPool amp;
CMemoryPool *mp = amp.Pmp();
const ULONG ulTests = GPOS_ARRAY_SIZE(rgszMultilevel);
return CTestUtils::EresRunMinidumps(mp, rgszMultilevel, ulTests,
&m_ulMLPTTestCounter,
1, // ulSessionId
1, // ulCmdId
true, // fMatchPlans
true // fTestSpacePruning
);
}
// EOF
相关信息
相关文章
greenplumn CArrayExpansionTest 源码
greenplumn CCollapseProjectTest 源码
greenplumn CConstTblGetTest 源码
0
赞