Skip to content

Commit ab307c6

Browse files
committed
test
1 parent 34b8e21 commit ab307c6

3 files changed

Lines changed: 44 additions & 1 deletion

File tree

integration-test/src/main/java/org/apache/iotdb/it/utils/TsFileGenerator.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
package org.apache.iotdb.it.utils;
2121

22+
import org.apache.iotdb.commons.conf.IoTDBConstant;
2223
import org.apache.iotdb.commons.exception.IllegalPathException;
2324
import org.apache.iotdb.commons.path.PartialPath;
2425
import org.apache.iotdb.db.storageengine.dataregion.modification.Deletion;
@@ -248,6 +249,39 @@ private void generateTEXT(final Object obj, final int row) {
248249
new Binary(String.format("test point %d", random.nextInt()), TSFileConfig.STRING_CHARSET);
249250
}
250251

252+
public void generateDeletion(final String device) throws IOException, IllegalPathException {
253+
try (final ModificationFile modificationFile =
254+
new ModificationFile(tsFile.getAbsolutePath() + ModificationFile.FILE_SUFFIX)) {
255+
writer.flushAllChunkGroups();
256+
modificationFile.write(
257+
new Deletion(
258+
new PartialPath(
259+
device + TsFileConstant.PATH_SEPARATOR + IoTDBConstant.ONE_LEVEL_PATH_WILDCARD),
260+
tsFile.length(),
261+
Long.MIN_VALUE,
262+
Long.MAX_VALUE));
263+
device2TimeSet.remove(device);
264+
LOGGER.info("Delete device {}", device);
265+
}
266+
}
267+
268+
public void generateDeletion(final String device, final MeasurementSchema measurement)
269+
throws IOException, IllegalPathException {
270+
try (final ModificationFile modificationFile =
271+
new ModificationFile(tsFile.getAbsolutePath() + ModificationFile.FILE_SUFFIX)) {
272+
writer.flushAllChunkGroups();
273+
modificationFile.write(
274+
new Deletion(
275+
new PartialPath(
276+
device + TsFileConstant.PATH_SEPARATOR + measurement.getMeasurementId()),
277+
tsFile.length(),
278+
Long.MIN_VALUE,
279+
Long.MAX_VALUE));
280+
device2MeasurementSchema.get(device).remove(measurement);
281+
LOGGER.info("Delete device {}", device);
282+
}
283+
}
284+
251285
public void generateDeletion(final String device, final int number)
252286
throws IOException, IllegalPathException {
253287
try (final ModificationFile modificationFile =

integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package org.apache.iotdb.db.it;
2121

2222
import org.apache.iotdb.commons.auth.entity.PrivilegeType;
23+
import org.apache.iotdb.db.it.utils.TestUtils;
2324
import org.apache.iotdb.db.queryengine.common.header.ColumnHeaderConstant;
2425
import org.apache.iotdb.it.env.EnvFactory;
2526
import org.apache.iotdb.it.framework.IoTDBTestRunner;
@@ -781,16 +782,19 @@ public void testLoadWithMods() throws Exception {
781782
generator.registerTimeseries(
782783
SchemaConfig.DEVICE_3, Collections.singletonList(SchemaConfig.MEASUREMENT_30));
783784
generator.registerAlignedTimeseries(
784-
SchemaConfig.DEVICE_4, Collections.singletonList(SchemaConfig.MEASUREMENT_40));
785+
SchemaConfig.DEVICE_4,
786+
new ArrayList<>(Arrays.asList(SchemaConfig.MEASUREMENT_30, SchemaConfig.MEASUREMENT_40)));
785787
generator.generateData(SchemaConfig.DEVICE_2, 100, PARTITION_INTERVAL / 10_000, false);
786788
generator.generateData(SchemaConfig.DEVICE_3, 100, PARTITION_INTERVAL / 10_000, false);
789+
generator.generateDeletion(SchemaConfig.DEVICE_3);
787790
generator.generateData(SchemaConfig.DEVICE_4, 100, PARTITION_INTERVAL / 10_000, true);
788791
generator.generateDeletion(SchemaConfig.DEVICE_2, 2);
789792
generator.generateDeletion(SchemaConfig.DEVICE_4, 2);
790793
generator.generateData(SchemaConfig.DEVICE_2, 100, PARTITION_INTERVAL / 10_000, false);
791794
generator.generateData(SchemaConfig.DEVICE_4, 100, PARTITION_INTERVAL / 10_000, true);
792795
generator.generateDeletion(SchemaConfig.DEVICE_2, 2);
793796
generator.generateDeletion(SchemaConfig.DEVICE_4, 2);
797+
generator.generateDeletion(SchemaConfig.DEVICE_4, SchemaConfig.MEASUREMENT_30);
794798
writtenPoint2 = generator.getTotalNumber();
795799
}
796800

@@ -810,6 +814,10 @@ public void testLoadWithMods() throws Exception {
810814
Assert.fail("This ResultSet is empty.");
811815
}
812816
}
817+
818+
TestUtils.assertSingleResultSetEqual(
819+
TestUtils.executeQueryWithRetry(statement, "count timeSeries"),
820+
Collections.singletonMap("count(timeseries)", "18"));
813821
}
814822
}
815823

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
<module>distribution</module>
4848
<module>example</module>
4949
<module>library-udf</module>
50+
<module>integration-test</module>
5051
</modules>
5152
<properties>
5253
<!-- This was the last version to support Java 8 -->

0 commit comments

Comments
 (0)