From de0793b6118cee51025755aaf68868c40b0aeb98 Mon Sep 17 00:00:00 2001 From: yihaoDeng Date: Wed, 18 May 2022 14:40:14 +0800 Subject: [PATCH] fix: avoid invalid read/write --- source/libs/index/test/jsonUT.cc | 38 +++++++++++++++++++------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/source/libs/index/test/jsonUT.cc b/source/libs/index/test/jsonUT.cc index f0c6455442..86592f0cf3 100644 --- a/source/libs/index/test/jsonUT.cc +++ b/source/libs/index/test/jsonUT.cc @@ -580,38 +580,46 @@ TEST_F(JsonEnv, testWriteJsonTfileAndCache_FLOAT) { } TEST_F(JsonEnv, testWriteJsonTfileAndCache_DOUBLE) { { - double val = 10.0; - std::string colName("test1"); + double val = 10.0; for (int i = 0; i < 1000; i++) { - WriteData(index, colName, TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), i); + WriteData(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), i); } } { - double val = 2.0; - std::string colName("test1"); + double val = 2.0; for (int i = 0; i < 1000; i++) { - WriteData(index, colName, TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), i + 1000); + WriteData(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), i + 1000); } } { SArray* res = NULL; std::string colName("test1"); double val = 1.9; - Search(index, colName, TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_GREATER_EQUAL, &res); + Search(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_GREATER_EQUAL, &res); EXPECT_EQ(2000, taosArrayGetSize(res)); } { - SArray* res = NULL; - std::string colName("test1"); - double val = 2.1; - Search(index, colName, TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_GREATER_EQUAL, &res); + SArray* res = NULL; + double val = 2.1; + Search(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_GREATER_EQUAL, &res); EXPECT_EQ(1000, taosArrayGetSize(res)); } { - std::string colName("test1"); - SArray* res = NULL; - double val = 2.1; - Search(index, colName, TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_GREATER_EQUAL, &res); + SArray* res = NULL; + double val = 2.1; + Search(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_GREATER_EQUAL, &res); + EXPECT_EQ(1000, taosArrayGetSize(res)); + } + { + SArray* res = NULL; + double val = 10.0; + Search(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_LESS_EQUAL, &res); + EXPECT_EQ(2000, taosArrayGetSize(res)); + } + { + SArray* res = NULL; + double val = 10.0; + Search(index, "test1", TSDB_DATA_TYPE_DOUBLE, &val, sizeof(val), QUERY_LESS_THAN, &res); EXPECT_EQ(1000, taosArrayGetSize(res)); } } -- GitLab