This is an automated email from the ASF dual-hosted git repository. caiconghui pushed a commit to branch branch-1.1-lts in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-1.1-lts by this push: new 585ee736b5 [fix](be_ut) fix hll_test, vexpr_test and lru_cache_test failure (#13186) 585ee736b5 is described below commit 585ee736b5d77c185a259a427be5bcc69b0b5e86 Author: HappenLee <happen...@hotmail.com> AuthorDate: Sat Oct 8 21:56:33 2022 +0800 [fix](be_ut) fix hll_test, vexpr_test and lru_cache_test failure (#13186) 1. fix the hll test do not init the array 2. vexpr test double delete function context 3. fix lru cache UT test --- be/src/olap/lru_cache.h | 2 +- be/test/olap/hll_test.cpp | 2 +- be/test/olap/lru_cache_test.cpp | 20 ++++++++++---------- be/test/vec/exprs/vexpr_test.cpp | 10 ---------- 4 files changed, 12 insertions(+), 22 deletions(-) diff --git a/be/src/olap/lru_cache.h b/be/src/olap/lru_cache.h index 1896164aea..237de43f11 100644 --- a/be/src/olap/lru_cache.h +++ b/be/src/olap/lru_cache.h @@ -361,7 +361,7 @@ private: uint64_t _hit_count = 0; // 命中cache的总次数 }; -static const int kNumShardBits = 10; +static const int kNumShardBits = 4; static const int kNumShards = 1 << kNumShardBits; class ShardedLRUCache : public Cache { diff --git a/be/test/olap/hll_test.cpp b/be/test/olap/hll_test.cpp index 5f1572e1b8..38b481f5a1 100644 --- a/be/test/olap/hll_test.cpp +++ b/be/test/olap/hll_test.cpp @@ -34,7 +34,7 @@ static uint64_t hash(uint64_t value) { } // keep logic same with java version in fe when you change hll_test.cpp,see HllTest.java TEST_F(TestHll, Normal) { - uint8_t buf[HLL_REGISTERS_COUNT + 1]; + uint8_t buf[HLL_REGISTERS_COUNT + 1] = {0}; // empty { diff --git a/be/test/olap/lru_cache_test.cpp b/be/test/olap/lru_cache_test.cpp index d44a105595..3daf36c6d3 100644 --- a/be/test/olap/lru_cache_test.cpp +++ b/be/test/olap/lru_cache_test.cpp @@ -234,37 +234,37 @@ static void insert_LRUCache(LRUCache& cache, const CacheKey& key, int value, TEST_F(CacheTest, Usage) { LRUCache cache(LRUCacheType::SIZE); - cache.set_capacity(1050); + cache.set_capacity(1200); - // The lru usage is handle_size + charge = 96 - 1 = 95 - // 95 + 3 means handle_size + key size + // The lru usage is handle_size + charge = 104 - 1 = 103 + // 103 + 3 means handle_size + key size CacheKey key1("100"); insert_LRUCache(cache, key1, 100, CachePriority::NORMAL); - ASSERT_EQ(198, cache.get_usage()); // 100 + 95 + 3 + ASSERT_EQ(206, cache.get_usage()); CacheKey key2("200"); insert_LRUCache(cache, key2, 200, CachePriority::DURABLE); - ASSERT_EQ(496, cache.get_usage()); // 198 + 200 + 95 + 3 + ASSERT_EQ(512, cache.get_usage()); CacheKey key3("300"); insert_LRUCache(cache, key3, 300, CachePriority::NORMAL); - ASSERT_EQ(894, cache.get_usage()); // 496 + 300 + 95 + 3 + ASSERT_EQ(918, cache.get_usage()); CacheKey key4("400"); insert_LRUCache(cache, key4, 400, CachePriority::NORMAL); - ASSERT_EQ(796, cache.get_usage()); // 894 + 400 + 95 + 3 - (300 + 100 + (95 + 3) * 2) + ASSERT_EQ(812, cache.get_usage()); CacheKey key5("500"); insert_LRUCache(cache, key5, 500, CachePriority::NORMAL); - ASSERT_EQ(896, cache.get_usage()); // 796 + 500 + 95 + 3 - (400 + 95 +3) + ASSERT_EQ(912, cache.get_usage()); CacheKey key6("600"); insert_LRUCache(cache, key6, 600, CachePriority::NORMAL); - ASSERT_EQ(996, cache.get_usage()); // 896 + 600 + 95 +3 - (500 + 95 + 3) + ASSERT_EQ(1012, cache.get_usage()); CacheKey key7("950"); insert_LRUCache(cache, key7, 950, CachePriority::DURABLE); - ASSERT_EQ(1048, cache.get_usage()); // 996 + 950 + 95 +3 - (200 + 600 + (95 + 3) * 2) + ASSERT_EQ(1056, cache.get_usage()); } TEST_F(CacheTest, Prune) { diff --git a/be/test/vec/exprs/vexpr_test.cpp b/be/test/vec/exprs/vexpr_test.cpp index c0d7bcc25a..a7db3a3531 100644 --- a/be/test/vec/exprs/vexpr_test.cpp +++ b/be/test/vec/exprs/vexpr_test.cpp @@ -79,12 +79,7 @@ TEST(TEST_VEXPR, ABSTEST) { auto block = row_batch.convert_to_vec_block(); int ts = -1; context->execute(&block, &ts); - - FunctionContext* fun_ct = context->fn_context(0); context->close(&runtime_stat); - if(fun_ct) { - delete fun_ct; - } } TEST(TEST_VEXPR, ABSTEST2) { @@ -130,12 +125,7 @@ TEST(TEST_VEXPR, ABSTEST2) { auto block = row_batch.convert_to_vec_block(); int ts = -1; context->execute(&block, &ts); - - FunctionContext* fun_ct = context->fn_context(0); context->close(&runtime_stat); - if(fun_ct) { - delete fun_ct; - } } namespace doris { --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org