public abstract class AbstractTestQueryFramework extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractTestQueryFramework.QueryRunnerSupplier |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTestQueryFramework(AbstractTestQueryFramework.QueryRunnerSupplier supplier) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertAccessAllowed(Session session,
String sql,
TestingAccessControlManager.TestingPrivilege... deniedPrivileges) |
protected void |
assertAccessAllowed(String sql,
TestingAccessControlManager.TestingPrivilege... deniedPrivileges) |
protected void |
assertAccessDenied(Session session,
String sql,
String exceptionsMessageRegExp,
TestingAccessControlManager.TestingPrivilege... deniedPrivileges) |
protected void |
assertAccessDenied(String sql,
String exceptionsMessageRegExp,
TestingAccessControlManager.TestingPrivilege... deniedPrivileges) |
protected void |
assertQuery(Session session,
String sql) |
protected void |
assertQuery(Session session,
String actual,
String expected) |
protected void |
assertQuery(Session session,
String actual,
String expected,
Consumer<Plan> planAssertion) |
protected void |
assertQuery(String sql) |
protected void |
assertQuery(String actual,
String expected) |
protected void |
assertQueryFails(Session session,
String sql,
String expectedMessageRegExp) |
protected void |
assertQueryFails(String sql,
String expectedMessageRegExp) |
protected void |
assertQueryFailsEventually(String sql,
String expectedMessageRegExp,
io.airlift.units.Duration timeout) |
void |
assertQueryOrdered(Session session,
String sql) |
protected void |
assertQueryOrdered(Session session,
String actual,
String expected) |
void |
assertQueryOrdered(String sql) |
protected void |
assertQueryOrdered(String actual,
String expected) |
protected void |
assertQueryReturnsEmptyResult(Session session,
String sql) |
protected void |
assertQueryReturnsEmptyResult(String sql) |
protected void |
assertQuerySucceeds(Session session,
String sql) |
protected void |
assertQuerySucceeds(String sql) |
protected void |
assertTableColumnNames(String tableName,
String... columnNames) |
protected void |
assertUpdate(Session session,
String sql) |
protected void |
assertUpdate(Session session,
String sql,
long count) |
protected void |
assertUpdate(Session session,
String sql,
long count,
Consumer<Plan> planAssertion) |
protected void |
assertUpdate(Session session,
String actual,
String expected) |
protected void |
assertUpdate(String sql) |
protected void |
assertUpdate(String sql,
long count) |
protected void |
assertUpdate(String actual,
String expected) |
void |
close() |
protected MaterializedResult |
computeActual(Session session,
String sql) |
protected MaterializedResult |
computeActual(String sql) |
protected MaterializedResult |
computeExpected(String sql,
List<? extends Type> resultTypes) |
protected Object |
computeScalar(String sql) |
protected void |
executeExclusively(Runnable executionBlock) |
protected String |
formatSqlText(String sql) |
String |
getExplainPlan(String query,
ExplainType.Type planType) |
String |
getGraphvizExplainPlan(String query,
ExplainType.Type planType) |
int |
getNodeCount() |
protected QueryRunner |
getQueryRunner() |
protected Session |
getSession() |
void |
init() |
protected static void |
skipTestUnless(boolean requirement) |
protected AbstractTestQueryFramework(AbstractTestQueryFramework.QueryRunnerSupplier supplier)
protected Session getSession()
public final int getNodeCount()
protected MaterializedResult computeActual(String sql)
protected MaterializedResult computeActual(Session session, String sql)
protected void assertQuery(String sql)
protected void assertQuery(Session session, String actual, String expected, Consumer<Plan> planAssertion)
public void assertQueryOrdered(String sql)
protected void assertQueryOrdered(Session session, String actual, String expected)
protected void assertUpdate(String sql)
protected void assertUpdate(String sql, long count)
protected void assertUpdate(Session session, String sql, long count, Consumer<Plan> planAssertion)
protected void assertQuerySucceeds(String sql)
protected void assertQueryFailsEventually(String sql, String expectedMessageRegExp, io.airlift.units.Duration timeout)
protected void assertQueryFails(Session session, String sql, String expectedMessageRegExp)
protected void assertQueryReturnsEmptyResult(String sql)
protected void assertQueryReturnsEmptyResult(Session session, String sql)
protected void assertAccessAllowed(String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
protected void assertAccessAllowed(Session session, String sql, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
protected void assertAccessDenied(String sql, String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
protected void assertAccessDenied(Session session, String sql, String exceptionsMessageRegExp, TestingAccessControlManager.TestingPrivilege... deniedPrivileges)
protected void assertTableColumnNames(String tableName, String... columnNames)
protected MaterializedResult computeExpected(String sql, List<? extends Type> resultTypes)
protected void executeExclusively(Runnable executionBlock)
public String getExplainPlan(String query, ExplainType.Type planType)
public String getGraphvizExplainPlan(String query, ExplainType.Type planType)
protected static void skipTestUnless(boolean requirement)
protected QueryRunner getQueryRunner()
Copyright © 2012–2019. All rights reserved.