| Package | Description |
|---|---|
| org.apache.drill.test |
Provides a variety of test framework tools to simplify Drill unit
tests and ad-hoc tests created while developing features.
|
| Modifier and Type | Class and Description |
|---|---|
class |
TestBuilder.BaselineQueryTestBuilder |
class |
TestBuilder.CSVTestBuilder |
class |
TestBuilder.JSONTestBuilder |
class |
TestBuilder.SchemaTestBuilder |
| Modifier and Type | Method and Description |
|---|---|
TestBuilder |
TestBuilder.approximateEquality() |
TestBuilder |
TestBuilder.approximateEquality(double tolerance) |
TestBuilder |
TestBuilder.baselineColumns(String... columns)
This setting has a slightly different impact on the test depending on some of the other
configuration options are set.
|
TestBuilder |
TestBuilder.SchemaTestBuilder.baselineColumns(String... columns) |
TestBuilder |
TestBuilder.baselineRecords(List<Map<String,Object>> materializedRecords)
This can be used in cases where we want to avoid issues with the assumptions made by the test framework.
|
TestBuilder |
TestBuilder.SchemaTestBuilder.baselineRecords(List<Map<String,Object>> materializedRecords) |
TestBuilder |
TestBuilder.baselineTypes(Map<SchemaPath,TypeProtos.MajorType> baselineTypeMap) |
TestBuilder |
TestBuilder.baselineValues(Object... baselineValues)
This method is used to pass in a simple list of values for a single record verification without
the need to create a CSV or JSON file to store the baseline.
|
TestBuilder |
TestBuilder.SchemaTestBuilder.baselineValues(Object... objects) |
TestBuilder |
TestBuilder.baselineValuesForSingleColumn(Object... baselineValues)
This method is used to pass in an array of values for records verification in case if
baselineColumns(String...) specifies one column only without
the need to create a CSV or JSON file to store the baseline. |
TestBuilder |
TestBuilder.expectsEmptyResultSet()
Indicate that the tests query should be checked for an empty result set.
|
TestBuilder |
TestBuilder.expectsNumBatches(int expectedNumBatches)
Sets the number of expected batch count for this query.
|
TestBuilder |
TestBuilder.expectsNumRecords(int expectedNumRecords) |
TestBuilder |
TestBuilder.highPerformanceComparison() |
static TestBuilder |
BaseTestQuery.newTest() |
TestBuilder |
TestBuilder.optionSettingQueriesForBaseline(String queries) |
TestBuilder |
TestBuilder.optionSettingQueriesForBaseline(String queries,
Object... args) |
TestBuilder |
TestBuilder.optionSettingQueriesForTestQuery(String queries)
list of queries to run before the test query, can be used to set several options
list takes the form of a semi-colon separated list.
|
TestBuilder |
TestBuilder.optionSettingQueriesForTestQuery(String query,
Object... args) |
TestBuilder |
TestBuilder.ordered() |
TestBuilder |
TestBuilder.physicalPlanFromFile(String queryFile) |
TestBuilder |
TestBuilder.preparedStatement(UserProtos.PreparedStatementHandle preparedStatementHandle) |
protected TestBuilder |
TestBuilder.reset() |
protected TestBuilder |
TestBuilder.CSVTestBuilder.reset() |
TestBuilder |
TestBuilder.sqlQuery(String query) |
TestBuilder |
TestBuilder.sqlQuery(String query,
Object... replacements) |
TestBuilder |
TestBuilder.sqlQueryFromFile(String queryFile) |
TestBuilder |
ClientFixture.testBuilder() |
static TestBuilder |
BaseTestQuery.testBuilder() |
TestBuilder |
ClusterTest.testBuilder()
Convenience method when converting classic tests to use the
cluster fixture.
|
TestBuilder |
TestBuilder.unOrdered() |
| Constructor and Description |
|---|
DrillTestWrapper(TestBuilder testBuilder,
DrillTestWrapper.TestServices services,
Object query,
UserBitShared.QueryType queryType,
String baselineOptionSettingQueries,
String testOptionSettingQueries,
UserBitShared.QueryType baselineQueryType,
boolean ordered,
boolean approximateEquality,
double tolerance,
boolean highPerformanceComparison,
String[] baselineColumns,
List<Map<String,Object>> baselineRecords,
int expectedNumBatches,
int expectedNumRecords) |
Copyright © 2021 The Apache Software Foundation. All rights reserved.