Package io.trino.testing
Class AbstractTestQueryFramework
java.lang.Object
io.trino.testing.AbstractTestQueryFramework
- Direct Known Subclasses:
AbstractTestAggregations,AbstractTestEngineOnlyQueries,AbstractTestIndexedQueries,AbstractTestJoinQueries,AbstractTestOrderByQueries,AbstractTestQueries,AbstractTestWindowQueries,BaseComplexTypesPredicatePushDownTest,BaseConnectorSmokeTest,BaseDynamicPartitionPruningTest,BaseFailureRecoveryTest,BaseOrcWithBloomFiltersTest,BaseTestParquetWithBloomFilters
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 voidassertNoDataRead(String sql) protected voidassertQuery(Session session, String sql) protected voidassertQuery(Session session, String actual, String expected) protected voidprotected 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 voidprotected voidassertQueryStats(Session session, String query, Consumer<QueryStats> queryStatsAssertion, Consumer<MaterializedResult> resultAssertion) protected voidassertQuerySucceeds(Session session, String sql) protected voidprotected 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) final voidclose()protected final <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 QueryRunnervoidprotected voidexecuteExclusively(Runnable executionBlock) protected StringformatSqlText(String sql) protected final DistributedQueryRunnerprotected DynamicFilterService.DynamicFiltersStatsgetDynamicFilteringStats(QueryId queryId) protected StringgetExplainPlan(Session session, String query, ExplainType.Type planType) protected StringgetExplainPlan(String query, ExplainType.Type planType) protected StringgetGraphvizExplainPlan(String query, ExplainType.Type planType) protected final intprotected QualifiedObjectNamegetQualifiedTableName(String tableName) protected final QueryRunnerprotected Sessionvoidinit()protected voidinTransaction(Consumer<Session> callback) protected TransactionBuilderprotected Sessionprotected SessionnoJoinReordering(OptimizerConfig.JoinDistributionType distributionType) protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert>protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert>protected OperatorStatssearchScanFilterAndProjectOperatorStats(QueryId queryId, QualifiedObjectName catalogSchemaTableName) protected static voidskipTestUnless(boolean requirement)
-
Constructor Details
-
AbstractTestQueryFramework
public AbstractTestQueryFramework()
-
-
Method Details
-
init
- Throws:
Exception
-
createQueryRunner
- Throws:
Exception
-
close
- Throws:
Exception
-
ensureTestNamingConvention
public void ensureTestNamingConvention() -
getSession
-
getNodeCount
protected final int getNodeCount() -
newTransaction
-
inTransaction
-
computeActual
-
computeActual
-
computeScalar
-
computeScalar
-
query
protected org.assertj.core.api.AssertProvider<io.trino.sql.query.QueryAssertions.QueryAssert> query(String sql) -
query
-
assertQuery
-
assertQuery
-
assertQuery
-
assertQuery
-
assertQuery
-
assertQuery
-
assertQueryEventually
-
assertQueryOrdered
-
assertQueryOrdered
-
assertQueryOrdered
-
assertQueryOrdered
-
assertUpdate
-
assertUpdate
-
assertUpdate
-
assertUpdate
-
assertUpdate
-
assertUpdate
-
assertUpdate
-
assertQuerySucceeds
-
assertQuerySucceeds
-
assertQueryFailsEventually
-
assertQueryFails
-
assertQueryFails
-
assertQueryReturnsEmptyResult
-
assertQueryReturnsEmptyResult
-
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
-
assertExplain
-
assertExplain
-
assertExplainAnalyze
-
assertExplainAnalyze
-
assertQueryStats
protected void assertQueryStats(Session session, String query, Consumer<QueryStats> queryStatsAssertion, Consumer<MaterializedResult> resultAssertion) -
assertNoDataRead
-
computeExpected
-
executeExclusively
-
formatSqlText
-
getExplainPlan
-
getExplainPlan
-
getGraphvizExplainPlan
-
skipTestUnless
protected static void skipTestUnless(boolean requirement) -
getQueryRunner
-
getDistributedQueryRunner
-
noJoinReordering
-
noJoinReordering
-
searchScanFilterAndProjectOperatorStats
protected OperatorStats searchScanFilterAndProjectOperatorStats(QueryId queryId, QualifiedObjectName catalogSchemaTableName) -
getDynamicFilteringStats
-
getQualifiedTableName
-
closeAfterClass
-