| <?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"> |
| <!--Generate these files by: find . -name \*.java -print | xargs -n 1 basename | awk -F '.' '{print "|^.*"$1"\\.java$|"}' | grep IT --> |
| <property name="fileNamePattern" |
| value="(^.*([\\/]src[\\/]main|[\\/]src[\\/]test[\\/]java[\\/]org[\\/]apache[\\/]iotdb[\\/]session|)[\\/].*$)| |
| |^.*AlignedWriteUtil\.java$| |
| |^.*StandaloneEnv\.java$| |
| |^.*StandaloneEnvConfig\.java$| |
| |^.*SyncTestUtil\.java$| |
| |^.*TransportClientMock\.java$| |
| |^.*TransportHandlerMock\.java$| |
| |^.*IoTDBSchemaTemplateIT\.java$| |
| |^.*IoTDBSeriesReaderIT\.java$| |
| |^.*IoTDBCompactionIT\.java$| |
| |^.*IoTDBSnapshotIT\.java$| |
| |^.*IoTDBAggregationByLevelIT\.java$| |
| |^.*IoTDBUDFNestAggregationIT\.java$| |
| |^.*IoTDBAggregationDeleteIT\.java$| |
| |^.*IoTDBUserDefinedAggregationFunctionIT\.java$| |
| |^.*IoTDBAggregationIT\.java$| |
| |^.*IoTDBAggregationSmallDataIT\.java$| |
| |^.*IoTDBAggregationLargeDataIT\.java$| |
| |^.*IoTDBPartialInsertionIT\.java$| |
| |^.*IoTDBInsertWithoutTimeIT\.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$| |
| |^.*IoTDBTriggerForwardIT\.java$| |
| |^.*IoTDBEncodingIT\.java$| |
| |^.*IoTDBNestedQueryIT\.java$| |
| |^.*IoTDBSelectSchemaIT\.java$| |
| |^.*IoTDBSortedShowTimeseriesIT\.java$| |
| |^.*IoTDBLoadExternalTsfileWithVirtualSGIT\.java$| |
| |^.*IoTDBFillIT\.java$| |
| |^.*IoTDBSelectCompareExpressionIT\.java$| |
| |^.*IoTDBFilePathUtilsIT\.java$| |
| |^.*IoTDBTtlIT\.java$| |
| |^.*IoTDBUnseqOverlappedPageIT\.java$| |
| |^.*IoTDBVersionIT\.java$| |
| |^.*IoTDBCreateTimeseriesIT\.java$| |
| |^.*IoTDBCompressTypeIT\.java$| |
| |^.*IoTDBTagAlterIT\.java$| |
| |^.*IoTDBQueryDemoIT\.java$| |
| |^.*IoTDBSyntaxConventionIdentifierIT\.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$| |
| |^.*IoTDBLoadExternalAlignedTsFileIT\.java$| |
| |^.*IoTDBGroupByQueryWithValueFilterWithDeletion2IT\.java$| |
| |^.*IoTDBGroupBySlidingWindowQueryWithoutValueFilterIT\.java$| |
| |^.*IoTDBRawQueryWithValueFilterIT\.java$| |
| |^.*IoTDBAggregationWithValueFilterIT\.java$| |
| |^.*IoTDBGroupByFillQueryBigDataIT\.java$| |
| |^.*IoTDBGroupByQueryWithValueFilterWithDeletionIT\.java$| |
| |^.*IoTDBAggregationWithValueFilterWithDeletion2IT\.java$| |
| |^.*IoTDBAggregationWithValueFilter2IT\.java$| |
| |^.*IoTDBRawQueryWithValueFilterWithDeletion2IT\.java$| |
| |^.*IoTDBGroupByFillQueryIT\.java$| |
| |^.*IoTDBDeleteTimeseriesIT\.java$| |
| |^.*IoTDBDeletionIT\.java$| |
| |^.*IoTDBGroupByQueryWithValueFilter2IT\.java$| |
| |^.*IoTDBEmptyDataIT\.java$| |
| |^.*IoTDBAggregationWithValueFilterWithDeletionIT\.java$| |
| |^.*IoTDBRawQueryWithValueFilterWithDeletionIT\.java$| |
| |^.*IoTDBAggregationGroupByLevelIT\.java$| |
| |^.*IoTDBRawQueryWithValueFilter2IT\.java$| |
| |^.*IoTDBGroupBySlidingWindowQueryWithValueFilterIT\.java$| |
| |^.*IoTDBGroupByQueryWithValueFilterIT\.java$| |
| |^.*IoTDBMultiDeviceIT\.java$| |
| |^.*IoTDBQueryVersionAdaptionIT\.java$| |
| |^.*IoTDBDDLVersionAdaptionIT\.java$| |
| |^.*IoTDBDeletionVersionAdaptionIT\.java$| |
| |^.*IoTDBCreateStorageGroupIT\.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$| |
| |^.*IoTDBSyncReceiverLoaderIT\.java$| |
| |^.*IoTDBSyncSenderIT\.java$| |
| |^.*IoTDBSyncReceiverIT\.java$| |
| |^.*IoTDBSyncReceiverCollectorIT\.java$| |
| |^.*IoTDBUDTFBuiltinFunctionIT\.java$| |
| |^.*IoTDBInsertNaNIT\.java$| |
| |^.*IoTDBLastIT\.java$| |
| |^.*IoTDBNewTsFileCompactionIT\.java$| |
| |^.*IoTDBSyntaxConventionStringLiteralIT\.java$| |
| |^.*IoTDBSequenceDataQueryIT\.java$| |
| |^.*IoTDBTimePartitionIT\.java$| |
| |^.*IoTDBCloseIT\.java$| |
| |^.*IoTDBQueryWithRecreatedTimeseriesIT\.java$| |
| |^.*IoTDBEngineTimeGeneratorIT\.java$| |
| |^.*IoTDBInsertNullIT\.java$| |
| |^.*IoTDBCheckConfigIT\.java$| |
| |^.*IoTDBMultiOverlappedPageIT\.java$| |
| |^.*IoTDBAlignedTimeSeriesCompactionIT\.java$| |
| |^.*IoTDBRestartIT\.java$| |
| |^.*IoTDBUDTFNonAlignQueryIT\.java$| |
| |^.*IoTDBSetSystemReadOnlyWritableIT\.java$| |
| |^.*IoTDBContinuousQueryIT\.java$| |
| |^.*IoTDBSizeTieredCompactionIT\.java$| |
| |^.*IoTDBSessionVectorAggregationIT\.java$| |
| |^.*IoTDBSessionDisableMemControlIT\.java$| |
| |^.*IoTDBSessionSimpleIT\.java$| |
| |^.*IoTDBSessionComplexIT\.java$| |
| |^.*IoTDBSessionVectorABDeviceIT\.java$| |
| |^.*IoTDBSessionVectorAggregationWithUnSeqIT\.java$| |
| |^.*IoTDBSessionVectorInsertIT\.java$| |
| |^.*IoTDBSessionIteratorIT\.java$| |
| |^.*IoTDBSessionSyntaxConventionIT\.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> |