Skip to content

Commit 6cfde7d

Browse files
committed
fix
1 parent e1833c1 commit 6cfde7d

File tree

3 files changed

+33
-3
lines changed

3 files changed

+33
-3
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ public void selectAllAlignedAndNonAlignedTest() {
165165

166166
String[] retArray =
167167
new String[] {
168+
"-40,null,null,null,null,null,null,null,null,null,null,40.0",
168169
"1,1.0,1,1,true,aligned_test1,1.0,1,1,true,non_aligned_test1,null",
169170
"2,2.0,2,2,null,aligned_test2,2.0,2,2,null,non_aligned_test2,null",
170171
"3,30000.0,null,30000,true,aligned_unseq_test3,3.0,null,3,false,non_aligned_test3,null",
@@ -1896,7 +1897,6 @@ public void selectAllAlignedAndNonAlignedAlignByDeviceTest() {
18961897
"39,root.sg1.d1,null,39,null,null,aligned_test39,null",
18971898
"40,root.sg1.d1,null,40,null,null,aligned_test40,null",
18981899
"-40,root.sg1.d2,null,null,null,null,null,40.0",
1899-
"-40,null,null,null,null,null,null,null,null,null,null,40.0",
19001900
"1,root.sg1.d2,1.0,1,1,true,non_aligned_test1,null",
19011901
"2,root.sg1.d2,2.0,2,2,null,non_aligned_test2,null",
19021902
"3,root.sg1.d2,3.0,null,3,false,non_aligned_test3,null",

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1448,6 +1448,32 @@ public static void assertResultSetEqual(
14481448
}
14491449
}
14501450

1451+
public static void assertResultSetEqual(
1452+
SessionDataSet actualResultSet,
1453+
List<String> expectedColumnNames,
1454+
Set<String> expectedRetArray,
1455+
boolean ignoreTimeStamp) {
1456+
try {
1457+
List<String> actualColumnNames = actualResultSet.getColumnNames();
1458+
if (ignoreTimeStamp) {
1459+
assertEquals(expectedColumnNames, actualColumnNames);
1460+
} else {
1461+
assertEquals(TIMESTAMP_STR, actualColumnNames.get(0));
1462+
assertEquals(expectedColumnNames, actualColumnNames.subList(1, actualColumnNames.size()));
1463+
}
1464+
1465+
int count = 0;
1466+
while (actualResultSet.hasNext()) {
1467+
RowRecord rowRecord = actualResultSet.next();
1468+
assertTrue(expectedRetArray.remove(rowRecord.toString().replace('\t', ',')));
1469+
}
1470+
assertEquals(expectedRetArray.size(), count);
1471+
} catch (IoTDBConnectionException | StatementExecutionException e) {
1472+
e.printStackTrace();
1473+
fail(e.getMessage());
1474+
}
1475+
}
1476+
14511477
public static void createUser(String userName, String password) {
14521478
createUser(EnvFactory.getEnv(), userName, password);
14531479
}

integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionQueryIT.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@
4040
import java.util.ArrayList;
4141
import java.util.Arrays;
4242
import java.util.Collections;
43+
import java.util.HashSet;
4344
import java.util.List;
45+
import java.util.Set;
4446

4547
import static org.apache.iotdb.db.it.utils.TestUtils.assertResultSetEqual;
4648
import static org.junit.Assert.fail;
@@ -149,11 +151,13 @@ public void rawDataQueryWithTimeRangeTest2() throws IoTDBConnectionException {
149151

150152
@Test
151153
public void lastQueryTest() throws IoTDBConnectionException {
152-
String[] retArray =
153-
new String[] {"-40,root.sg1.d2.s6,40.0,DOUBLE", "23,root.sg1.d1.s1,230000.0,FLOAT"};
154+
Set<String> retArray =
155+
new HashSet<>(
156+
Arrays.asList("-40,root.sg1.d2.s6,40.0,DOUBLE", "23,root.sg1.d1.s1,230000.0,FLOAT"));
154157

155158
List<String> selectedPaths = Arrays.asList("root.sg1.d1.s1", "root.sg1.d2.s6");
156159

160+
// Does not guarantee sequence
157161
try (ISession session = EnvFactory.getEnv().getSessionConnection()) {
158162
try (SessionDataSet resultSet = session.executeLastDataQuery(selectedPaths)) {
159163
assertResultSetEqual(resultSet, lastQueryColumnNames, retArray, true);

0 commit comments

Comments
 (0)