Class AbstractTestQueryFramework

    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void assertAccessAllowed​(io.prestosql.Session session, java.lang.String sql, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)  
      protected void assertAccessAllowed​(java.lang.String sql, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)  
      protected void assertAccessDenied​(io.prestosql.Session session, java.lang.String sql, java.lang.String exceptionsMessageRegExp, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)  
      protected void assertAccessDenied​(java.lang.String sql, java.lang.String exceptionsMessageRegExp, io.prestosql.testing.TestingAccessControlManager.TestingPrivilege... deniedPrivileges)  
      protected void assertQuery​(io.prestosql.Session session, java.lang.String sql)  
      protected void assertQuery​(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)  
      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)  
      protected void assertQuery​(java.lang.String sql)  
      protected void assertQuery​(java.lang.String actual, java.lang.String expected)  
      protected void assertQueryEventually​(io.prestosql.Session session, java.lang.String actual, java.lang.String expected, io.airlift.units.Duration timeout)  
      protected void assertQueryFails​(io.prestosql.Session session, java.lang.String sql, java.lang.String expectedMessageRegExp)  
      protected void assertQueryFails​(java.lang.String sql, java.lang.String expectedMessageRegExp)  
      protected void assertQueryFailsEventually​(java.lang.String sql, java.lang.String expectedMessageRegExp, io.airlift.units.Duration timeout)  
      protected void assertQueryOrdered​(io.prestosql.Session session, java.lang.String sql)  
      protected void assertQueryOrdered​(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)  
      protected void assertQueryOrdered​(java.lang.String sql)  
      protected void assertQueryOrdered​(java.lang.String actual, java.lang.String expected)  
      protected void assertQueryReturnsEmptyResult​(io.prestosql.Session session, java.lang.String sql)  
      protected void assertQueryReturnsEmptyResult​(java.lang.String sql)  
      protected void assertQuerySucceeds​(io.prestosql.Session session, java.lang.String sql)  
      protected void assertQuerySucceeds​(java.lang.String sql)  
      protected void assertTableColumnNames​(java.lang.String tableName, java.lang.String... columnNames)  
      protected void assertUpdate​(io.prestosql.Session session, java.lang.String sql)  
      protected void assertUpdate​(io.prestosql.Session session, java.lang.String sql, long count)  
      protected void assertUpdate​(io.prestosql.Session session, java.lang.String sql, long count, java.util.function.Consumer<io.prestosql.sql.planner.Plan> planAssertion)  
      protected void assertUpdate​(io.prestosql.Session session, java.lang.String actual, java.lang.String expected)  
      protected void assertUpdate​(java.lang.String sql)  
      protected void assertUpdate​(java.lang.String sql, long count)  
      protected void assertUpdate​(java.lang.String actual, java.lang.String expected)  
      void close()  
      protected io.prestosql.testing.MaterializedResult computeActual​(io.prestosql.Session session, java.lang.String sql)  
      protected io.prestosql.testing.MaterializedResult computeActual​(java.lang.String sql)  
      protected io.prestosql.testing.MaterializedResult computeExpected​(java.lang.String sql, java.util.List<? extends io.prestosql.spi.type.Type> resultTypes)  
      protected java.lang.Object computeScalar​(java.lang.String sql)  
      protected abstract io.prestosql.testing.QueryRunner createQueryRunner()  
      protected void executeExclusively​(java.lang.Runnable executionBlock)  
      protected java.lang.String formatSqlText​(java.lang.String sql)  
      protected java.lang.String getExplainPlan​(java.lang.String query, io.prestosql.sql.tree.ExplainType.Type planType)  
      protected java.lang.String getGraphvizExplainPlan​(java.lang.String query, io.prestosql.sql.tree.ExplainType.Type planType)  
      protected int getNodeCount()  
      protected io.prestosql.testing.QueryRunner getQueryRunner()  
      protected io.prestosql.Session getSession()  
      void init()  
      protected static void skipTestUnless​(boolean requirement)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractTestQueryFramework

        public AbstractTestQueryFramework()
    • 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()