Package io.trino.testing
Class AbstractTestQueryFramework
- java.lang.Object
-
- io.trino.testing.AbstractTestQueryFramework
-
- Direct Known Subclasses:
AbstractTestAggregations,AbstractTestEngineOnlyQueries,AbstractTestIndexedQueries,AbstractTestJoinQueries,AbstractTestOrderByQueries,AbstractTestQueries,AbstractTestWindowQueries,BaseConnectorSmokeTest,BaseDynamicPartitionPruningTest,BaseOrcWithBloomFiltersTest
public abstract class AbstractTestQueryFramework extends Object
-
-
Constructor Summary
Constructors Constructor Description AbstractTestQueryFramework()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidassertAccessAllowed(Session session, String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertAccessAllowed(String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertAccessDenied(Session session, String sql, String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertAccessDenied(String sql, String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertExplain(Session session, String query, String... expectedExplainRegExps)protected voidassertExplain(String query, String... expectedExplainRegExps)protected voidassertExplainAnalyze(Session session, String query, String... expectedExplainRegExps)protected voidassertExplainAnalyze(String query, String... expectedExplainRegExps)protected voidassertQuery(Session session, String sql)protected voidassertQuery(Session session, String actual, String expected)protected voidassertQuery(Session session, String actual, String expected, Consumer<Plan> planAssertion)protected voidassertQuery(String sql)protected voidassertQuery(String actual, String expected)protected voidassertQuery(String actual, String expected, Consumer<Plan> planAssertion)protected voidassertQueryEventually(Session session, String actual, String expected, io.airlift.units.Duration timeout)protected voidassertQueryFails(Session session, String sql, String expectedMessageRegExp)protected voidassertQueryFails(String sql, String expectedMessageRegExp)protected voidassertQueryFailsEventually(String sql, String expectedMessageRegExp, io.airlift.units.Duration timeout)protected voidassertQueryOrdered(Session session, String sql)protected voidassertQueryOrdered(Session session, String actual, String expected)protected voidassertQueryOrdered(String sql)protected voidassertQueryOrdered(String actual, String expected)protected voidassertQueryReturnsEmptyResult(Session session, String sql)protected voidassertQueryReturnsEmptyResult(String sql)protected voidassertQueryStats(Session session, String query, Consumer<QueryStats> queryStatsAssertion, Consumer<MaterializedResult> resultAssertion)protected voidassertQuerySucceeds(Session session, String sql)protected voidassertQuerySucceeds(String sql)protected voidassertTableColumnNames(String tableName, String... columnNames)protected voidassertUpdate(Session session, String sql)protected voidassertUpdate(Session session, String sql, long count)protected voidassertUpdate(Session session, String sql, long count, Consumer<Plan> planAssertion)protected voidassertUpdate(Session session, String actual, String expected)protected voidassertUpdate(String sql)protected voidassertUpdate(String sql, long count)protected voidassertUpdate(String actual, String expected)voidclose()protected <T extends AutoCloseable>
TcloseAfterClass(T resource)protected MaterializedResultcomputeActual(Session session, String sql)protected MaterializedResultcomputeActual(String sql)protected MaterializedResultcomputeExpected(String sql, List<? extends Type> resultTypes)protected ObjectcomputeScalar(Session session, String sql)protected ObjectcomputeScalar(String sql)protected abstract QueryRunnercreateQueryRunner()voidensureTestNamingConvention()protected voidexecuteExclusively(Runnable executionBlock)protected StringformatSqlText(String sql)protected DistributedQueryRunnergetDistributedQueryRunner()protected DynamicFilterService.DynamicFiltersStatsgetDynamicFilteringStats(QueryId queryId)protected StringgetExplainPlan(String query, ExplainType.Type planType)protected StringgetGraphvizExplainPlan(String query, ExplainType.Type planType)protected intgetNodeCount()protected QualifiedObjectNamegetQualifiedTableName(String tableName)protected QueryRunnergetQueryRunner()protected SessiongetSession()voidinit()protected voidinTransaction(Consumer<Session> callback)protected TransactionBuildernewTransaction()protected SessionnoJoinReordering()protected SessionnoJoinReordering(OptimizerConfig.JoinDistributionType distributionType)protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert>query(Session session, String sql)protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert>query(String sql)protected OperatorStatssearchScanFilterAndProjectOperatorStats(QueryId queryId, QualifiedObjectName catalogSchemaTableName)protected static voidskipTestUnless(boolean requirement)
-
-
-
Method Detail
-
createQueryRunner
protected abstract QueryRunner createQueryRunner() throws Exception
- Throws:
Exception
-
ensureTestNamingConvention
public void ensureTestNamingConvention()
-
getSession
protected Session getSession()
-
getNodeCount
protected final int getNodeCount()
-
newTransaction
protected TransactionBuilder newTransaction()
-
computeActual
protected MaterializedResult computeActual(String sql)
-
computeActual
protected MaterializedResult computeActual(Session session, String sql)
-
query
protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert> query(String sql)
-
query
protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert> query(Session session, String sql)
-
assertQuery
protected void assertQuery(String sql)
-
assertQuery
protected void assertQuery(String actual, String expected, Consumer<Plan> planAssertion)
-
assertQuery
protected void assertQuery(Session session, String actual, String expected, Consumer<Plan> planAssertion)
-
assertQueryEventually
protected void assertQueryEventually(Session session, String actual, String expected, io.airlift.units.Duration timeout)
-
assertQueryOrdered
protected void assertQueryOrdered(String sql)
-
assertQueryOrdered
protected void assertQueryOrdered(Session session, String actual, String expected)
-
assertUpdate
protected void assertUpdate(String sql)
-
assertUpdate
protected void assertUpdate(String sql, long count)
-
assertUpdate
protected void assertUpdate(Session session, String sql, long count, Consumer<Plan> planAssertion)
-
assertQuerySucceeds
protected void assertQuerySucceeds(String sql)
-
assertQueryFailsEventually
protected void assertQueryFailsEventually(String sql, String expectedMessageRegExp, io.airlift.units.Duration timeout)
-
assertQueryFails
protected void assertQueryFails(Session session, String sql, String expectedMessageRegExp)
-
assertQueryReturnsEmptyResult
protected void assertQueryReturnsEmptyResult(String sql)
-
assertQueryReturnsEmptyResult
protected void assertQueryReturnsEmptyResult(Session session, String sql)
-
assertAccessAllowed
protected void assertAccessAllowed(String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertAccessAllowed
protected void assertAccessAllowed(Session session, String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertAccessDenied
protected void assertAccessDenied(String sql, String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertAccessDenied
protected void assertAccessDenied(Session session, String sql, String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertTableColumnNames
protected void assertTableColumnNames(String tableName, String... columnNames)
-
assertExplain
protected void assertExplain(Session session, String query, String... expectedExplainRegExps)
-
assertExplainAnalyze
protected void assertExplainAnalyze(String query, String... expectedExplainRegExps)
-
assertExplainAnalyze
protected void assertExplainAnalyze(Session session, String query, String... expectedExplainRegExps)
-
assertQueryStats
protected void assertQueryStats(Session session, String query, Consumer<QueryStats> queryStatsAssertion, Consumer<MaterializedResult> resultAssertion)
-
computeExpected
protected MaterializedResult computeExpected(String sql, List<? extends Type> resultTypes)
-
executeExclusively
protected void executeExclusively(Runnable executionBlock)
-
getExplainPlan
protected String getExplainPlan(String query, ExplainType.Type planType)
-
getGraphvizExplainPlan
protected String getGraphvizExplainPlan(String query, ExplainType.Type planType)
-
skipTestUnless
protected static void skipTestUnless(boolean requirement)
-
getQueryRunner
protected final QueryRunner getQueryRunner()
-
getDistributedQueryRunner
protected final DistributedQueryRunner getDistributedQueryRunner()
-
noJoinReordering
protected Session noJoinReordering()
-
noJoinReordering
protected Session noJoinReordering(OptimizerConfig.JoinDistributionType distributionType)
-
searchScanFilterAndProjectOperatorStats
protected OperatorStats searchScanFilterAndProjectOperatorStats(QueryId queryId, QualifiedObjectName catalogSchemaTableName)
-
getDynamicFilteringStats
protected DynamicFilterService.DynamicFiltersStats getDynamicFilteringStats(QueryId queryId)
-
getQualifiedTableName
protected QualifiedObjectName getQualifiedTableName(String tableName)
-
closeAfterClass
@CanIgnoreReturnValue protected final <T extends AutoCloseable> T closeAfterClass(T resource)
-
-