| <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" "https://checkstyle.org/dtds/configuration_1_3.dtd"> |
| |
| <!-- |
| 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. |
| --> |
| <!-- |
| Note: Checkstyle configuration under integration module only validates the code styles about test cases. |
| Other codes rules should be referenced the checkstyle.xml under the project root folder |
| --> |
| <module name="Checker"> |
| <property name="charset" value="UTF-8"/> |
| <property name="severity" value="error"/> |
| <property name="fileExtensions" value="java"/> |
| <module name="BeforeExecutionExclusionFileFilter"> |
| <property name="fileNamePattern" value="(^.*([\\/]src[\\/]main|[\\/]src[\\/]test[\\/]java[\\/]org[\\/]apache[\\/]iotdb[\\/]session)[\\/].*$)| |^.*IoTDBSchemaTemplateIT\.java$| |^.*IoTDBSeriesReaderIT\.java$| |^.*IoTDBCompactionIT\.java$| |^.*IoTDBAggregationByLevelIT\.java$| |^.*IoTDBUDFNestAggregationIT\.java$| |^.*IoTDBAggregationDeleteIT\.java$| |^.*IoTDBUserDefinedAggregationFunctionIT\.java$| |^.*IoTDBAggregationIT\.java$| |^.*IoTDBAggregationSmallDataIT\.java$| |^.*IoTDBAggregationLargeDataIT\.java$| |^.*IoTDBPartialInsertionIT\.java$| |^.*IoTDBInsertWithoutTimeIT\.java$| |^.*IoTDBUDFManagementIT\.java$| |^.*IoTDBMultiSeriesIT\.java$| |^.*IoTDBDisableAlignIT\.java$| |^.*IoTDBManageTsFileResourceIT\.java$| |^.*IoTDBInsertMultiRowIT\.java$| |^.*IoTDBQueryWithComplexValueFilterIT\.java$| |^.*IoTDBUDTFHybridQueryIT\.java$| |^.*IoTDBQueryMemoryControlIT\.java$| |^.*IoTDBClearCacheIT\.java$| |^.*IoTDBTracingIT\.java$| |^.*IoTDBLoadExternalTsFileWithTimePartitionIT\.java$| |^.*IoTDBKillQueryIT\.java$| |^.*IoTDBCompactionWithIDTableIT\.java$| |^.*IoTDBMultiStatementsIT\.java$| |^.*IoTDBArithmeticIT\.java$| |^.*IoTDBQueryWithIDTableIT\.java$| |^.*IoTDBDaemonIT\.java$| |^.*IoTDBEncodingIT\.java$| |^.*IoTDBNestedQueryIT\.java$| |^.*IoTDBSelectSchemaIT\.java$| |^.*IoTDBSortedShowTimeseriesIT\.java$| |^.*IoTDBFillIT\.java$| |^.*IoTDBSelectCompareExpressionIT\.java$| |^.*IoTDBFilePathUtilsIT\.java$| |^.*IoTDBTtlIT\.java$| |^.*IoTDBUnseqOverlappedPageIT\.java$| |^.*IoTDBVersionIT\.java$| |^.*IoTDBCreateTimeseriesIT\.java$| |^.*IoTDBCompressTypeIT\.java$| |^.*IoTDBTagAlterIT\.java$| |^.*IoTDBQueryDemoIT\.java$| |^.*IoTDBNumberPathIT\.java$| |^.*IoTDBSettleIT\.java$| |^.*IoTDBOverlappedPageIT\.java$| |^.*IoTDBDatetimeFormatIT\.java$| |^.*IoTDBInIT\.java$| |^.*IoTDBMetadataFetchIT\.java$| |^.*IoTDBFloatPrecisionIT\.java$| |^.*IoTDBRecoverIT\.java$| |^.*IoTDBFuzzyQueryIT\.java$| |^.*IoTDBAliasIT\.java$| |^.*IoTDBUDFWindowQueryIT\.java$| |^.*IoTDBAuthorizationIT\.java$| |^.*IoTDBTriggerManagementIT\.java$| |^.*IoTDBRecoverUnclosedIT\.java$| |^.*IoTDBCreateAlignedTimeseriesIT\.java$| |^.*IoTDBSameMeasurementsDifferentTypesIT\.java$| |^.*IoTDBRpcCompressionIT\.java$| |^.*IoTDBAlignByDeviceIT\.java$| |^.*IoTDBLastQueryWithoutLastCacheWithDeletion2IT\.java$| |^.*IoTDBGroupByQueryWithoutValueFilterIT\.java$| |^.*IoTDBInsertAlignedValuesIT\.java$| |^.*IoTDBAggregationWithoutValueFilterWithDeletion2IT\.java$| |^.*IoTDBAggregationWithoutValueFilterIT\.java$| |^.*IoTDBRawQueryWithoutValueFilterWithDeletion2IT\.java$| |^.*IoTDBLoadExternalAlignedTsFileIT\.java$| |^.*IoTDBLastQueryWithDeletionIT\.java$| |^.*IoTDBGroupByQueryWithValueFilterWithDeletion2IT\.java$| |^.*IoTDBGroupBySlidingWindowQueryWithoutValueFilterIT\.java$| |^.*IoTDBRawQueryWithValueFilterIT\.java$| |^.*IoTDBLastQuery2IT\.java$| |^.*IoTDBLastQueryWithDeletion2IT\.java$| |^.*IoTDBAggregationWithValueFilterIT\.java$| |^.*IoTDBRawQueryWithoutValueFilter3IT\.java$| |^.*IoTDBLastQueryIT\.java$| |^.*IoTDBGroupByFillQueryBigDataIT\.java$| |^.*IoTDBGroupByQueryWithValueFilterWithDeletionIT\.java$| |^.*IoTDBAlignByDeviceIT\.java$| |^.*IoTDBAggregationWithValueFilterWithDeletion2IT\.java$| |^.*IoTDBGroupByQueryWithoutValueFilterWithDeletion2IT\.java$| |^.*IoTDBAggregationWithoutValueFilter2IT\.java$| |^.*IoTDBAggregationWithValueFilter2IT\.java$| |^.*IoTDBRawQueryWithValueFilterWithDeletion2IT\.java$| |^.*IoTDBGroupByFillQueryIT\.java$| |^.*IoTDBDeleteTimeseriesIT\.java$| |^.*IoTDBDeletionIT\.java$| |^.*IoTDBRawQueryWithoutValueFilterWithDeletionIT\.java$| |^.*IoTDBLastQueryWithoutLastCache2IT\.java$| |^.*IoTDBRawQueryWithoutValueFilterIT\.java$| |^.*IoTDBLastQueryWithoutLastCacheIT\.java$| |^.*IoTDBGroupByQueryWithoutValueFilter2IT\.java$| |^.*IoTDBGroupByQueryWithValueFilter2IT\.java$| |^.*IoTDBGroupByQueryWithoutValueFilterWithDeletionIT\.java$| |^.*IoTDBAggregationWithValueFilterWithDeletionIT\.java$| |^.*IoTDBRawQueryWithValueFilterWithDeletionIT\.java$| |^.*IoTDBAggregationGroupByLevelIT\.java$| |^.*IoTDBAlignByDevice2IT\.java$| |^.*IoTDBRawQueryWithValueFilter2IT\.java$| |^.*IoTDBGroupBySlidingWindowQueryWithValueFilterIT\.java$| |^.*IoTDBRawQueryWithoutValueFilter2IT\.java$| |^.*AlignedWriteUtil\.java$| |^.*IoTDBLastQueryWithoutLastCacheWithDeletionIT\.java$| |^.*IoTDBGroupByQueryWithValueFilterIT\.java$| |^.*IoTDBAggregationWithoutValueFilterWithDeletionIT\.java$| |^.*IoTDBMultiDeviceIT\.java$| |^.*IoTDBQueryVersionAdaptionIT\.java$| |^.*IoTDBSyntaxConventionVersionAdaptionIT\.java$| |^.*IoTDBDDLVersionAdaptionIT\.java$| |^.*IoTDBDeletionVersionAdaptionIT\.java$| |^.*IoTDBCreateStorageGroupIT\.java$| |^.*StandaloneEnv\.java$| |^.*StandaloneEnvConfig\.java$| |^.*IoTDBCompleteIT\.java$| |^.*IOTDBGroupByInnerIntervalIT\.java$| |^.*IoTDBGroupByFillWithRangeIT\.java$| |^.*IoTDBGroupByUnseqIT\.java$| |^.*IOTDBGroupByIT\.java$| |^.*IoTDBGroupByFillIT\.java$| |^.*IoTDBGroupByMonthFillIT\.java$| |^.*IoTDBGroupByFillMixPathsIT\.java$| |^.*IoTDBGroupByMonthIT\.java$| |^.*IoTDBResultSetIT\.java$| |^.*IoTDBSimpleQueryIT\.java$| |^.*IoTDBDeleteStorageGroupIT\.java$| |^.*IOTDBInsertIT\.java$| |^.*IoTDBTagIT\.java$| |^.*IoTDBDeleteTimeseriesIT\.java$| |^.*IoTDBDeletionIT\.java$| |^.*IoTDBExecuteBatchIT\.java$| |^.*IoTDBMaxTimeQueryIT\.java$| |^.*IoTDBSensorUpdateIT\.java$| |^.*IoTDBWithoutNullAllFilterIT\.java$| |^.*IoTDBWithoutNullAnyFilterIT\.java$| |^.*IoTDBRemovePartitionIT\.java$| |^.*IoTDBUDTFAlignByTimeQueryIT\.java$| |^.*IoTDBAutoCreateSchemaIT\.java$| |^.*IoTDBQueryTimeoutIT\.java$| |^.*IoTDBLoadExternalTsfileIT\.java$| |^.*IoTDBSessionTimeoutIT\.java$| |^.*IoTDBAsIT\.java$| |^.*IoTDBPathNumOverLimitIT\.java$| |^.*IoTDBFlushQueryMergeIT\.java$| |^.*IoTDBSelectIntoIT\.java$| |^.*IoTDBMultiOverlappedChunkInUnseqIT\.java$| |^.*IoTDBInsertWithQueryIT\.java$| |^.*IoTDBTimeZoneIT\.java$| |^.*IoTDBTriggerExecutionIT\.java$| |^.*IoTDBWithoutAllNullIT\.java$| |^.*IoTDBLimitSlimitIT\.java$| |^.*IoTDBLargeDataIT\.java$| |^.*IoTDBResultMetadataIT\.java$| |^.*IoTDBWithoutAnyNullIT\.java$| |^.*IoTDBQuotedPathIT\.java$| |^.*TransportClientMock\.java$| |^.*IoTDBSyncReceiverLoaderIT\.java$| |^.*IoTDBSyncSenderIT\.java$| |^.*IoTDBSyncReceiverIT\.java$| |^.*IoTDBSnapshotIT\.java$| |^.*IoTDBTriggerForwardIT\.java$| |^.*TransportHandlerMock\.java$| |^.*IoTDBSyntaxConventionStringLiteralIT\.java| |^.*IoTDBSyncReceiverCollectorIT\.java$| |^.*SyncTestUtil\.java$| |^.*IoTDBUDTFBuiltinFunctionIT\.java$| |^.*IoTDBInsertNaNIT\.java$| |^.*IoTDBLastIT\.java$| |^.*IoTDBNewTsFileCompactionIT\.java$| |^.*IoTDBSequenceDataQueryIT\.java$| |^.*IoTDBTimePartitionIT\.java$| |^.*IoTDBCloseIT\.java$| |^.*IoTDBQueryWithRecreatedTimeseriesIT\.java$| |^.*IoTDBEngineTimeGeneratorIT\.java$| |^.*IoTDBCheckConfigIT\.java$| |^.*IoTDBMultiOverlappedPageIT\.java$| |^.*IoTDBAlignedTimeSeriesCompactionIT\.java$| |^.*IoTDBRestartIT\.java$| |^.*IoTDBSyntaxConventionIT\.java$| |^.*IoTDBSyntaxConventionIdentifierIT\.java$| |^.*IoTDBInsertNullIT\.java$| |^.*IoTDBUDTFNonAlignQueryIT\.java$| |^.*IoTDBSetSystemReadOnlyWritableIT\.java$| |^.*IoTDBContinuousQueryIT\.java$| |^.*IoTDBSizeTieredCompactionIT\.java$"/> |
| </module> |
| <!-- <module name="RegexpOnFilename">--> |
| <!-- <property name="fileNamePattern" value="^.*IT\.java$"/>--> |
| <!-- <property name="match" value="false"/>--> |
| <!-- </module>--> |
| <module name="TreeWalker"> |
| <module name="ImportControl"> |
| <property name="file" value="integration/import-control.xml"/> |
| <property name="path" value="^.*\.java$"/> |
| <message key="import.control.disallowed" value="{0} is not allowed to use in integration test."/> |
| </module> |
| <module name="RegexpSinglelineJava"> |
| <property name="format" value="getResultSet\(\)"/> |
| <property name="ignoreComments" value="true"/> |
| <property name="message" value="Statement::getResultSet is not allowed to use in integration test, please use the return value of Statement::executeQuery instead."/> |
| </module> |
| </module> |
| </module> |