diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java index 3bb20bb3780e8..9519fb1c7ab5a 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/BaseCalciteQueryTest.java @@ -126,6 +126,7 @@ import java.util.Collection; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.Set; @@ -1056,7 +1057,8 @@ public Map baseQueryContext() public void assertResultsEquals(String sql, List expectedResults, List results) { - for (int i = 0; i < results.size(); i++) { + int minSize = Math.min(results.size(), expectedResults.size()); + for (int i = 0; i < minSize; i++) { Assert.assertArrayEquals( StringUtils.format("result #%d: %s", i + 1, sql), expectedResults.get(i), @@ -1368,7 +1370,7 @@ public void verify(String sql, List results) assertResultsEquals(sql, expectedResults, results); } catch (AssertionError e) { - displayResults(results); + displayResults("Actual", results); throw e; } } @@ -1380,10 +1382,10 @@ public void verify(String sql, List results) * expected results: let the test fail with empty results. The actual results * are printed to the console. Copy them into the test. */ - public static void displayResults(List results) + public static void displayResults(String name, List results) { PrintStream out = System.out; - out.println("-- Actual results --"); + out.printf(Locale.ENGLISH, "-- %s results --", name); for (int rowIndex = 0; rowIndex < results.size(); rowIndex++) { printArray(results.get(rowIndex), out); if (rowIndex < results.size() - 1) { diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java index d49f7de9dd5f6..486a47ecd484a 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteQueryTest.java @@ -109,7 +109,7 @@ import org.apache.druid.segment.column.ColumnType; import org.apache.druid.segment.column.RowSignature; import org.apache.druid.segment.join.JoinType; -import org.apache.druid.sql.calcite.DecoupledIgnore.Modes; +import org.apache.druid.sql.calcite.NotYetSupported.Modes; import org.apache.druid.sql.calcite.expression.DruidExpression; import org.apache.druid.sql.calcite.filtration.Filtration; import org.apache.druid.sql.calcite.planner.Calcites; @@ -2688,7 +2688,7 @@ public void testGroupByWithSelectProjections() ); } - @DecoupledIgnore(mode = Modes.CANNOT_CONVERT) + @NotYetSupported(Modes.CANNOT_CONVERT) @Test public void testGroupByWithSelectAndOrderByProjections() { @@ -2773,7 +2773,7 @@ public void testTopNWithSelectProjections() ); } - @DecoupledIgnore(mode = Modes.CANNOT_CONVERT) + @NotYetSupported(Modes.CANNOT_CONVERT) @Test public void testTopNWithSelectAndOrderByProjections() { @@ -2811,7 +2811,7 @@ public void testTopNWithSelectAndOrderByProjections() ); } - @DecoupledIgnore + @NotYetSupported @Test public void testUnionAllQueries() { @@ -2845,7 +2845,7 @@ public void testUnionAllQueries() ); } - @DecoupledIgnore(mode = Modes.NOT_ENOUGH_RULES) + @NotYetSupported(Modes.NOT_ENOUGH_RULES) @Test public void testUnionAllQueriesWithLimit() { @@ -3203,7 +3203,7 @@ public void testNullFloatFilter() * This test case should be in {@link CalciteUnionQueryTest}. However, there's a bug in the test framework that * doesn't reset framework once the merge buffers */ - @DecoupledIgnore + @NotYetSupported @Test public void testUnionAllSameTableThreeTimes() { @@ -3247,7 +3247,7 @@ public void testUnionAllSameTableThreeTimes() ); } - @DecoupledIgnore(mode = Modes.NOT_ENOUGH_RULES) + @NotYetSupported(Modes.NOT_ENOUGH_RULES) @Test public void testExactCountDistinctUsingSubqueryOnUnionAllTables() { @@ -4653,7 +4653,7 @@ public void testSimpleAggregations() ); } - @DecoupledIgnore(mode = Modes.CANNOT_CONVERT) + @NotYetSupported(Modes.CANNOT_CONVERT) @Test public void testGroupByWithSortOnPostAggregationDefault() { @@ -4685,7 +4685,7 @@ public void testGroupByWithSortOnPostAggregationDefault() ); } - @DecoupledIgnore(mode = Modes.CANNOT_CONVERT) + @NotYetSupported(Modes.CANNOT_CONVERT) @Test public void testGroupByWithSortOnPostAggregationNoTopNConfig() { @@ -4729,7 +4729,7 @@ public void testGroupByWithSortOnPostAggregationNoTopNConfig() ); } - @DecoupledIgnore(mode = Modes.CANNOT_CONVERT) + @NotYetSupported(Modes.CANNOT_CONVERT) @Test public void testGroupByWithSortOnPostAggregationNoTopNContext() { @@ -5317,7 +5317,7 @@ public void testCountStarWithNotOfDegenerateFilter() ); } - @DecoupledIgnore(mode = Modes.ERROR_HANDLING) + @NotYetSupported(Modes.ERROR_HANDLING) @Test public void testUnplannableQueries() { @@ -5389,7 +5389,7 @@ public void testCountStarWithBoundFilterSimplifyOr() ); } - @DecoupledIgnore(mode = Modes.ERROR_HANDLING) + @NotYetSupported(Modes.ERROR_HANDLING) @Test public void testUnplannableExactCountDistinctOnSketch() { @@ -6384,7 +6384,7 @@ public void testApproxCountDistinctBuiltin() ); } - @DecoupledIgnore(mode = Modes.PLAN_MISMATCH) + @NotYetSupported(Modes.PLAN_MISMATCH) @Test public void testExactCountDistinctWithGroupingAndOtherAggregators() { @@ -6439,7 +6439,7 @@ public void testExactCountDistinctWithGroupingAndOtherAggregators() ); } - @DecoupledIgnore(mode = Modes.NOT_ENOUGH_RULES) + @NotYetSupported(Modes.NOT_ENOUGH_RULES) @Test public void testMultipleExactCountDistinctWithGroupingAndOtherAggregatorsUsingJoin() { @@ -7082,7 +7082,7 @@ public void testQueryWithMoreThanMaxNumericInFilter() ); } - @DecoupledIgnore(mode = Modes.PLAN_MISMATCH) + @NotYetSupported(Modes.PLAN_MISMATCH) @Test public void testExactCountDistinctUsingSubqueryWithWherePushDown() { @@ -7813,7 +7813,7 @@ public void testGroupAndFilterOnTimeFloorWithTimeZone() ); } - @DecoupledIgnore(mode = Modes.PLAN_MISMATCH) + @NotYetSupported(Modes.PLAN_MISMATCH) @Test public void testFilterOnCurrentTimestampWithIntervalArithmetic() { @@ -7861,7 +7861,7 @@ public void testFilterOnCurrentTimestampLosAngeles() ); } - @DecoupledIgnore(mode = Modes.PLAN_MISMATCH) + @NotYetSupported(Modes.PLAN_MISMATCH) @Test public void testFilterOnCurrentTimestampOnView() { @@ -10112,7 +10112,7 @@ public void testGroupByTimeAndOtherDimension() ); } - @DecoupledIgnore(mode = Modes.PLAN_MISMATCH) + @NotYetSupported(Modes.PLAN_MISMATCH) @Test public void testGroupByTimeFloorAndDimOnGroupByTimeFloorAndDim() { @@ -11561,7 +11561,7 @@ public void testTextcat() ); } - @DecoupledIgnore + @NotYetSupported @Test public void testRequireTimeConditionPositive() { @@ -11765,7 +11765,7 @@ public void testRequireTimeConditionSubQueryNegative() ); } - @DecoupledIgnore(mode = Modes.ERROR_HANDLING) + @NotYetSupported(Modes.ERROR_HANDLING) @Test public void testRequireTimeConditionSemiJoinNegative() { @@ -13744,7 +13744,7 @@ public void testReturnEmptyRowWhenGroupByIsConvertedToTimeseriesWithMultipleCons ); } - @DecoupledIgnore(mode = Modes.PLAN_MISMATCH) + @NotYetSupported(Modes.PLAN_MISMATCH) @Test public void testPlanWithInFilterLessThanInSubQueryThreshold() { @@ -14069,7 +14069,7 @@ public void testComplexDecodeAgg() ) ); } - @DecoupledIgnore + @NotYetSupported @Test public void testOrderByAlongWithInternalScanQuery() { @@ -14112,7 +14112,7 @@ public void testOrderByAlongWithInternalScanQuery() ); } - @DecoupledIgnore(mode = Modes.NOT_ENOUGH_RULES) + @NotYetSupported(Modes.NOT_ENOUGH_RULES) @Test public void testOrderByAlongWithInternalScanQueryNoDistinct() { diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSysQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSysQueryTest.java index d67084ea27a5a..0ebd26e655399 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSysQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/CalciteSysQueryTest.java @@ -20,15 +20,15 @@ package org.apache.druid.sql.calcite; import com.google.common.collect.ImmutableList; -import org.apache.druid.sql.calcite.DecoupledIgnore.DecoupledIgnoreProcessor; -import org.apache.druid.sql.calcite.DecoupledIgnore.Modes; +import org.apache.druid.sql.calcite.NotYetSupported.Modes; +import org.apache.druid.sql.calcite.NotYetSupported.NotYetSupportedProcessor; import org.junit.Rule; import org.junit.Test; public class CalciteSysQueryTest extends BaseCalciteQueryTest { @Rule(order = 0) - public DecoupledIgnoreProcessor decoupledIgnoreProcessor = new DecoupledIgnoreProcessor(); + public NotYetSupportedProcessor NegativeTestProcessor = new NotYetSupportedProcessor(); @Test public void testTasksSum() @@ -46,7 +46,7 @@ public void testTasksSum() .run(); } - @DecoupledIgnore(mode = Modes.EXPRESSION_NOT_GROUPED) + @NotYetSupported(Modes.EXPRESSION_NOT_GROUPED) @Test public void testTasksSumOver() { diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/DecoupledPlanningCalciteQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/DecoupledPlanningCalciteQueryTest.java index c07a9b4e0d48b..c429ac24f6570 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/DecoupledPlanningCalciteQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/DecoupledPlanningCalciteQueryTest.java @@ -22,7 +22,7 @@ import com.google.common.collect.ImmutableMap; import org.apache.druid.query.QueryContexts; import org.apache.druid.server.security.AuthConfig; -import org.apache.druid.sql.calcite.DecoupledIgnore.DecoupledIgnoreProcessor; +import org.apache.druid.sql.calcite.NotYetSupported.NotYetSupportedProcessor; import org.apache.druid.sql.calcite.planner.PlannerConfig; import org.apache.druid.sql.calcite.util.SqlTestFramework; import org.junit.Rule; @@ -31,7 +31,7 @@ public class DecoupledPlanningCalciteQueryTest extends CalciteQueryTest { @Rule(order = 0) - public DecoupledIgnoreProcessor decoupledIgnoreProcessor = new DecoupledIgnoreProcessor(); + public NotYetSupportedProcessor decoupledIgnoreProcessor = new NotYetSupportedProcessor(); private static final ImmutableMap CONTEXT_OVERRIDES = ImmutableMap.of( PlannerConfig.CTX_NATIVE_QUERY_SQL_PLANNING_MODE, PlannerConfig.NATIVE_QUERY_SQL_PLANNING_MODE_DECOUPLED, diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/DisableUnless.java b/sql/src/test/java/org/apache/druid/sql/calcite/DisableUnless.java new file mode 100644 index 0000000000000..81f864f7edf32 --- /dev/null +++ b/sql/src/test/java/org/apache/druid/sql/calcite/DisableUnless.java @@ -0,0 +1,55 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.apache.druid.sql.calcite; + +import com.google.common.base.Supplier; +import org.apache.druid.common.config.NullHandling; +import org.junit.rules.TestRule; +import org.junit.runner.Description; +import org.junit.runners.model.Statement; + +import static org.junit.Assume.assumeTrue; + +/** + * Collection of conditional disabler rules. + */ +class DisableUnless +{ + public static final TestRule SQL_COMPATIBLE = new DisableUnlessRule("NullHandling::sqlCompatible", NullHandling::sqlCompatible); + + public static class DisableUnlessRule implements TestRule + { + private Supplier predicate; + private String message; + + public DisableUnlessRule(String message, Supplier predicate) + { + this.message = message; + this.predicate = predicate; + } + + @Override + public Statement apply(Statement base, Description description) + { + assumeTrue("Testcase disabled; because condition not met: " + message, predicate.get()); + return base; + } + } +} diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java index 762ae621d1fde..1fcc46c530a40 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/DrillWindowQueryTest.java @@ -36,98 +36,220 @@ import org.apache.druid.data.input.impl.StringDimensionSchema; import org.apache.druid.jackson.DefaultObjectMapper; import org.apache.druid.java.util.common.Intervals; +import org.apache.druid.java.util.common.Numbers; import org.apache.druid.java.util.common.RE; -import org.apache.druid.java.util.common.logger.Logger; +import org.apache.druid.java.util.common.StringUtils; +import org.apache.druid.java.util.common.parsers.TimestampParser; +import org.apache.druid.query.QueryContexts; import org.apache.druid.query.QueryRunnerFactoryConglomerate; import org.apache.druid.segment.IndexBuilder; import org.apache.druid.segment.QueryableIndex; +import org.apache.druid.segment.column.ColumnType; +import org.apache.druid.segment.column.RowSignature; import org.apache.druid.segment.incremental.IncrementalIndexSchema; import org.apache.druid.segment.join.JoinableFactoryWrapper; import org.apache.druid.segment.writeout.OnHeapMemorySegmentWriteOutMediumFactory; +import org.apache.druid.sql.calcite.NotYetSupported.Modes; +import org.apache.druid.sql.calcite.NotYetSupported.NotYetSupportedProcessor; +import org.apache.druid.sql.calcite.planner.PlannerContext; import org.apache.druid.sql.calcite.util.SpecificSegmentsQuerySegmentWalker; import org.apache.druid.timeline.DataSegment; import org.apache.druid.timeline.partition.NumberedShardSpec; +import org.joda.time.DateTime; +import org.joda.time.LocalTime; import org.junit.Assert; +import org.junit.Rule; import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.Parameterized; +import org.junit.rules.TestRule; +import org.junit.runner.Description; +import org.junit.runners.model.Statement; import javax.annotation.Nonnull; +import javax.annotation.Nullable; + import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.lang.reflect.Method; import java.net.URL; import java.nio.charset.StandardCharsets; +import java.nio.file.Path; import java.util.ArrayList; import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.Locale; import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.fail; /** - * These test cases are borrowed from the drill-test-framework at https://github.com/apache/drill-test-framework + * These test cases are borrowed from the drill-test-framework at + * https://github.com/apache/drill-test-framework *

- * The Drill data sources are just accessing parquet files directly, we ingest and index the data first via JSON - * (so that we avoid pulling in the parquet dependencies here) and then run the queries over that. + * The Drill data sources are just accessing parquet files directly, we ingest + * and index the data first via JSON (so that we avoid pulling in the parquet + * dependencies here) and then run the queries over that. *

- * The setup of the ingestion is done via code in this class, so any new data source needs to be added through that - * manner. That said, these tests are primarily being added to bootstrap our own test coverage of window - * functions, so it is believed that most iteration on tests will happen through the CalciteWindowQueryTest - * instead of this class. + * The setup of the ingestion is done via code in this class, so any new data + * source needs to be added through that manner. That said, these tests are + * primarily being added to bootstrap our own test coverage of window functions, + * so it is believed that most iteration on tests will happen through the + * CalciteWindowQueryTest instead of this class. */ -@RunWith(Parameterized.class) public class DrillWindowQueryTest extends BaseCalciteQueryTest { - private static final Logger log = new Logger(DrillWindowQueryTest.class); + private static final ObjectMapper MAPPER = new DefaultObjectMapper(); + private DrillTestCase testCase = null; static { NullHandling.initializeForTests(); } - @Parameterized.Parameters(name = "{0}") - public static Object parametersForWindowQueryTest() throws Exception + @Rule + public TestRule disableWhenNonSqlCompat = DisableUnless.SQL_COMPATIBLE; + + @Rule + public NotYetSupportedProcessor ignoreProcessor = new NotYetSupportedProcessor(); + + @Rule + public DrillTestCaseLoaderRule drillTestCaseRule = new DrillTestCaseLoaderRule(); + + @Test + public void ensureAllDeclared() throws Exception { final URL windowQueriesUrl = ClassLoader.getSystemResource("drill/window/queries/"); - File windowFolder = new File(windowQueriesUrl.toURI()); - int windowFolderPrefixSize = windowFolder.getAbsolutePath().length() + 1 /* 1 for the ending slash */; + Path windowFolder = new File(windowQueriesUrl.toURI()).toPath(); - return FileUtils - .streamFiles(windowFolder, true, "q") + Set allCases = FileUtils + .streamFiles(windowFolder.toFile(), true, "q") .map(file -> { - final String filePath = file.getAbsolutePath(); - return filePath.substring(windowFolderPrefixSize, filePath.length() - 2); + return windowFolder.relativize(file.toPath()).toString(); }) - .sorted() - .toArray(); + .sorted().collect(Collectors.toSet()); + + for (Method method : DrillWindowQueryTest.class.getDeclaredMethods()) { + DrillTest ann = method.getAnnotation(DrillTest.class); + if (method.getAnnotation(Test.class) == null || ann == null) { + continue; + } + if (allCases.remove(ann.value() + ".q")) { + continue; + } + fail(String.format(Locale.ENGLISH, "Testcase [%s] references invalid file [%s].", method.getName(), ann.value())); + } + + for (String string : allCases) { + string = string.substring(0, string.lastIndexOf('.')); + System.out.printf(Locale.ENGLISH, "@%s( \"%s\" )\n" + + "@Test\n" + + "public void test_%s() {\n" + + " windowQueryTest();\n" + + "}\n", + DrillTest.class.getSimpleName(), + string, + string.replace('/', '_')); + } + assertEquals("Found some non-declared testcases; please add the new testcases printed to the console!", 0, allCases.size()); } - private static final ObjectMapper MAPPER = new DefaultObjectMapper(); - private final String filename; + @Retention(RetentionPolicy.RUNTIME) + @Target({ElementType.METHOD}) + public @interface DrillTest + { + /** + * Name of the file this test should execute. + */ + String value(); + } - public DrillWindowQueryTest( - String filename - ) + class DrillTestCaseLoaderRule implements TestRule { - this.filename = filename; + + @Override + public Statement apply(Statement base, Description description) + { + DrillTest annotation = description.getAnnotation(DrillTest.class); + testCase = (annotation == null) ? null : new DrillTestCase(annotation.value()); + return base; + } + } + + static class DrillTestCase + { + private final String query; + private final List results; + private String filename; + + public DrillTestCase(String filename) + { + try { + this.filename = filename; + this.query = readStringFromResource(".q"); + String resultsStr = readStringFromResource(".e"); + String[] lines = resultsStr.split("\n"); + results = new ArrayList<>(); + if (resultsStr.length() > 0) { + for (String string : lines) { + String[] cols = string.split("\t"); + results.add(cols); + } + } + } + catch (Exception e) { + throw new RuntimeException( + String.format(Locale.ENGLISH, "Encountered exception while loading testcase [%s]", filename), + e); + } + } + + @Nonnull + private String getQueryString() + { + return query; + } + + @Nonnull + private List getExpectedResults() + { + return results; + } + + @Nonnull + private String readStringFromResource(String s) throws IOException + { + final String query; + try (InputStream queryIn = ClassLoader.getSystemResourceAsStream("drill/window/queries/" + filename + s)) { + query = new String(ByteStreams.toByteArray(queryIn), StandardCharsets.UTF_8); + } + return query; + } } @Override public SpecificSegmentsQuerySegmentWalker createQuerySegmentWalker( QueryRunnerFactoryConglomerate conglomerate, JoinableFactoryWrapper joinableFactory, - Injector injector - ) throws IOException + Injector injector) throws IOException { final SpecificSegmentsQuerySegmentWalker retVal = super.createQuerySegmentWalker( conglomerate, joinableFactory, - injector - ); + injector); attachIndex( retVal, "tblWnulls.parquet", new LongDimensionSchema("c1"), - new StringDimensionSchema("c2") - ); + new StringDimensionSchema("c2")); // {"col0":1,"col1":65534,"col2":256.0,"col3":1234.9,"col4":73578580,"col5":1393720082338,"col6":421185052800000,"col7":false,"col8":"CA","col9":"AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXZ"} attachIndex( @@ -142,13 +264,204 @@ public SpecificSegmentsQuerySegmentWalker createQuerySegmentWalker( new LongDimensionSchema("col6"), new StringDimensionSchema("col7"), new StringDimensionSchema("col8"), - new StringDimensionSchema("col9") - ); + new StringDimensionSchema("col9")); + attachIndex( + retVal, + "smlTbl.parquet", + // "col_int": 8122, + new LongDimensionSchema("col_int"), + // "col_bgint": 817200, + new LongDimensionSchema("col_bgint"), + // "col_char_2": "IN", + new StringDimensionSchema("col_char_2"), + // "col_vchar_52": + // "AXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXB", + new StringDimensionSchema("col_vchar_52"), + // "col_tmstmp": 1409617682418, + new LongDimensionSchema("col_tmstmp"), + // "col_dt": 422717616000000, + new LongDimensionSchema("col_dt"), + // "col_booln": false, + new StringDimensionSchema("col_booln"), + // "col_dbl": 12900.48, + new DoubleDimensionSchema("col_dbl"), + // "col_tm": 33109170 + new LongDimensionSchema("col_tm")); + attachIndex( + retVal, + "fewRowsAllData.parquet", + // "col0":12024, + new LongDimensionSchema("col0"), + // "col1":307168, + new LongDimensionSchema("col1"), + // "col2":"VT", + new StringDimensionSchema("col2"), + // "col3":"DXXXXXXXXXXXXXXXXXXXXXXXXXEXXXXXXXXXXXXXXXXXXXXXXXXF", + new StringDimensionSchema("col3"), + // "col4":1338596882419, + new LongDimensionSchema("col4"), + // "col5":422705433600000, + new LongDimensionSchema("col5"), + // "col6":true, + new StringDimensionSchema("col6"), + // "col7":3.95110006277E8, + new DoubleDimensionSchema("col7"), + // "col8":67465430 + new LongDimensionSchema("col8")); + attachIndex( + retVal, + "t_alltype.parquet", + // "c1":1, + new LongDimensionSchema("c1"), + // "c2":592475043, + new LongDimensionSchema("c2"), + // "c3":616080519999272, + new LongDimensionSchema("c3"), + // "c4":"ObHeWTDEcbGzssDwPwurfs", + new StringDimensionSchema("c4"), + // "c5":"0sZxIfZ CGwTOaLWZ6nWkUNx", + new StringDimensionSchema("c5"), + // "c6":1456290852307, + new LongDimensionSchema("c6"), + // "c7":421426627200000, + new LongDimensionSchema("c7"), + // "c8":true, + new StringDimensionSchema("c8"), + // "c9":0.626179100469 + new DoubleDimensionSchema("c9")); return retVal; } - @Test + public class TextualResultsVerifier implements ResultsVerifier + { + protected final List expectedResultsText; + @Nullable + protected final RowSignature expectedResultRowSignature; + private RowSignature currentRowSignature; + + public TextualResultsVerifier(List expectedResultsString, RowSignature expectedSignature) + { + this.expectedResultsText = expectedResultsString; + this.expectedResultRowSignature = expectedSignature; + } + + @Override + public void verifyRowSignature(RowSignature rowSignature) + { + if (expectedResultRowSignature != null) { + Assert.assertEquals(expectedResultRowSignature, rowSignature); + } + currentRowSignature = rowSignature; + } + + @Override + public void verify(String sql, List results) + { + List expectedResults = parseResults(currentRowSignature, expectedResultsText); + try { + Assert.assertEquals(StringUtils.format("result count: %s", sql), expectedResultsText.size(), results.size()); + if (!isOrdered(sql)) { + results.sort(new ArrayRowCmp()); + expectedResults.sort(new ArrayRowCmp()); + } + assertResultsEquals(sql, expectedResults, results); + } + catch (AssertionError e) { + System.out.println("query: " + sql); + displayResults("Expected", expectedResults); + displayResults("Actual", results); + throw e; + } + } + + private boolean isOrdered(String sql) + { + // FIXME: SqlToRelConverter.isOrdered(null) would be better + sql = sql.toLowerCase(Locale.ENGLISH).replace('\n', ' '); + sql = sql.substring(sql.lastIndexOf(')')); + return sql.contains("order"); + } + } + + static class ArrayRowCmp implements Comparator + { + @Override + public int compare(Object[] arg0, Object[] arg1) + { + String s0 = Arrays.toString(arg0); + String s1 = Arrays.toString(arg1); + return s0.compareTo(s1); + } + } + + private static List parseResults(RowSignature rs, List results) + { + List ret = new ArrayList<>(); + for (String[] row : results) { + Object[] newRow = new Object[row.length]; + List cc = rs.getColumnNames(); + for (int i = 0; i < cc.size(); i++) { + ColumnType type = rs.getColumnType(i).get(); + assertNull(type.getComplexTypeName()); + final String val = row[i]; + Object newVal; + if ("null".equals(val)) { + newVal = null; + } else { + switch (type.getType()) { + case STRING: + newVal = val; + break; + case LONG: + newVal = parseLongValue(val); + break; + case DOUBLE: + newVal = Numbers.parseDoubleObject(val); + break; + default: + throw new RuntimeException("unimplemented"); + } + } + newRow[i] = newVal; + } + ret.add(newRow); + } + return ret; + } + + private static Object parseLongValue(final String val) + { + if ("".equals(val)) { + return null; + } + try { + return Long.parseLong(val); + } + catch (NumberFormatException e) { + } + try { + double d = Double.parseDouble(val); + return (long) d; + } + catch (NumberFormatException e) { + } + try { + LocalTime v = LocalTime.parse(val); + return v.getMillisOfDay(); + } + catch (Exception e) { + } + Function parser = TimestampParser.createTimestampParser("auto"); + try { + DateTime v = parser.apply(val); + return v.getMillis(); + } + catch (IllegalArgumentException iae) { + } + throw new RuntimeException("Can't parse input!"); + } + public void windowQueryTest() { Thread thread = null; @@ -156,21 +469,19 @@ public void windowQueryTest() try { thread = Thread.currentThread(); oldName = thread.getName(); - thread.setName("drillWindowQuery-" + filename); - - final String query = getQueryString(); - final String results = getExpectedResults(); + thread.setName("drillWindowQuery-" + testCase.filename); testBuilder() .skipVectorize(true) - .sql(query) - .queryContext(ImmutableMap.of("windowsAreForClosers", true, "windowsAllTheWayDown", true)) - .expectedResults((sql, results1) -> Assert.assertEquals(results, String.valueOf(results1))) + .queryContext(ImmutableMap.of( + PlannerContext.CTX_ENABLE_WINDOW_FNS, true, + "windowsAllTheWayDown", true, + QueryContexts.ENABLE_DEBUG, true) + ) + .sql(testCase.getQueryString()) + .expectedResults(new TextualResultsVerifier(testCase.getExpectedResults(), null)) .run(); } - catch (Throwable e) { - log.info(e, "Got a throwable, here it is. Ignoring for now."); - } finally { if (thread != null && oldName != null) { thread.setName(oldName); @@ -178,29 +489,6 @@ public void windowQueryTest() } } - @Nonnull - private String getQueryString() throws IOException - { - return readStringFromResource(".q"); - } - - @Nonnull - private String getExpectedResults() throws IOException - { - return readStringFromResource(".e"); - } - - @SuppressWarnings({"UnstableApiUsage", "ConstantConditions"}) - @Nonnull - private String readStringFromResource(String s) throws IOException - { - final String query; - try (InputStream queryIn = ClassLoader.getSystemResourceAsStream("drill/window/queries/" + filename + s)) { - query = new String(ByteStreams.toByteArray(queryIn), StandardCharsets.UTF_8); - } - return query; - } - @SuppressWarnings({"rawtypes", "unchecked"}) private void attachIndex(SpecificSegmentsQuerySegmentWalker texasRanger, String dataSource, DimensionSchema... dims) throws IOException @@ -216,38 +504,7496 @@ private void attachIndex(SpecificSegmentsQuerySegmentWalker texasRanger, String .tmpDir(new File(tmpFolder, dataSource)) .segmentWriteOutMediumFactory(OnHeapMemorySegmentWriteOutMediumFactory.instance()) .schema(new IncrementalIndexSchema.Builder() - .withRollup(false) - .withDimensionsSpec(new DimensionsSpec(Arrays.asList(dims))) - .build() - ) + .withRollup(false) + .withDimensionsSpec(new DimensionsSpec(Arrays.asList(dims))) + .build()) .rows( () -> { try { return Iterators.transform( MAPPER.readerFor(Map.class) - .readValues( - ClassLoader.getSystemResource("drill/window/datasources/" + dataSource + ".json") - ), - (Function) input -> new MapBasedInputRow(0, dimensionNames, input) - ); + .readValues( + ClassLoader.getSystemResource("drill/window/datasources/" + dataSource + ".json")), + (Function) input -> new MapBasedInputRow(0, dimensionNames, input)); } catch (IOException e) { throw new RE(e, "problem reading file"); } - } - ) + }) .buildMMappedIndex(); - texasRanger.add( DataSegment.builder() - .dataSource(dataSource) - .interval(Intervals.ETERNITY) - .version("1") - .shardSpec(new NumberedShardSpec(0, 0)) - .size(0) - .build(), - queryableIndex - ); + .dataSource(dataSource) + .interval(Intervals.ETERNITY) + .version("1") + .shardSpec(new NumberedShardSpec(0, 0)) + .size(0) + .build(), + queryableIndex); + } + + // testcases_start + @DrillTest("aggregates/aggOWnFn_11") + @Test + public void test_aggregates_aggOWnFn_11() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_13") + @Test + public void test_aggregates_aggOWnFn_13() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_16") + @Test + public void test_aggregates_aggOWnFn_16() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_1") + @Test + public void test_aggregates_aggOWnFn_1() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_20") + @Test + public void test_aggregates_aggOWnFn_20() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_21") + @Test + public void test_aggregates_aggOWnFn_21() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_2") + @Test + public void test_aggregates_aggOWnFn_2() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_30") + @Test + public void test_aggregates_aggOWnFn_30() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_31") + @Test + public void test_aggregates_aggOWnFn_31() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_32") + @Test + public void test_aggregates_aggOWnFn_32() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_33") + @Test + public void test_aggregates_aggOWnFn_33() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_34") + @Test + public void test_aggregates_aggOWnFn_34() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_35") + @Test + public void test_aggregates_aggOWnFn_35() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_36") + @Test + public void test_aggregates_aggOWnFn_36() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_37") + @Test + public void test_aggregates_aggOWnFn_37() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_38") + @Test + public void test_aggregates_aggOWnFn_38() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_41") + @Test + public void test_aggregates_aggOWnFn_41() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_42") + @Test + public void test_aggregates_aggOWnFn_42() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_43") + @Test + public void test_aggregates_aggOWnFn_43() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_44") + @Test + public void test_aggregates_aggOWnFn_44() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_45") + @Test + public void test_aggregates_aggOWnFn_45() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_46") + @Test + public void test_aggregates_aggOWnFn_46() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_47") + @Test + public void test_aggregates_aggOWnFn_47() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_48") + @Test + public void test_aggregates_aggOWnFn_48() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_49") + @Test + public void test_aggregates_aggOWnFn_49() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_51") + @Test + public void test_aggregates_aggOWnFn_51() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_5") + @Test + public void test_aggregates_aggOWnFn_5() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_6") + @Test + public void test_aggregates_aggOWnFn_6() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_7") + @Test + public void test_aggregates_aggOWnFn_7() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_8") + @Test + public void test_aggregates_aggOWnFn_8() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_9") + @Test + public void test_aggregates_aggOWnFn_9() + { + windowQueryTest(); + } + + @DrillTest("aggregates/mtyOvrCluse_01") + @Test + public void test_aggregates_mtyOvrCluse_01() + { + windowQueryTest(); + } + + @DrillTest("aggregates/mtyOvrCluse_02") + @Test + public void test_aggregates_mtyOvrCluse_02() + { + windowQueryTest(); + } + + @DrillTest("aggregates/mtyOvrCluse_03") + @Test + public void test_aggregates_mtyOvrCluse_03() + { + windowQueryTest(); + } + + @DrillTest("aggregates/mtyOvrCluse_04") + @Test + public void test_aggregates_mtyOvrCluse_04() + { + windowQueryTest(); + } + + @DrillTest("aggregates/mtyOvrCluse_05") + @Test + public void test_aggregates_mtyOvrCluse_05() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_11") + @Test + public void test_aggregates_winFnQry_11() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_14") + @Test + public void test_aggregates_winFnQry_14() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_19") + @Test + public void test_aggregates_winFnQry_19() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_22") + @Test + public void test_aggregates_winFnQry_22() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_24") + @Test + public void test_aggregates_winFnQry_24() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_29") + @Test + public void test_aggregates_winFnQry_29() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_56") + @Test + public void test_aggregates_winFnQry_56() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_57") + @Test + public void test_aggregates_winFnQry_57() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_58") + @Test + public void test_aggregates_winFnQry_58() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_59") + @Test + public void test_aggregates_winFnQry_59() + { + windowQueryTest(); + } + + @DrillTest("aggregates/winFnQry_60") + @Test + public void test_aggregates_winFnQry_60() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_10") + @Test + public void test_aggregates_wo_OrdrBy_10() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_11") + @Test + public void test_aggregates_wo_OrdrBy_11() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_12") + @Test + public void test_aggregates_wo_OrdrBy_12() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_13") + @Test + public void test_aggregates_wo_OrdrBy_13() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_14") + @Test + public void test_aggregates_wo_OrdrBy_14() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_15") + @Test + public void test_aggregates_wo_OrdrBy_15() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_16") + @Test + public void test_aggregates_wo_OrdrBy_16() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_1") + @Test + public void test_aggregates_wo_OrdrBy_1() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_2") + @Test + public void test_aggregates_wo_OrdrBy_2() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_3") + @Test + public void test_aggregates_wo_OrdrBy_3() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_4") + @Test + public void test_aggregates_wo_OrdrBy_4() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_5") + @Test + public void test_aggregates_wo_OrdrBy_5() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_6") + @Test + public void test_aggregates_wo_OrdrBy_6() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_7") + @Test + public void test_aggregates_wo_OrdrBy_7() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_8") + @Test + public void test_aggregates_wo_OrdrBy_8() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wo_OrdrBy_9") + @Test + public void test_aggregates_wo_OrdrBy_9() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_11") + @Test + public void test_aggregates_woPrtnBy_11() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_16") + @Test + public void test_aggregates_woPrtnBy_16() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_1") + @Test + public void test_aggregates_woPrtnBy_1() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_21") + @Test + public void test_aggregates_woPrtnBy_21() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_22") + @Test + public void test_aggregates_woPrtnBy_22() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_23") + @Test + public void test_aggregates_woPrtnBy_23() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_24") + @Test + public void test_aggregates_woPrtnBy_24() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_26") + @Test + public void test_aggregates_woPrtnBy_26() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_27") + @Test + public void test_aggregates_woPrtnBy_27() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_28") + @Test + public void test_aggregates_woPrtnBy_28() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_29") + @Test + public void test_aggregates_woPrtnBy_29() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_2") + @Test + public void test_aggregates_woPrtnBy_2() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_30") + @Test + public void test_aggregates_woPrtnBy_30() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_31") + @Test + public void test_aggregates_woPrtnBy_31() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_32") + @Test + public void test_aggregates_woPrtnBy_32() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_33") + @Test + public void test_aggregates_woPrtnBy_33() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_34") + @Test + public void test_aggregates_woPrtnBy_34() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_35") + @Test + public void test_aggregates_woPrtnBy_35() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_36") + @Test + public void test_aggregates_woPrtnBy_36() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_37") + @Test + public void test_aggregates_woPrtnBy_37() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_38") + @Test + public void test_aggregates_woPrtnBy_38() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_39") + @Test + public void test_aggregates_woPrtnBy_39() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_40") + @Test + public void test_aggregates_woPrtnBy_40() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_41") + @Test + public void test_aggregates_woPrtnBy_41() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_42") + @Test + public void test_aggregates_woPrtnBy_42() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_43") + @Test + public void test_aggregates_woPrtnBy_43() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_44") + @Test + public void test_aggregates_woPrtnBy_44() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_45") + @Test + public void test_aggregates_woPrtnBy_45() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_46") + @Test + public void test_aggregates_woPrtnBy_46() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_47") + @Test + public void test_aggregates_woPrtnBy_47() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_48") + @Test + public void test_aggregates_woPrtnBy_48() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_49") + @Test + public void test_aggregates_woPrtnBy_49() + { + windowQueryTest(); + } + + @DrillTest("aggregates/woPrtnBy_50") + @Test + public void test_aggregates_woPrtnBy_50() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_10") + @Test + public void test_aggregates_wPrtnOrdrBy_10() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_1") + @Test + public void test_aggregates_wPrtnOrdrBy_1() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_2") + @Test + public void test_aggregates_wPrtnOrdrBy_2() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_3") + @Test + public void test_aggregates_wPrtnOrdrBy_3() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_4") + @Test + public void test_aggregates_wPrtnOrdrBy_4() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_5") + @Test + public void test_aggregates_wPrtnOrdrBy_5() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_6") + @Test + public void test_aggregates_wPrtnOrdrBy_6() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_7") + @Test + public void test_aggregates_wPrtnOrdrBy_7() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_8") + @Test + public void test_aggregates_wPrtnOrdrBy_8() + { + windowQueryTest(); + } + + @DrillTest("aggregates/wPrtnOrdrBy_9") + @Test + public void test_aggregates_wPrtnOrdrBy_9() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_10") + @Test + public void test_first_val_firstValFn_10() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_11") + @Test + public void test_first_val_firstValFn_11() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_12") + @Test + public void test_first_val_firstValFn_12() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_13") + @Test + public void test_first_val_firstValFn_13() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_14") + @Test + public void test_first_val_firstValFn_14() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_15") + @Test + public void test_first_val_firstValFn_15() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_16") + @Test + public void test_first_val_firstValFn_16() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_1") + @Test + public void test_first_val_firstValFn_1() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_20") + @Test + public void test_first_val_firstValFn_20() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_26") + @Test + public void test_first_val_firstValFn_26() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_27") + @Test + public void test_first_val_firstValFn_27() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_28") + @Test + public void test_first_val_firstValFn_28() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_2") + @Test + public void test_first_val_firstValFn_2() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_30") + @Test + public void test_first_val_firstValFn_30() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_31") + @Test + public void test_first_val_firstValFn_31() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_3") + @Test + public void test_first_val_firstValFn_3() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_4") + @Test + public void test_first_val_firstValFn_4() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_6") + @Test + public void test_first_val_firstValFn_6() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_7") + @Test + public void test_first_val_firstValFn_7() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_8") + @Test + public void test_first_val_firstValFn_8() + { + windowQueryTest(); + } + + @DrillTest("first_val/firstValFn_9") + @Test + public void test_first_val_firstValFn_9() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_5") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_bln_1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bln_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_bln_2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bln_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_bln_3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bln_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_chr_4") + @Test + public void test_frameclause_defaultFrame_RBUPACR_chr_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_4") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_5") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_dt_3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dt_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int11") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int11() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int12") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int12() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int4") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int5") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_int6") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int6() + { + windowQueryTest(); + } + + @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_4") + @Test + public void test_frameclause_defaultFrame_RBUPACR_vchr_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_4") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_5") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bln_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bln_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bln_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bln_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_bln_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bln_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_4") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_5") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_dt_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dt_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_10") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_10() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_11") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_11() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_12") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_12() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_4") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_5") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_8") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_8() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBCRACR/RBCRACR_int_9") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_9() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_5") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_bln_1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bln_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_bln_2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bln_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_bln_3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bln_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_chr_4") + @Test + public void test_frameclause_RBUPACR_RBUPACR_chr_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_4") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_5") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_dt_3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dt_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_int11") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int11() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int12") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int12() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int4") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int5") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_int6") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int6() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_4") + @Test + public void test_frameclause_RBUPACR_RBUPACR_vchr_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_5") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_7") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_7() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bln_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bln_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bln_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bln_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bln_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bln_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_4") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_char_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_5") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_char_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_4") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_5") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dt_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_10") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_10() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_11") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_11() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_12") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_12() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_14") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_14() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_1() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_2() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_3() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_4") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_5") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_6") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_6() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_7") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_7() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_8") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_8() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_9") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_9() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_4") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_vchar_4() + { + windowQueryTest(); + } + + @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_5") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_vchar_5() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_01") + @Test + public void test_frameclause_subQueries_frmInSubQry_01() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_02") + @Test + public void test_frameclause_subQueries_frmInSubQry_02() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_03") + @Test + public void test_frameclause_subQueries_frmInSubQry_03() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_04") + @Test + public void test_frameclause_subQueries_frmInSubQry_04() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_05") + @Test + public void test_frameclause_subQueries_frmInSubQry_05() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_06") + @Test + public void test_frameclause_subQueries_frmInSubQry_06() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_07") + @Test + public void test_frameclause_subQueries_frmInSubQry_07() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_08") + @Test + public void test_frameclause_subQueries_frmInSubQry_08() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_09") + @Test + public void test_frameclause_subQueries_frmInSubQry_09() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_10") + @Test + public void test_frameclause_subQueries_frmInSubQry_10() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_11") + @Test + public void test_frameclause_subQueries_frmInSubQry_11() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_12") + @Test + public void test_frameclause_subQueries_frmInSubQry_12() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_13") + @Test + public void test_frameclause_subQueries_frmInSubQry_13() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_14") + @Test + public void test_frameclause_subQueries_frmInSubQry_14() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_15") + @Test + public void test_frameclause_subQueries_frmInSubQry_15() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_16") + @Test + public void test_frameclause_subQueries_frmInSubQry_16() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_18") + @Test + public void test_frameclause_subQueries_frmInSubQry_18() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_19") + @Test + public void test_frameclause_subQueries_frmInSubQry_19() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_21") + @Test + public void test_frameclause_subQueries_frmInSubQry_21() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_29") + @Test + public void test_frameclause_subQueries_frmInSubQry_29() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_31") + @Test + public void test_frameclause_subQueries_frmInSubQry_31() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_32") + @Test + public void test_frameclause_subQueries_frmInSubQry_32() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_33") + @Test + public void test_frameclause_subQueries_frmInSubQry_33() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_34") + @Test + public void test_frameclause_subQueries_frmInSubQry_34() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_35") + @Test + public void test_frameclause_subQueries_frmInSubQry_35() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_36") + @Test + public void test_frameclause_subQueries_frmInSubQry_36() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_37") + @Test + public void test_frameclause_subQueries_frmInSubQry_37() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_38") + @Test + public void test_frameclause_subQueries_frmInSubQry_38() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_39") + @Test + public void test_frameclause_subQueries_frmInSubQry_39() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_40") + @Test + public void test_frameclause_subQueries_frmInSubQry_40() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_50") + @Test + public void test_frameclause_subQueries_frmInSubQry_50() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_51") + @Test + public void test_frameclause_subQueries_frmInSubQry_51() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_52") + @Test + public void test_frameclause_subQueries_frmInSubQry_52() + { + windowQueryTest(); + } + + @DrillTest("frameclause/subQueries/frmInSubQry_56") + @Test + public void test_frameclause_subQueries_frmInSubQry_56() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_104") + @Test + public void test_lag_func_lag_Fn_104() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_105") + @Test + public void test_lag_func_lag_Fn_105() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_106") + @Test + public void test_lag_func_lag_Fn_106() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_107") + @Test + public void test_lag_func_lag_Fn_107() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_110") + @Test + public void test_lag_func_lag_Fn_110() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_111") + @Test + public void test_lag_func_lag_Fn_111() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_112") + @Test + public void test_lag_func_lag_Fn_112() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_1") + @Test + public void test_lag_func_lag_Fn_1() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_28") + @Test + public void test_lag_func_lag_Fn_28() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_29") + @Test + public void test_lag_func_lag_Fn_29() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_2") + @Test + public void test_lag_func_lag_Fn_2() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_30") + @Test + public void test_lag_func_lag_Fn_30() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_31") + @Test + public void test_lag_func_lag_Fn_31() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_32") + @Test + public void test_lag_func_lag_Fn_32() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_34") + @Test + public void test_lag_func_lag_Fn_34() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_35") + @Test + public void test_lag_func_lag_Fn_35() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_37") + @Test + public void test_lag_func_lag_Fn_37() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_38") + @Test + public void test_lag_func_lag_Fn_38() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_39") + @Test + public void test_lag_func_lag_Fn_39() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_3") + @Test + public void test_lag_func_lag_Fn_3() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_40") + @Test + public void test_lag_func_lag_Fn_40() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_43") + @Test + public void test_lag_func_lag_Fn_43() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_44") + @Test + public void test_lag_func_lag_Fn_44() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_46") + @Test + public void test_lag_func_lag_Fn_46() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_47") + @Test + public void test_lag_func_lag_Fn_47() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_48") + @Test + public void test_lag_func_lag_Fn_48() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_49") + @Test + public void test_lag_func_lag_Fn_49() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_4") + @Test + public void test_lag_func_lag_Fn_4() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_50") + @Test + public void test_lag_func_lag_Fn_50() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_52") + @Test + public void test_lag_func_lag_Fn_52() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_53") + @Test + public void test_lag_func_lag_Fn_53() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_55") + @Test + public void test_lag_func_lag_Fn_55() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_56") + @Test + public void test_lag_func_lag_Fn_56() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_57") + @Test + public void test_lag_func_lag_Fn_57() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_58") + @Test + public void test_lag_func_lag_Fn_58() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_59") + @Test + public void test_lag_func_lag_Fn_59() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_5") + @Test + public void test_lag_func_lag_Fn_5() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_61") + @Test + public void test_lag_func_lag_Fn_61() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_62") + @Test + public void test_lag_func_lag_Fn_62() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_70") + @Test + public void test_lag_func_lag_Fn_70() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_73") + @Test + public void test_lag_func_lag_Fn_73() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_74") + @Test + public void test_lag_func_lag_Fn_74() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_75") + @Test + public void test_lag_func_lag_Fn_75() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_76") + @Test + public void test_lag_func_lag_Fn_76() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_78") + @Test + public void test_lag_func_lag_Fn_78() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_79") + @Test + public void test_lag_func_lag_Fn_79() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_7") + @Test + public void test_lag_func_lag_Fn_7() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_80") + @Test + public void test_lag_func_lag_Fn_80() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_81") + @Test + public void test_lag_func_lag_Fn_81() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_83") + @Test + public void test_lag_func_lag_Fn_83() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_84") + @Test + public void test_lag_func_lag_Fn_84() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_85") + @Test + public void test_lag_func_lag_Fn_85() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_86") + @Test + public void test_lag_func_lag_Fn_86() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_87") + @Test + public void test_lag_func_lag_Fn_87() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_88") + @Test + public void test_lag_func_lag_Fn_88() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_89") + @Test + public void test_lag_func_lag_Fn_89() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_8") + @Test + public void test_lag_func_lag_Fn_8() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_90") + @Test + public void test_lag_func_lag_Fn_90() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_91") + @Test + public void test_lag_func_lag_Fn_91() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_92") + @Test + public void test_lag_func_lag_Fn_92() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_93") + @Test + public void test_lag_func_lag_Fn_93() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_94") + @Test + public void test_lag_func_lag_Fn_94() + { + windowQueryTest(); + } + + @DrillTest("lag_func/lag_Fn_98") + @Test + public void test_lag_func_lag_Fn_98() + { + windowQueryTest(); + } + + @DrillTest("last_val/lastValFn_26") + @Test + public void test_last_val_lastValFn_26() + { + windowQueryTest(); + } + + @DrillTest("last_val/lastValFn_27") + @Test + public void test_last_val_lastValFn_27() + { + windowQueryTest(); + } + + @DrillTest("last_val/lastValFn_28") + @Test + public void test_last_val_lastValFn_28() + { + windowQueryTest(); + } + + @DrillTest("last_val/lastValFn_30") + @Test + public void test_last_val_lastValFn_30() + { + windowQueryTest(); + } + + @DrillTest("last_val/lastValFn_31") + @Test + public void test_last_val_lastValFn_31() + { + windowQueryTest(); + } + + @DrillTest("last_val/lastValFn_37") + @Test + public void test_last_val_lastValFn_37() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_100") + @Test + public void test_lead_func_lead_Fn_100() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_101") + @Test + public void test_lead_func_lead_Fn_101() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_102") + @Test + public void test_lead_func_lead_Fn_102() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_105") + @Test + public void test_lead_func_lead_Fn_105() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_106") + @Test + public void test_lead_func_lead_Fn_106() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_107") + @Test + public void test_lead_func_lead_Fn_107() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_1") + @Test + public void test_lead_func_lead_Fn_1() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_28") + @Test + public void test_lead_func_lead_Fn_28() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_29") + @Test + public void test_lead_func_lead_Fn_29() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_2") + @Test + public void test_lead_func_lead_Fn_2() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_30") + @Test + public void test_lead_func_lead_Fn_30() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_31") + @Test + public void test_lead_func_lead_Fn_31() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_32") + @Test + public void test_lead_func_lead_Fn_32() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_34") + @Test + public void test_lead_func_lead_Fn_34() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_35") + @Test + public void test_lead_func_lead_Fn_35() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_37") + @Test + public void test_lead_func_lead_Fn_37() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_38") + @Test + public void test_lead_func_lead_Fn_38() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_39") + @Test + public void test_lead_func_lead_Fn_39() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_3") + @Test + public void test_lead_func_lead_Fn_3() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_40") + @Test + public void test_lead_func_lead_Fn_40() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_41") + @Test + public void test_lead_func_lead_Fn_41() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_43") + @Test + public void test_lead_func_lead_Fn_43() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_44") + @Test + public void test_lead_func_lead_Fn_44() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_46") + @Test + public void test_lead_func_lead_Fn_46() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_47") + @Test + public void test_lead_func_lead_Fn_47() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_48") + @Test + public void test_lead_func_lead_Fn_48() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_49") + @Test + public void test_lead_func_lead_Fn_49() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_4") + @Test + public void test_lead_func_lead_Fn_4() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_50") + @Test + public void test_lead_func_lead_Fn_50() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_52") + @Test + public void test_lead_func_lead_Fn_52() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_53") + @Test + public void test_lead_func_lead_Fn_53() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_55") + @Test + public void test_lead_func_lead_Fn_55() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_56") + @Test + public void test_lead_func_lead_Fn_56() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_57") + @Test + public void test_lead_func_lead_Fn_57() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_58") + @Test + public void test_lead_func_lead_Fn_58() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_59") + @Test + public void test_lead_func_lead_Fn_59() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_5") + @Test + public void test_lead_func_lead_Fn_5() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_61") + @Test + public void test_lead_func_lead_Fn_61() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_62") + @Test + public void test_lead_func_lead_Fn_62() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_70") + @Test + public void test_lead_func_lead_Fn_70() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_73") + @Test + public void test_lead_func_lead_Fn_73() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_74") + @Test + public void test_lead_func_lead_Fn_74() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_75") + @Test + public void test_lead_func_lead_Fn_75() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_76") + @Test + public void test_lead_func_lead_Fn_76() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_78") + @Test + public void test_lead_func_lead_Fn_78() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_79") + @Test + public void test_lead_func_lead_Fn_79() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_7") + @Test + public void test_lead_func_lead_Fn_7() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_80") + @Test + public void test_lead_func_lead_Fn_80() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_81") + @Test + public void test_lead_func_lead_Fn_81() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_82") + @Test + public void test_lead_func_lead_Fn_82() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_83") + @Test + public void test_lead_func_lead_Fn_83() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_84") + @Test + public void test_lead_func_lead_Fn_84() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_85") + @Test + public void test_lead_func_lead_Fn_85() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_86") + @Test + public void test_lead_func_lead_Fn_86() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_87") + @Test + public void test_lead_func_lead_Fn_87() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_88") + @Test + public void test_lead_func_lead_Fn_88() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_89") + @Test + public void test_lead_func_lead_Fn_89() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_8") + @Test + public void test_lead_func_lead_Fn_8() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_93") + @Test + public void test_lead_func_lead_Fn_93() + { + windowQueryTest(); + } + + @DrillTest("lead_func/lead_Fn_99") + @Test + public void test_lead_func_lead_Fn_99() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/basic_1") + @Test + public void test_nestedAggs_basic_1() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/basic_2") + @Test + public void test_nestedAggs_basic_2() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/basic_4") + @Test + public void test_nestedAggs_basic_4() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/basic_6") + @Test + public void test_nestedAggs_basic_6() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/basic_8") + @Test + public void test_nestedAggs_basic_8() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/basic_9") + @Test + public void test_nestedAggs_basic_9() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_10") + @Test + public void test_nestedAggs_emtyOvrCls_10() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_11") + @Test + public void test_nestedAggs_emtyOvrCls_11() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_12") + @Test + public void test_nestedAggs_emtyOvrCls_12() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_1") + @Test + public void test_nestedAggs_emtyOvrCls_1() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_2") + @Test + public void test_nestedAggs_emtyOvrCls_2() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_3") + @Test + public void test_nestedAggs_emtyOvrCls_3() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_4") + @Test + public void test_nestedAggs_emtyOvrCls_4() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_5") + @Test + public void test_nestedAggs_emtyOvrCls_5() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_6") + @Test + public void test_nestedAggs_emtyOvrCls_6() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/emtyOvrCls_9") + @Test + public void test_nestedAggs_emtyOvrCls_9() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/frmclause01") + @Test + public void test_nestedAggs_frmclause01() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/frmclause02") + @Test + public void test_nestedAggs_frmclause02() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/frmclause06") + @Test + public void test_nestedAggs_frmclause06() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/frmclause14") + @Test + public void test_nestedAggs_frmclause14() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/frmclause19") + @Test + public void test_nestedAggs_frmclause19() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/multiWin_1") + @Test + public void test_nestedAggs_multiWin_1() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg01") + @Test + public void test_nestedAggs_nstdagg01() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg02") + @Test + public void test_nestedAggs_nstdagg02() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg03") + @Test + public void test_nestedAggs_nstdagg03() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg04") + @Test + public void test_nestedAggs_nstdagg04() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg05") + @Test + public void test_nestedAggs_nstdagg05() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg06") + @Test + public void test_nestedAggs_nstdagg06() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg07") + @Test + public void test_nestedAggs_nstdagg07() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg08") + @Test + public void test_nestedAggs_nstdagg08() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg09") + @Test + public void test_nestedAggs_nstdagg09() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg10") + @Test + public void test_nestedAggs_nstdagg10() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg11") + @Test + public void test_nestedAggs_nstdagg11() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg12") + @Test + public void test_nestedAggs_nstdagg12() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg13") + @Test + public void test_nestedAggs_nstdagg13() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg14") + @Test + public void test_nestedAggs_nstdagg14() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg15") + @Test + public void test_nestedAggs_nstdagg15() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg16") + @Test + public void test_nestedAggs_nstdagg16() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg17") + @Test + public void test_nestedAggs_nstdagg17() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg18") + @Test + public void test_nestedAggs_nstdagg18() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg19") + @Test + public void test_nestedAggs_nstdagg19() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg20") + @Test + public void test_nestedAggs_nstdagg20() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg21") + @Test + public void test_nestedAggs_nstdagg21() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg22") + @Test + public void test_nestedAggs_nstdagg22() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg23") + @Test + public void test_nestedAggs_nstdagg23() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg25") + @Test + public void test_nestedAggs_nstdagg25() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg26") + @Test + public void test_nestedAggs_nstdagg26() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/woutOby_1") + @Test + public void test_nestedAggs_woutOby_1() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/woutOby_2") + @Test + public void test_nestedAggs_woutOby_2() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/woutOby_3") + @Test + public void test_nestedAggs_woutOby_3() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/woutOby_4") + @Test + public void test_nestedAggs_woutOby_4() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/woutOby_5") + @Test + public void test_nestedAggs_woutOby_5() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/woutOby_8") + @Test + public void test_nestedAggs_woutOby_8() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_10") + @Test + public void test_nestedAggs_wPbOb_10() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_11") + @Test + public void test_nestedAggs_wPbOb_11() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_12") + @Test + public void test_nestedAggs_wPbOb_12() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_13") + @Test + public void test_nestedAggs_wPbOb_13() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_14") + @Test + public void test_nestedAggs_wPbOb_14() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_15") + @Test + public void test_nestedAggs_wPbOb_15() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_16") + @Test + public void test_nestedAggs_wPbOb_16() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_17") + @Test + public void test_nestedAggs_wPbOb_17() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_18") + @Test + public void test_nestedAggs_wPbOb_18() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_19") + @Test + public void test_nestedAggs_wPbOb_19() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_1") + @Test + public void test_nestedAggs_wPbOb_1() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_20") + @Test + public void test_nestedAggs_wPbOb_20() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_21") + @Test + public void test_nestedAggs_wPbOb_21() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_22") + @Test + public void test_nestedAggs_wPbOb_22() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_23") + @Test + public void test_nestedAggs_wPbOb_23() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_24") + @Test + public void test_nestedAggs_wPbOb_24() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_25") + @Test + public void test_nestedAggs_wPbOb_25() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_26") + @Test + public void test_nestedAggs_wPbOb_26() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_2") + @Test + public void test_nestedAggs_wPbOb_2() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_3") + @Test + public void test_nestedAggs_wPbOb_3() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_4") + @Test + public void test_nestedAggs_wPbOb_4() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_5") + @Test + public void test_nestedAggs_wPbOb_5() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_6") + @Test + public void test_nestedAggs_wPbOb_6() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_7") + @Test + public void test_nestedAggs_wPbOb_7() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_8") + @Test + public void test_nestedAggs_wPbOb_8() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/wPbOb_9") + @Test + public void test_nestedAggs_wPbOb_9() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_10") + @Test + public void test_ntile_func_ntileFn_10() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_11") + @Test + public void test_ntile_func_ntileFn_11() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_12") + @Test + public void test_ntile_func_ntileFn_12() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_13") + @Test + public void test_ntile_func_ntileFn_13() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_14") + @Test + public void test_ntile_func_ntileFn_14() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_16") + @Test + public void test_ntile_func_ntileFn_16() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_18") + @Test + public void test_ntile_func_ntileFn_18() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_19") + @Test + public void test_ntile_func_ntileFn_19() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_1") + @Test + public void test_ntile_func_ntileFn_1() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_20") + @Test + public void test_ntile_func_ntileFn_20() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_21") + @Test + public void test_ntile_func_ntileFn_21() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_22") + @Test + public void test_ntile_func_ntileFn_22() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_23") + @Test + public void test_ntile_func_ntileFn_23() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_24") + @Test + public void test_ntile_func_ntileFn_24() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_25") + @Test + public void test_ntile_func_ntileFn_25() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_26") + @Test + public void test_ntile_func_ntileFn_26() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_28") + @Test + public void test_ntile_func_ntileFn_28() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_29") + @Test + public void test_ntile_func_ntileFn_29() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_2") + @Test + public void test_ntile_func_ntileFn_2() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_30") + @Test + public void test_ntile_func_ntileFn_30() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_31") + @Test + public void test_ntile_func_ntileFn_31() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_32") + @Test + public void test_ntile_func_ntileFn_32() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_35") + @Test + public void test_ntile_func_ntileFn_35() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_36") + @Test + public void test_ntile_func_ntileFn_36() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_37") + @Test + public void test_ntile_func_ntileFn_37() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_38") + @Test + public void test_ntile_func_ntileFn_38() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_39") + @Test + public void test_ntile_func_ntileFn_39() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_3") + @Test + public void test_ntile_func_ntileFn_3() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_40") + @Test + public void test_ntile_func_ntileFn_40() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_41") + @Test + public void test_ntile_func_ntileFn_41() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_42") + @Test + public void test_ntile_func_ntileFn_42() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_43") + @Test + public void test_ntile_func_ntileFn_43() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_44") + @Test + public void test_ntile_func_ntileFn_44() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_46") + @Test + public void test_ntile_func_ntileFn_46() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_4") + @Test + public void test_ntile_func_ntileFn_4() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_5") + @Test + public void test_ntile_func_ntileFn_5() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_6") + @Test + public void test_ntile_func_ntileFn_6() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_8") + @Test + public void test_ntile_func_ntileFn_8() + { + windowQueryTest(); + } + + @DrillTest("ntile_func/ntileFn_9") + @Test + public void test_ntile_func_ntileFn_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/cte_win_02") + @Test + public void test_nestedAggs_cte_win_02() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/cte_win_03") + @Test + public void test_nestedAggs_cte_win_03() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/cte_win_04") + @Test + public void test_nestedAggs_cte_win_04() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause04") + @Test + public void test_nestedAggs_frmclause04() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause05") + @Test + public void test_nestedAggs_frmclause05() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause07") + @Test + public void test_nestedAggs_frmclause07() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause08") + @Test + public void test_nestedAggs_frmclause08() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause09") + @Test + public void test_nestedAggs_frmclause09() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause10") + @Test + public void test_nestedAggs_frmclause10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause11") + @Test + public void test_nestedAggs_frmclause11() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause13") + @Test + public void test_nestedAggs_frmclause13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause15") + @Test + public void test_nestedAggs_frmclause15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause17") + @Test + public void test_nestedAggs_frmclause17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/frmclause18") + @Test + public void test_nestedAggs_frmclause18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_10") + @Test + public void test_nestedAggs_woutOby_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_11") + @Test + public void test_nestedAggs_woutOby_11() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_12") + @Test + public void test_nestedAggs_woutOby_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_13") + @Test + public void test_nestedAggs_woutOby_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_6") + @Test + public void test_nestedAggs_woutOby_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_7") + @Test + public void test_nestedAggs_woutOby_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutOby_9") + @Test + public void test_nestedAggs_woutOby_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutPrtnBy_6") + @Test + public void test_nestedAggs_woutPrtnBy_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.AGGREGATION_NOT_SUPPORT_TYPE) + @DrillTest("nestedAggs/woutPrtnBy_7") + @Test + public void test_nestedAggs_woutPrtnBy_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.ALLDATA_CSV) + @DrillTest("aggregates/winFnQry_17") + @Test + public void test_aggregates_winFnQry_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TIME_COMPARE) + @DrillTest("lead_func/lead_Fn_27") + @Test + public void test_lead_func_lead_Fn_27() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_15") + @Test + public void test_aggregates_winFnQry_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_23") + @Test + public void test_aggregates_winFnQry_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_32") + @Test + public void test_aggregates_winFnQry_32() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_33") + @Test + public void test_aggregates_winFnQry_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_34") + @Test + public void test_aggregates_winFnQry_34() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_35") + @Test + public void test_aggregates_winFnQry_35() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_36") + @Test + public void test_aggregates_winFnQry_36() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_37") + @Test + public void test_aggregates_winFnQry_37() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_38") + @Test + public void test_aggregates_winFnQry_38() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_39") + @Test + public void test_aggregates_winFnQry_39() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_40") + @Test + public void test_aggregates_winFnQry_40() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_41") + @Test + public void test_aggregates_winFnQry_41() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_42") + @Test + public void test_aggregates_winFnQry_42() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_43") + @Test + public void test_aggregates_winFnQry_43() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_44") + @Test + public void test_aggregates_winFnQry_44() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_45") + @Test + public void test_aggregates_winFnQry_45() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_6") + @Test + public void test_aggregates_winFnQry_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.BIGINT_TO_DATE) + @DrillTest("aggregates/winFnQry_9") + @Test + public void test_aggregates_winFnQry_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.CANNOT_APPLY_VIRTUAL_COL) + @DrillTest("nestedAggs/multiWin_5") + @Test + public void test_nestedAggs_multiWin_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.COLUMN_NOT_FOUND) + @DrillTest("frameclause/subQueries/frmInSubQry_25") + @Test + public void test_frameclause_subQueries_frmInSubQry_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.INCORRECT_SYNTAX) + @DrillTest("nestedAggs/nstdWinView01") + @Test + public void test_nestedAggs_nstdWinView01() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("aggregates/winFnQry_63") + @Test + public void test_aggregates_winFnQry_63() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("aggregates/winFnQry_83") + @Test + public void test_aggregates_winFnQry_83() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("frameclause/multipl_wnwds/mulwind_01") + @Test + public void test_frameclause_multipl_wnwds_mulwind_01() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("frameclause/multipl_wnwds/mulwind_06") + @Test + public void test_frameclause_multipl_wnwds_mulwind_06() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("frameclause/multipl_wnwds/mulwind_07") + @Test + public void test_frameclause_multipl_wnwds_mulwind_07() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("lag_func/lag_Fn_108") + @Test + public void test_lag_func_lag_Fn_108() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("lag_func/lag_Fn_109") + @Test + public void test_lag_func_lag_Fn_109() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("lag_func/lag_Fn_69") + @Test + public void test_lag_func_lag_Fn_69() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("lead_func/lead_Fn_103") + @Test + public void test_lead_func_lead_Fn_103() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("lead_func/lead_Fn_104") + @Test + public void test_lead_func_lead_Fn_104() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("lead_func/lead_Fn_69") + @Test + public void test_lead_func_lead_Fn_69() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.MISSING_DESC) + @DrillTest("nestedAggs/multiWin_7") + @Test + public void test_nestedAggs_multiWin_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("aggregates/aggOWnFn_3") + @Test + public void test_aggregates_aggOWnFn_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("aggregates/aggOWnFn_4") + @Test + public void test_aggregates_aggOWnFn_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("first_val/firstValFn_29") + @Test + public void test_first_val_firstValFn_29() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("first_val/firstValFn_32") + @Test + public void test_first_val_firstValFn_32() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("first_val/firstValFn_33") + @Test + public void test_first_val_firstValFn_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int7") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("lag_func/lag_Fn_9") + @Test + public void test_lag_func_lag_Fn_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("last_val/lastValFn_29") + @Test + public void test_last_val_lastValFn_29() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("last_val/lastValFn_34") + @Test + public void test_last_val_lastValFn_34() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("last_val/lastValFn_35") + @Test + public void test_last_val_lastValFn_35() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("last_val/lastValFn_38") + @Test + public void test_last_val_lastValFn_38() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("last_val/lastValFn_39") + @Test + public void test_last_val_lastValFn_39() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("nestedAggs/emtyOvrCls_7") + @Test + public void test_nestedAggs_emtyOvrCls_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_33") + @Test + public void test_ntile_func_ntileFn_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_34") + @Test + public void test_ntile_func_ntileFn_34() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_47") + @Test + public void test_ntile_func_ntileFn_47() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_48") + @Test + public void test_ntile_func_ntileFn_48() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_49") + @Test + public void test_ntile_func_ntileFn_49() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_50") + @Test + public void test_ntile_func_ntileFn_50() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_51") + @Test + public void test_ntile_func_ntileFn_51() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_52") + @Test + public void test_ntile_func_ntileFn_52() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_53") + @Test + public void test_ntile_func_ntileFn_53() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_54") + @Test + public void test_ntile_func_ntileFn_54() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_55") + @Test + public void test_ntile_func_ntileFn_55() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_56") + @Test + public void test_ntile_func_ntileFn_56() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_57") + @Test + public void test_ntile_func_ntileFn_57() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NOT_ENOUGH_RULES) + @DrillTest("ntile_func/ntileFn_58") + @Test + public void test_ntile_func_ntileFn_58() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("aggregates/winFnQry_12") + @Test + public void test_aggregates_winFnQry_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("aggregates/winFnQry_13") + @Test + public void test_aggregates_winFnQry_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("aggregates/winFnQry_20") + @Test + public void test_aggregates_winFnQry_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("aggregates/winFnQry_21") + @Test + public void test_aggregates_winFnQry_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("first_val/firstValFn_5") + @Test + public void test_first_val_firstValFn_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/defaultFrame/RBUPACR_chr_1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_chr_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/defaultFrame/RBUPACR_chr_2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_chr_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_vchr_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_vchr_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/multipl_wnwds/max_mulwds") + @Test + public void test_frameclause_multipl_wnwds_max_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/multipl_wnwds/min_mulwds") + @Test + public void test_frameclause_multipl_wnwds_min_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBCRACR/RBCRACR_char_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_char_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBCRACR/RBCRACR_char_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_char_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_vchar_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_vchar_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPACR/RBUPACR_chr_1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_chr_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPACR/RBUPACR_chr_2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_chr_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_vchr_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_vchr_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_char_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_char_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_vchar_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_vchar_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_22") + @Test + public void test_frameclause_subQueries_frmInSubQry_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_23") + @Test + public void test_frameclause_subQueries_frmInSubQry_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_24") + @Test + public void test_frameclause_subQueries_frmInSubQry_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_41") + @Test + public void test_frameclause_subQueries_frmInSubQry_41() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_42") + @Test + public void test_frameclause_subQueries_frmInSubQry_42() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_43") + @Test + public void test_frameclause_subQueries_frmInSubQry_43() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_44") + @Test + public void test_frameclause_subQueries_frmInSubQry_44() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_45") + @Test + public void test_frameclause_subQueries_frmInSubQry_45() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("frameclause/subQueries/frmInSubQry_46") + @Test + public void test_frameclause_subQueries_frmInSubQry_46() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("lag_func/lag_Fn_82") + @Test + public void test_lag_func_lag_Fn_82() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("last_val/lastValFn_5") + @Test + public void test_last_val_lastValFn_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("nestedAggs/basic_10") + @Test + public void test_nestedAggs_basic_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE) + @DrillTest("nestedAggs/cte_win_01") + @Test + public void test_nestedAggs_cte_win_01() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NPE_PLAIN) + @DrillTest("aggregates/winFnQry_7") + @Test + public void test_aggregates_winFnQry_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_10") + @Test + public void test_aggregates_testW_Nulls_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_11") + @Test + public void test_aggregates_testW_Nulls_11() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_12") + @Test + public void test_aggregates_testW_Nulls_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_13") + @Test + public void test_aggregates_testW_Nulls_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_14") + @Test + public void test_aggregates_testW_Nulls_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_15") + @Test + public void test_aggregates_testW_Nulls_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_16") + @Test + public void test_aggregates_testW_Nulls_16() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_17") + @Test + public void test_aggregates_testW_Nulls_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_18") + @Test + public void test_aggregates_testW_Nulls_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_19") + @Test + public void test_aggregates_testW_Nulls_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_20") + @Test + public void test_aggregates_testW_Nulls_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_21") + @Test + public void test_aggregates_testW_Nulls_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_22") + @Test + public void test_aggregates_testW_Nulls_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_23") + @Test + public void test_aggregates_testW_Nulls_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_24") + @Test + public void test_aggregates_testW_Nulls_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_25") + @Test + public void test_aggregates_testW_Nulls_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_26") + @Test + public void test_aggregates_testW_Nulls_26() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_27") + @Test + public void test_aggregates_testW_Nulls_27() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_28") + @Test + public void test_aggregates_testW_Nulls_28() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_29") + @Test + public void test_aggregates_testW_Nulls_29() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_2") + @Test + public void test_aggregates_testW_Nulls_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_30") + @Test + public void test_aggregates_testW_Nulls_30() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_31") + @Test + public void test_aggregates_testW_Nulls_31() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_32") + @Test + public void test_aggregates_testW_Nulls_32() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_33") + @Test + public void test_aggregates_testW_Nulls_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_34") + @Test + public void test_aggregates_testW_Nulls_34() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_35") + @Test + public void test_aggregates_testW_Nulls_35() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_36") + @Test + public void test_aggregates_testW_Nulls_36() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_37") + @Test + public void test_aggregates_testW_Nulls_37() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_38") + @Test + public void test_aggregates_testW_Nulls_38() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_39") + @Test + public void test_aggregates_testW_Nulls_39() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_3") + @Test + public void test_aggregates_testW_Nulls_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_4") + @Test + public void test_aggregates_testW_Nulls_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_5") + @Test + public void test_aggregates_testW_Nulls_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_6") + @Test + public void test_aggregates_testW_Nulls_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_7") + @Test + public void test_aggregates_testW_Nulls_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_8") + @Test + public void test_aggregates_testW_Nulls_8() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/testW_Nulls_9") + @Test + public void test_aggregates_testW_Nulls_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_61") + @Test + public void test_aggregates_winFnQry_61() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_62") + @Test + public void test_aggregates_winFnQry_62() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_64") + @Test + public void test_aggregates_winFnQry_64() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_65") + @Test + public void test_aggregates_winFnQry_65() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_66") + @Test + public void test_aggregates_winFnQry_66() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_67") + @Test + public void test_aggregates_winFnQry_67() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_68") + @Test + public void test_aggregates_winFnQry_68() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_69") + @Test + public void test_aggregates_winFnQry_69() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_70") + @Test + public void test_aggregates_winFnQry_70() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_71") + @Test + public void test_aggregates_winFnQry_71() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_72") + @Test + public void test_aggregates_winFnQry_72() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_73") + @Test + public void test_aggregates_winFnQry_73() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_74") + @Test + public void test_aggregates_winFnQry_74() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_75") + @Test + public void test_aggregates_winFnQry_75() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_76") + @Test + public void test_aggregates_winFnQry_76() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_77") + @Test + public void test_aggregates_winFnQry_77() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_78") + @Test + public void test_aggregates_winFnQry_78() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_79") + @Test + public void test_aggregates_winFnQry_79() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_80") + @Test + public void test_aggregates_winFnQry_80() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_81") + @Test + public void test_aggregates_winFnQry_81() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("aggregates/winFnQry_82") + @Test + public void test_aggregates_winFnQry_82() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_10") + @Test + public void test_lag_func_lag_Fn_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_11") + @Test + public void test_lag_func_lag_Fn_11() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_12") + @Test + public void test_lag_func_lag_Fn_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_13") + @Test + public void test_lag_func_lag_Fn_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_14") + @Test + public void test_lag_func_lag_Fn_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_15") + @Test + public void test_lag_func_lag_Fn_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_16") + @Test + public void test_lag_func_lag_Fn_16() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_17") + @Test + public void test_lag_func_lag_Fn_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_18") + @Test + public void test_lag_func_lag_Fn_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_19") + @Test + public void test_lag_func_lag_Fn_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_20") + @Test + public void test_lag_func_lag_Fn_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_21") + @Test + public void test_lag_func_lag_Fn_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_22") + @Test + public void test_lag_func_lag_Fn_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_23") + @Test + public void test_lag_func_lag_Fn_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_24") + @Test + public void test_lag_func_lag_Fn_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_25") + @Test + public void test_lag_func_lag_Fn_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_26") + @Test + public void test_lag_func_lag_Fn_26() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_54") + @Test + public void test_lag_func_lag_Fn_54() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_64") + @Test + public void test_lag_func_lag_Fn_64() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_65") + @Test + public void test_lag_func_lag_Fn_65() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_66") + @Test + public void test_lag_func_lag_Fn_66() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_67") + @Test + public void test_lag_func_lag_Fn_67() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_68") + @Test + public void test_lag_func_lag_Fn_68() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_71") + @Test + public void test_lag_func_lag_Fn_71() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lag_func/lag_Fn_72") + @Test + public void test_lag_func_lag_Fn_72() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_10") + @Test + public void test_lead_func_lead_Fn_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_11") + @Test + public void test_lead_func_lead_Fn_11() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_12") + @Test + public void test_lead_func_lead_Fn_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_13") + @Test + public void test_lead_func_lead_Fn_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_14") + @Test + public void test_lead_func_lead_Fn_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_15") + @Test + public void test_lead_func_lead_Fn_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_16") + @Test + public void test_lead_func_lead_Fn_16() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_17") + @Test + public void test_lead_func_lead_Fn_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_18") + @Test + public void test_lead_func_lead_Fn_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_19") + @Test + public void test_lead_func_lead_Fn_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_20") + @Test + public void test_lead_func_lead_Fn_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_21") + @Test + public void test_lead_func_lead_Fn_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_22") + @Test + public void test_lead_func_lead_Fn_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_23") + @Test + public void test_lead_func_lead_Fn_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_24") + @Test + public void test_lead_func_lead_Fn_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_25") + @Test + public void test_lead_func_lead_Fn_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_64") + @Test + public void test_lead_func_lead_Fn_64() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_65") + @Test + public void test_lead_func_lead_Fn_65() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_66") + @Test + public void test_lead_func_lead_Fn_66() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_67") + @Test + public void test_lead_func_lead_Fn_67() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_68") + @Test + public void test_lead_func_lead_Fn_68() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_71") + @Test + public void test_lead_func_lead_Fn_71() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.NULLS_FIRST_LAST) + @DrillTest("lead_func/lead_Fn_72") + @Test + public void test_lead_func_lead_Fn_72() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("aggregates/testW_Nulls_1") + @Test + public void test_aggregates_testW_Nulls_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("first_val/firstValFn_18") + @Test + public void test_first_val_firstValFn_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("first_val/firstValFn_19") + @Test + public void test_first_val_firstValFn_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("first_val/firstValFn_21") + @Test + public void test_first_val_firstValFn_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("first_val/firstValFn_22") + @Test + public void test_first_val_firstValFn_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("first_val/firstValFn_24") + @Test + public void test_first_val_firstValFn_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("first_val/firstValFn_25") + @Test + public void test_first_val_firstValFn_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_17") + @Test + public void test_frameclause_subQueries_frmInSubQry_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_20") + @Test + public void test_frameclause_subQueries_frmInSubQry_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_26") + @Test + public void test_frameclause_subQueries_frmInSubQry_26() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_27") + @Test + public void test_frameclause_subQueries_frmInSubQry_27() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_28") + @Test + public void test_frameclause_subQueries_frmInSubQry_28() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_30") + @Test + public void test_frameclause_subQueries_frmInSubQry_30() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_47") + @Test + public void test_frameclause_subQueries_frmInSubQry_47() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_48") + @Test + public void test_frameclause_subQueries_frmInSubQry_48() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_49") + @Test + public void test_frameclause_subQueries_frmInSubQry_49() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_100") + @Test + public void test_lag_func_lag_Fn_100() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_102") + @Test + public void test_lag_func_lag_Fn_102() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_103") + @Test + public void test_lag_func_lag_Fn_103() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_41") + @Test + public void test_lag_func_lag_Fn_41() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_42") + @Test + public void test_lag_func_lag_Fn_42() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_45") + @Test + public void test_lag_func_lag_Fn_45() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_63") + @Test + public void test_lag_func_lag_Fn_63() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_96") + @Test + public void test_lag_func_lag_Fn_96() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_97") + @Test + public void test_lag_func_lag_Fn_97() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lag_func/lag_Fn_99") + @Test + public void test_lag_func_lag_Fn_99() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_18") + @Test + public void test_last_val_lastValFn_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_19") + @Test + public void test_last_val_lastValFn_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_21") + @Test + public void test_last_val_lastValFn_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_22") + @Test + public void test_last_val_lastValFn_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_24") + @Test + public void test_last_val_lastValFn_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_25") + @Test + public void test_last_val_lastValFn_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("last_val/lastValFn_33") + @Test + public void test_last_val_lastValFn_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_36") + @Test + public void test_lead_func_lead_Fn_36() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_45") + @Test + public void test_lead_func_lead_Fn_45() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_91") + @Test + public void test_lead_func_lead_Fn_91() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_92") + @Test + public void test_lead_func_lead_Fn_92() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_94") + @Test + public void test_lead_func_lead_Fn_94() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_95") + @Test + public void test_lead_func_lead_Fn_95() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_97") + @Test + public void test_lead_func_lead_Fn_97() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_COUNT_MISMATCH) + @DrillTest("lead_func/lead_Fn_98") + @Test + public void test_lead_func_lead_Fn_98() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_10") + @Test + public void test_aggregates_aggOWnFn_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_12") + @Test + public void test_aggregates_aggOWnFn_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_14") + @Test + public void test_aggregates_aggOWnFn_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_15") + @Test + public void test_aggregates_aggOWnFn_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_17") + @Test + public void test_aggregates_aggOWnFn_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_18") + @Test + public void test_aggregates_aggOWnFn_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_19") + @Test + public void test_aggregates_aggOWnFn_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_22") + @Test + public void test_aggregates_aggOWnFn_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_23") + @Test + public void test_aggregates_aggOWnFn_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_39") + @Test + public void test_aggregates_aggOWnFn_39() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/aggOWnFn_40") + @Test + public void test_aggregates_aggOWnFn_40() + { + windowQueryTest(); + } + + @DrillTest("aggregates/aggOWnFn_50") + @Test + public void test_aggregates_aggOWnFn_50() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_10") + @Test + public void test_aggregates_winFnQry_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_16") + @Test + public void test_aggregates_winFnQry_16() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_18") + @Test + public void test_aggregates_winFnQry_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_1") + @Test + public void test_aggregates_winFnQry_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_26") + @Test + public void test_aggregates_winFnQry_26() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_28") + @Test + public void test_aggregates_winFnQry_28() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_2") + @Test + public void test_aggregates_winFnQry_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_31") + @Test + public void test_aggregates_winFnQry_31() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_3") + @Test + public void test_aggregates_winFnQry_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_46") + @Test + public void test_aggregates_winFnQry_46() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_47") + @Test + public void test_aggregates_winFnQry_47() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_48") + @Test + public void test_aggregates_winFnQry_48() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_49") + @Test + public void test_aggregates_winFnQry_49() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_4") + @Test + public void test_aggregates_winFnQry_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_50") + @Test + public void test_aggregates_winFnQry_50() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_51") + @Test + public void test_aggregates_winFnQry_51() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_52") + @Test + public void test_aggregates_winFnQry_52() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_53") + @Test + public void test_aggregates_winFnQry_53() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_54") + @Test + public void test_aggregates_winFnQry_54() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_55") + @Test + public void test_aggregates_winFnQry_55() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_5") + @Test + public void test_aggregates_winFnQry_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_84") + @Test + public void test_aggregates_winFnQry_84() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_85") + @Test + public void test_aggregates_winFnQry_85() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/winFnQry_8") + @Test + public void test_aggregates_winFnQry_8() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_17") + @Test + public void test_aggregates_wo_OrdrBy_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_18") + @Test + public void test_aggregates_wo_OrdrBy_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_19") + @Test + public void test_aggregates_wo_OrdrBy_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_20") + @Test + public void test_aggregates_wo_OrdrBy_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_21") + @Test + public void test_aggregates_wo_OrdrBy_21() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_22") + @Test + public void test_aggregates_wo_OrdrBy_22() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_23") + @Test + public void test_aggregates_wo_OrdrBy_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_24") + @Test + public void test_aggregates_wo_OrdrBy_24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_25") + @Test + public void test_aggregates_wo_OrdrBy_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/wo_OrdrBy_26") + @Test + public void test_aggregates_wo_OrdrBy_26() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_10") + @Test + public void test_aggregates_woPrtnBy_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_12") + @Test + public void test_aggregates_woPrtnBy_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_13") + @Test + public void test_aggregates_woPrtnBy_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_14") + @Test + public void test_aggregates_woPrtnBy_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_15") + @Test + public void test_aggregates_woPrtnBy_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_17") + @Test + public void test_aggregates_woPrtnBy_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_18") + @Test + public void test_aggregates_woPrtnBy_18() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_19") + @Test + public void test_aggregates_woPrtnBy_19() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_20") + @Test + public void test_aggregates_woPrtnBy_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_25") + @Test + public void test_aggregates_woPrtnBy_25() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_3") + @Test + public void test_aggregates_woPrtnBy_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_4") + @Test + public void test_aggregates_woPrtnBy_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_5") + @Test + public void test_aggregates_woPrtnBy_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_6") + @Test + public void test_aggregates_woPrtnBy_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_7") + @Test + public void test_aggregates_woPrtnBy_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_8") + @Test + public void test_aggregates_woPrtnBy_8() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("aggregates/woPrtnBy_9") + @Test + public void test_aggregates_woPrtnBy_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("first_val/firstValFn_17") + @Test + public void test_first_val_firstValFn_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("first_val/firstValFn_23") + @Test + public void test_first_val_firstValFn_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_4") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_6") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_bgint_7") + @Test + public void test_frameclause_defaultFrame_RBUPACR_bgint_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_chr_3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_chr_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_chr_5") + @Test + public void test_frameclause_defaultFrame_RBUPACR_chr_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_6") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dbl_7") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dbl_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dt_1") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dt_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dt_2") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dt_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dt_4") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dt_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_dt_5") + @Test + public void test_frameclause_defaultFrame_RBUPACR_dt_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int10") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int13") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int14") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int8") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int8() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_int9") + @Test + public void test_frameclause_defaultFrame_RBUPACR_int9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_3") + @Test + public void test_frameclause_defaultFrame_RBUPACR_vchr_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/defaultFrame/RBUPACR_vchr_5") + @Test + public void test_frameclause_defaultFrame_RBUPACR_vchr_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/avg_mulwds") + @Test + public void test_frameclause_multipl_wnwds_avg_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/count_mulwds") + @Test + public void test_frameclause_multipl_wnwds_count_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/fval_mulwds") + @Test + public void test_frameclause_multipl_wnwds_fval_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/lval_mulwds") + @Test + public void test_frameclause_multipl_wnwds_lval_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/mulwind_08") + @Test + public void test_frameclause_multipl_wnwds_mulwind_08() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/mulwind_09") + @Test + public void test_frameclause_multipl_wnwds_mulwind_09() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/multipl_wnwds/sum_mulwds") + @Test + public void test_frameclause_multipl_wnwds_sum_mulwds() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_6") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_bgint_7") + @Test + public void test_frameclause_RBCRACR_RBCRACR_bgint_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_char_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_char_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_char_4") + @Test + public void test_frameclause_RBCRACR_RBCRACR_char_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_char_5") + @Test + public void test_frameclause_RBCRACR_RBCRACR_char_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_6") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_dbl_7") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dbl_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_dt_1") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dt_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_dt_2") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dt_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_dt_4") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dt_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_dt_5") + @Test + public void test_frameclause_RBCRACR_RBCRACR_dt_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_int_13") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_int_14") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_int_6") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_int_7") + @Test + public void test_frameclause_RBCRACR_RBCRACR_int_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_3") + @Test + public void test_frameclause_RBCRACR_RBCRACR_vchar_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_4") + @Test + public void test_frameclause_RBCRACR_RBCRACR_vchar_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBCRACR/RBCRACR_vchar_5") + @Test + public void test_frameclause_RBCRACR_RBCRACR_vchar_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_4") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_6") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_bgint_7") + @Test + public void test_frameclause_RBUPACR_RBUPACR_bgint_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_chr_3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_chr_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_chr_5") + @Test + public void test_frameclause_RBUPACR_RBUPACR_chr_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_6") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_dbl_7") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dbl_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_int10") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_int13") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_int14") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_3") + @Test + public void test_frameclause_RBUPACR_RBUPACR_vchr_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPACR/RBUPACR_vchr_5") + @Test + public void test_frameclause_RBUPACR_RBUPACR_vchr_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_4") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_bgint_6") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_bgint_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_char_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_char_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_6") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dbl_7") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dbl_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_1") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dt_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_2") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dt_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_4") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dt_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_dt_5") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_dt_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_int_13") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_int_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/RBUPAUF/RBUPAUF_vchar_3") + @Test + public void test_frameclause_RBUPAUF_RBUPAUF_vchar_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_53") + @Test + public void test_frameclause_subQueries_frmInSubQry_53() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_54") + @Test + public void test_frameclause_subQueries_frmInSubQry_54() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_55") + @Test + public void test_frameclause_subQueries_frmInSubQry_55() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_57") + @Test + public void test_frameclause_subQueries_frmInSubQry_57() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_58") + @Test + public void test_frameclause_subQueries_frmInSubQry_58() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_59") + @Test + public void test_frameclause_subQueries_frmInSubQry_59() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_60") + @Test + public void test_frameclause_subQueries_frmInSubQry_60() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_61") + @Test + public void test_frameclause_subQueries_frmInSubQry_61() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_62") + @Test + public void test_frameclause_subQueries_frmInSubQry_62() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_63") + @Test + public void test_frameclause_subQueries_frmInSubQry_63() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("frameclause/subQueries/frmInSubQry_64") + @Test + public void test_frameclause_subQueries_frmInSubQry_64() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lag_func/lag_Fn_101") + @Test + public void test_lag_func_lag_Fn_101() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lag_func/lag_Fn_6") + @Test + public void test_lag_func_lag_Fn_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_10") + @Test + public void test_last_val_lastValFn_10() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_11") + @Test + public void test_last_val_lastValFn_11() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_12") + @Test + public void test_last_val_lastValFn_12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_13") + @Test + public void test_last_val_lastValFn_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_14") + @Test + public void test_last_val_lastValFn_14() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_15") + @Test + public void test_last_val_lastValFn_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_16") + @Test + public void test_last_val_lastValFn_16() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_17") + @Test + public void test_last_val_lastValFn_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_1") + @Test + public void test_last_val_lastValFn_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_20") + @Test + public void test_last_val_lastValFn_20() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_23") + @Test + public void test_last_val_lastValFn_23() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_2") + @Test + public void test_last_val_lastValFn_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_32") + @Test + public void test_last_val_lastValFn_32() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_36") + @Test + public void test_last_val_lastValFn_36() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_3") + @Test + public void test_last_val_lastValFn_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_4") + @Test + public void test_last_val_lastValFn_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_6") + @Test + public void test_last_val_lastValFn_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_7") + @Test + public void test_last_val_lastValFn_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_8") + @Test + public void test_last_val_lastValFn_8() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("last_val/lastValFn_9") + @Test + public void test_last_val_lastValFn_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_33") + @Test + public void test_lead_func_lead_Fn_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_42") + @Test + public void test_lead_func_lead_Fn_42() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_51") + @Test + public void test_lead_func_lead_Fn_51() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_54") + @Test + public void test_lead_func_lead_Fn_54() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_60") + @Test + public void test_lead_func_lead_Fn_60() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_63") + @Test + public void test_lead_func_lead_Fn_63() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_6") + @Test + public void test_lead_func_lead_Fn_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_77") + @Test + public void test_lead_func_lead_Fn_77() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_90") + @Test + public void test_lead_func_lead_Fn_90() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_96") + @Test + public void test_lead_func_lead_Fn_96() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("lead_func/lead_Fn_9") + @Test + public void test_lead_func_lead_Fn_9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/basic_3") + @Test + public void test_nestedAggs_basic_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/basic_5") + @Test + public void test_nestedAggs_basic_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/basic_7") + @Test + public void test_nestedAggs_basic_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/cte_win_05") + @Test + public void test_nestedAggs_cte_win_05() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/emtyOvrCls_13") + @Test + public void test_nestedAggs_emtyOvrCls_13() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/emtyOvrCls_8") + @Test + public void test_nestedAggs_emtyOvrCls_8() + { + windowQueryTest(); + } + + @DrillTest("nestedAggs/nstdagg24") + @Test + public void test_nestedAggs_nstdagg24() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/woutPrtnBy_1") + @Test + public void test_nestedAggs_woutPrtnBy_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/woutPrtnBy_2") + @Test + public void test_nestedAggs_woutPrtnBy_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/woutPrtnBy_3") + @Test + public void test_nestedAggs_woutPrtnBy_3() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/woutPrtnBy_4") + @Test + public void test_nestedAggs_woutPrtnBy_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("nestedAggs/woutPrtnBy_5") + @Test + public void test_nestedAggs_woutPrtnBy_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("ntile_func/ntileFn_15") + @Test + public void test_ntile_func_ntileFn_15() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("ntile_func/ntileFn_17") + @Test + public void test_ntile_func_ntileFn_17() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("ntile_func/ntileFn_27") + @Test + public void test_ntile_func_ntileFn_27() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("ntile_func/ntileFn_45") + @Test + public void test_ntile_func_ntileFn_45() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("ntile_func/ntileFn_59") + @Test + public void test_ntile_func_ntileFn_59() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.RESULT_MISMATCH) + @DrillTest("ntile_func/ntileFn_7") + @Test + public void test_ntile_func_ntileFn_7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/multipl_wnwds/rnkNoFrm01") + @Test + public void test_frameclause_multipl_wnwds_rnkNoFrm01() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/multipl_wnwds/rnkNoFrm02") + @Test + public void test_frameclause_multipl_wnwds_rnkNoFrm02() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/multipl_wnwds/rnkNoFrm03") + @Test + public void test_frameclause_multipl_wnwds_rnkNoFrm03() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/multipl_wnwds/rnkNoFrm04") + @Test + public void test_frameclause_multipl_wnwds_rnkNoFrm04() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/multipl_wnwds/rnkNoFrm05") + @Test + public void test_frameclause_multipl_wnwds_rnkNoFrm05() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/multipl_wnwds/rnkNoFrm06") + @Test + public void test_frameclause_multipl_wnwds_rnkNoFrm06() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_dt_1") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dt_1() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_dt_2") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dt_2() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_dt_4") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dt_4() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_dt_5") + @Test + public void test_frameclause_RBUPACR_RBUPACR_dt_5() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_int7") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int7() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_int8") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int8() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("frameclause/RBUPACR/RBUPACR_int9") + @Test + public void test_frameclause_RBUPACR_RBUPACR_int9() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("lag_func/lag_Fn_33") + @Test + public void test_lag_func_lag_Fn_33() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("lag_func/lag_Fn_51") + @Test + public void test_lag_func_lag_Fn_51() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("lag_func/lag_Fn_60") + @Test + public void test_lag_func_lag_Fn_60() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("lag_func/lag_Fn_77") + @Test + public void test_lag_func_lag_Fn_77() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("lag_func/lag_Fn_95") + @Test + public void test_lag_func_lag_Fn_95() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("nestedAggs/frmclause03") + @Test + public void test_nestedAggs_frmclause03() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("nestedAggs/frmclause12") + @Test + public void test_nestedAggs_frmclause12() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("nestedAggs/frmclause16") + @Test + public void test_nestedAggs_frmclause16() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("nestedAggs/multiWin_6") + @Test + public void test_nestedAggs_multiWin_6() + { + windowQueryTest(); + } + + @NotYetSupported(Modes.T_ALLTYPES_ISSUES) + @DrillTest("nestedAggs/multiWin_8") + @Test + public void test_nestedAggs_multiWin_8() + { + windowQueryTest(); } } diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/DecoupledIgnore.java b/sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java similarity index 50% rename from sql/src/test/java/org/apache/druid/sql/calcite/DecoupledIgnore.java rename to sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java index 029b41f54995b..32364f6a8b195 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/DecoupledIgnore.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/NotYetSupported.java @@ -21,6 +21,7 @@ import com.google.common.base.Throwables; import org.apache.druid.error.DruidException; +import org.apache.druid.java.util.common.UOE; import org.junit.AssumptionViolatedException; import org.junit.rules.TestRule; import org.junit.runner.Description; @@ -36,16 +37,35 @@ import static org.junit.Assert.assertThrows; /** - * Can be used to mark tests which are not-yet supported in decoupled mode. + * Can be used to mark tests which are not-yet supported for some reason. + * + * In case a testcase marked with this annotation fails - it means that the + * testcase no longer fails with the annotated expectation. This means that a code change affected this test either + * + *

    + *
  1. it suddenly passes: yay, assuming it makes sense that it suddenly passes, remove the annotation and move on
  2. + *
  3. it suddenly fails with a different error: validate that the new error is expected and either fix to continue failing with the old error or update the expected error.
  4. + *
+ * + * During usage; the annotation process have to be added to the testclass. + * Ensure that it's loaded as the most outer-rule by using order=0 - otherwise + * it may interfere with other rules: + * + * @Rule(order = 0) + * public TestRule notYetSupportedRule = new NotYetSupportedProcessor(); + * + * @NotYetSupported(NOT_ENOUGH_RULES) + * @Test + * public void testA() { + * } + * * - * In case a testcase marked with this annotation fails - it may mean that the - * testcase no longer needs that annotation. */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) -public @interface DecoupledIgnore +public @interface NotYetSupported { - Modes mode() default Modes.NOT_ENOUGH_RULES; + Modes value() default Modes.NOT_ENOUGH_RULES; enum Modes { @@ -53,7 +73,22 @@ enum Modes NOT_ENOUGH_RULES(DruidException.class, "not enough rules"), CANNOT_CONVERT(DruidException.class, "Cannot convert query parts"), ERROR_HANDLING(AssertionError.class, "(is was |is was |with message a string containing)"), - EXPRESSION_NOT_GROUPED(DruidException.class, "Expression '[a-z]+' is not being grouped"); + EXPRESSION_NOT_GROUPED(DruidException.class, "Expression '[a-z]+' is not being grouped"), + COLUMN_NOT_FOUND(DruidException.class, "CalciteContextException.*Column.*not found in any table"), + NULLS_FIRST_LAST(DruidException.class, "NULLS (FIRST|LAST)"), + BIGINT_TO_DATE(DruidException.class, "BIGINT to type (DATE|TIME)"), + NPE_PLAIN(NullPointerException.class, "java.lang.NullPointerException"), + NPE(DruidException.class, "java.lang.NullPointerException"), + AGGREGATION_NOT_SUPPORT_TYPE(DruidException.class, "Aggregation \\[(MIN|MAX)\\] does not support type"), + CANNOT_APPLY_VIRTUAL_COL(UOE.class, "apply virtual columns"), + MISSING_DESC(DruidException.class, "function signature DESC"), + RESULT_COUNT_MISMATCH(AssertionError.class, "result count:"), + ALLDATA_CSV(DruidException.class, "allData.csv"), + BIGINT_TIME_COMPARE(DruidException.class, "Cannot apply '.' to arguments of type"), + INCORRECT_SYNTAX(DruidException.class, "Incorrect syntax near the keyword"), + // at least c7 is represented oddly in the parquet file + T_ALLTYPES_ISSUES(AssertionError.class, "(t_alltype|allTypsUniq|fewRowsAllData).parquet.*Verifier.verify"), + RESULT_MISMATCH(AssertionError.class, "assertResultsEquals"); public Class throwableClass; public String regex; @@ -66,22 +101,23 @@ enum Modes Pattern getPattern() { - return Pattern.compile(regex); + return Pattern.compile(regex, Pattern.MULTILINE | Pattern.DOTALL); } }; /** - * Processes {@link DecoupledIgnore} annotations. + * Processes {@link NotYetSupported} annotations. * * Ensures that test cases disabled with that annotation can still not pass. * If the error is as expected; the testcase is marked as "ignored". */ - class DecoupledIgnoreProcessor implements TestRule + class NotYetSupportedProcessor implements TestRule { @Override public Statement apply(Statement base, Description description) { - DecoupledIgnore annotation = description.getAnnotation(DecoupledIgnore.class); + NotYetSupported annotation = description.getAnnotation(NotYetSupported.class); + if (annotation == null) { return base; } @@ -90,23 +126,22 @@ public Statement apply(Statement base, Description description) @Override public void evaluate() { + Modes ignoreMode = annotation.value(); Throwable e = assertThrows( - "Expected that this testcase will fail - it might got fixed?", - annotation.mode().throwableClass, + "Expected that this testcase will fail - it might got fixed; or failure have changed?", + ignoreMode.throwableClass, base::evaluate ); String trace = Throwables.getStackTraceAsString(e); - Matcher m = annotation.mode().getPattern().matcher(trace); + Matcher m = annotation.value().getPattern().matcher(trace); if (!m.find()) { - throw new AssertionError("Exception stactrace doesn't match regex: " + annotation.mode().regex, e); + throw new AssertionError("Exception stactrace doesn't match regex: " + annotation.value().regex, e); } - throw new AssumptionViolatedException("Test is not-yet supported in Decoupled mode"); + throw new AssumptionViolatedException("Test is not-yet supported; ignored with:" + annotation); } }; } } - - }