Package io.prestosql.testing
Class AbstractTestQueryFramework
- java.lang.Object
-
- io.prestosql.testing.AbstractTestQueryFramework
-
- Direct Known Subclasses:
AbstractTestAggregations,AbstractTestIndexedQueries,AbstractTestIntegrationSmokeTest,AbstractTestJoinQueries,AbstractTestOrderByQueries,AbstractTestQueries,AbstractTestWindowQueries
public abstract class AbstractTestQueryFramework extends java.lang.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(io.prestosql.Session session, java.lang.String sql, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertAccessAllowed(java.lang.String sql, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertAccessDenied(io.prestosql.Session session, java.lang.String sql, java.lang.String exceptionsMessageRegExp, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertAccessDenied(java.lang.String sql, java.lang.String exceptionsMessageRegExp, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)protected voidassertQuery(io.prestosql.Session session, java.lang.String sql)protected voidassertQuery(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)protected voidassertQuery(io.prestosql.Session session, java.lang.String actual, java.lang.String expected, java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)protected voidassertQuery(java.lang.String sql)protected voidassertQuery(java.lang.String actual, java.lang.String expected)protected voidassertQueryEventually(io.prestosql.Session session, java.lang.String actual, java.lang.String expected, io.airlift.units.Duration timeout)protected voidassertQueryFails(io.prestosql.Session session, java.lang.String sql, java.lang.String expectedMessageRegExp)protected voidassertQueryFails(java.lang.String sql, java.lang.String expectedMessageRegExp)protected voidassertQueryFailsEventually(java.lang.String sql, java.lang.String expectedMessageRegExp, io.airlift.units.Duration timeout)protected voidassertQueryOrdered(io.prestosql.Session session, java.lang.String sql)protected voidassertQueryOrdered(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)protected voidassertQueryOrdered(java.lang.String sql)protected voidassertQueryOrdered(java.lang.String actual, java.lang.String expected)protected voidassertQueryReturnsEmptyResult(io.prestosql.Session session, java.lang.String sql)protected voidassertQueryReturnsEmptyResult(java.lang.String sql)protected voidassertQuerySucceeds(io.prestosql.Session session, java.lang.String sql)protected voidassertQuerySucceeds(java.lang.String sql)protected voidassertTableColumnNames(java.lang.String tableName, java.lang.String... columnNames)protected voidassertUpdate(io.prestosql.Session session, java.lang.String sql)protected voidassertUpdate(io.prestosql.Session session, java.lang.String sql, long count)protected voidassertUpdate(io.prestosql.Session session, java.lang.String sql, long count, java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)protected voidassertUpdate(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)protected voidassertUpdate(java.lang.String sql)protected voidassertUpdate(java.lang.String sql, long count)protected voidassertUpdate(java.lang.String actual, java.lang.String expected)voidclose()protected io.prestosql.testing.MaterializedResultcomputeActual(io.prestosql.Session session, java.lang.String sql)protected io.prestosql.testing.MaterializedResultcomputeActual(java.lang.String sql)protected io.prestosql.testing.MaterializedResultcomputeExpected(java.lang.String sql, java.util.List<? extends io.prestosql.spi.type.Type> resultTypes)protected java.lang.ObjectcomputeScalar(java.lang.String sql)protected abstract io.prestosql.testing.QueryRunnercreateQueryRunner()protected voidexecuteExclusively(java.lang.Runnable executionBlock)protected java.lang.StringformatSqlText(java.lang.String sql)protected java.lang.StringgetExplainPlan(java.lang.String query, io.prestosql.sql.tree.ExplainType.Type planType)protected java.lang.StringgetGraphvizExplainPlan(java.lang.String query, io.prestosql.sql.tree.ExplainType.Type planType)protected intgetNodeCount()protected io.prestosql.testing.QueryRunnergetQueryRunner()protected io.prestosql.SessiongetSession()voidinit()protected static voidskipTestUnless(boolean requirement)
-
-
-
Method Detail
-
init
public void init() throws java.lang.Exception- Throws:
java.lang.Exception
-
createQueryRunner
protected abstract io.prestosql.testing.QueryRunner createQueryRunner() throws java.lang.Exception- Throws:
java.lang.Exception
-
close
public void close()
-
getSession
protected io.prestosql.Session getSession()
-
getNodeCount
protected final int getNodeCount()
-
computeActual
protected io.prestosql.testing.MaterializedResult computeActual(java.lang.String sql)
-
computeActual
protected io.prestosql.testing.MaterializedResult computeActual(io.prestosql.Session session, java.lang.String sql)
-
computeScalar
protected java.lang.Object computeScalar(java.lang.String sql)
-
assertQuery
protected void assertQuery(java.lang.String sql)
-
assertQuery
protected void assertQuery(io.prestosql.Session session, java.lang.String sql)
-
assertQuery
protected void assertQuery(java.lang.String actual, java.lang.String expected)
-
assertQuery
protected void assertQuery(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)
-
assertQuery
protected void assertQuery(io.prestosql.Session session, java.lang.String actual, java.lang.String expected, java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)
-
assertQueryEventually
protected void assertQueryEventually(io.prestosql.Session session, java.lang.String actual, java.lang.String expected, io.airlift.units.Duration timeout)
-
assertQueryOrdered
protected void assertQueryOrdered(java.lang.String sql)
-
assertQueryOrdered
protected void assertQueryOrdered(io.prestosql.Session session, java.lang.String sql)
-
assertQueryOrdered
protected void assertQueryOrdered(java.lang.String actual, java.lang.String expected)
-
assertQueryOrdered
protected void assertQueryOrdered(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)
-
assertUpdate
protected void assertUpdate(java.lang.String actual, java.lang.String expected)
-
assertUpdate
protected void assertUpdate(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)
-
assertUpdate
protected void assertUpdate(java.lang.String sql)
-
assertUpdate
protected void assertUpdate(io.prestosql.Session session, java.lang.String sql)
-
assertUpdate
protected void assertUpdate(java.lang.String sql, long count)
-
assertUpdate
protected void assertUpdate(io.prestosql.Session session, java.lang.String sql, long count)
-
assertUpdate
protected void assertUpdate(io.prestosql.Session session, java.lang.String sql, long count, java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)
-
assertQuerySucceeds
protected void assertQuerySucceeds(java.lang.String sql)
-
assertQuerySucceeds
protected void assertQuerySucceeds(io.prestosql.Session session, java.lang.String sql)
-
assertQueryFailsEventually
protected void assertQueryFailsEventually(java.lang.String sql, java.lang.String expectedMessageRegExp, io.airlift.units.Duration timeout)
-
assertQueryFails
protected void assertQueryFails(java.lang.String sql, java.lang.String expectedMessageRegExp)
-
assertQueryFails
protected void assertQueryFails(io.prestosql.Session session, java.lang.String sql, java.lang.String expectedMessageRegExp)
-
assertQueryReturnsEmptyResult
protected void assertQueryReturnsEmptyResult(java.lang.String sql)
-
assertQueryReturnsEmptyResult
protected void assertQueryReturnsEmptyResult(io.prestosql.Session session, java.lang.String sql)
-
assertAccessAllowed
protected void assertAccessAllowed(java.lang.String sql, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertAccessAllowed
protected void assertAccessAllowed(io.prestosql.Session session, java.lang.String sql, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertAccessDenied
protected void assertAccessDenied(java.lang.String sql, java.lang.String exceptionsMessageRegExp, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertAccessDenied
protected void assertAccessDenied(io.prestosql.Session session, java.lang.String sql, java.lang.String exceptionsMessageRegExp, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
-
assertTableColumnNames
protected void assertTableColumnNames(java.lang.String tableName, java.lang.String... columnNames)
-
computeExpected
protected io.prestosql.testing.MaterializedResult computeExpected(java.lang.String sql, java.util.List<? extends io.prestosql.spi.type.Type> resultTypes)
-
executeExclusively
protected void executeExclusively(java.lang.Runnable executionBlock)
-
formatSqlText
protected java.lang.String formatSqlText(java.lang.String sql)
-
getExplainPlan
protected java.lang.String getExplainPlan(java.lang.String query, io.prestosql.sql.tree.ExplainType.Type planType)
-
getGraphvizExplainPlan
protected java.lang.String getGraphvizExplainPlan(java.lang.String query, io.prestosql.sql.tree.ExplainType.Type planType)
-
skipTestUnless
protected static void skipTestUnless(boolean requirement)
-
getQueryRunner
protected final io.prestosql.testing.QueryRunner getQueryRunner()
-
-