diff --git a/IndexSDK/TestAscendIndexCluster.cpp b/IndexSDK/TestAscendIndexCluster.cpp index 8ae60ca1d0f57ac2526ad11ffbae7666a8278792..1dadce2aca2de076d6aca8d4ad7505fc75c3e7e9 100644 --- a/IndexSDK/TestAscendIndexCluster.cpp +++ b/IndexSDK/TestAscendIndexCluster.cpp @@ -95,6 +95,7 @@ int main(int argc, char **argv) ret = index.ComputeDistanceByThreshold(queryIdArr, codeStartIdx, codeNum, threshold, aboveFilter, resDist, resIdx); if (ret != 0) { printf("[ERROR] ComputeDistanceByThreshold fail ret = %d \r\n", ret); + index.Finalize(); return 1; } diff --git a/IndexSDK/TestAscendIndexInt8FlatWithCPU.cpp b/IndexSDK/TestAscendIndexInt8FlatWithCPU.cpp index 3e64fde38424efc38f2d3849e77604e87700873a..ef93588859d02c9c6388934b223700ef0b640984 100644 --- a/IndexSDK/TestAscendIndexInt8FlatWithCPU.cpp +++ b/IndexSDK/TestAscendIndexInt8FlatWithCPU.cpp @@ -297,7 +297,7 @@ int main(int argc, char **argv) printf("-------------------search 3-------------------\n"); PrintSearch(dist, label); LoadAndSearch(ascendIndex, cpuIDMap, base, dist, label); - + delete cpuSQ; delete cpuIDMap; } catch (std::exception &e) { printf("Exception caught:%s!\n", e.what()); diff --git a/IndexSDK/TestAscendIndexTS.cpp b/IndexSDK/TestAscendIndexTS.cpp index 51ca53de131f73f44642f4aecf4cb55e7479a5bf..3f35d98db2217c4c757ccf4e51485607e9371bba 100644 --- a/IndexSDK/TestAscendIndexTS.cpp +++ b/IndexSDK/TestAscendIndexTS.cpp @@ -169,6 +169,7 @@ TEST(TestAscendIndexTS, GetFeatureByLabel) for (int i = 0; i < ntotal * dim / 8; i++) { EXPECT_EQ(base[i], getBase[i]); } + delete index; } TEST(TestAscendIndexTS, DeleteFeatureByLabel) @@ -203,6 +204,7 @@ TEST(TestAscendIndexTS, DeleteFeatureByLabel) index->DeleteFeatureByLabel(delCount, delLabel.data()); index->GetFeatureNum(&validNum); EXPECT_EQ(validNum, ntotal - delCount); + delete index; } TEST(TestAscendIndexTS, DeleteFeatureByToken) @@ -231,6 +233,7 @@ TEST(TestAscendIndexTS, DeleteFeatureByToken) printf("DeleteFeatureByToken delete cost totoal %f ms\n", te - ts); index->GetFeatureNum(&validNum); EXPECT_EQ(validNum, ntotal / 2); + delete index; } TEST(TestAscendIndexTS, Acc) diff --git a/IndexSDK/TestAscendIndexTS_int8Cos.cpp b/IndexSDK/TestAscendIndexTS_int8Cos.cpp index a907a32378ec2c2092ce3b686b6b5b195edf2550..c574cdb22e8062a2b26a5a40efa29303a1a48311 100644 --- a/IndexSDK/TestAscendIndexTS_int8Cos.cpp +++ b/IndexSDK/TestAscendIndexTS_int8Cos.cpp @@ -168,6 +168,7 @@ TEST(TestAscendIndexTS_int8Cos, GetFeatureByLabel) for (int i = 0; i < ntotal * dim; i++) { EXPECT_EQ(base[i], getBase[i]); } + delete index; } TEST(TestAscendIndexTS_int8Cos, DeleteFeatureByLabel) @@ -201,6 +202,7 @@ TEST(TestAscendIndexTS_int8Cos, DeleteFeatureByLabel) index->DeleteFeatureByLabel(delCount, delLabel.data()); index->GetFeatureNum(&validNum); EXPECT_EQ(validNum, ntotal - delCount); + delete index; } TEST(TestAscendIndexTS_int8Cos, DeleteFeatureByToken) @@ -228,6 +230,7 @@ TEST(TestAscendIndexTS_int8Cos, DeleteFeatureByToken) printf("DeleteFeatureByToken delete cost totoal %f ms\n", te - ts); index->GetFeatureNum(&validNum); EXPECT_EQ(validNum, ntotal / 2); + delete index; } TEST(TestAscendIndexTS_int8Cos, Acc)