Fix bitmap null crash (#3042)

This commit is contained in:
kangkaisen
2020-03-05 21:30:32 +08:00
committed by GitHub
parent 7b30bbea42
commit fca6c4e523
2 changed files with 18 additions and 1 deletions

View File

@ -138,6 +138,9 @@ TEST_F(BitmapFunctionsTest, bitmap_get_value) {
BigIntVal finalize_result = BitmapFunctions::bitmap_finalize(ctx, dst);
ASSERT_EQ(result, finalize_result);
BigIntVal null_bitmap = BitmapFunctions::bitmap_get_value(ctx, StringVal::null());
ASSERT_EQ(BigIntVal(0), null_bitmap);
}
@ -159,6 +162,9 @@ TEST_F(BitmapFunctionsTest, bitmap_union) {
StringVal src4 = convert_bitmap_to_string(ctx, bitmap3);
BitmapFunctions::bitmap_union(ctx, src4, &dst);
StringVal src5 = StringVal::null();
BitmapFunctions::bitmap_union(ctx, src5, &dst);
StringVal serialized = BitmapFunctions::bitmap_serialize(ctx, dst);
BigIntVal result = BitmapFunctions::bitmap_count(ctx, serialized);
@ -175,6 +181,9 @@ TEST_F(BitmapFunctionsTest, bitmap_count) {
BigIntVal result = BitmapFunctions::bitmap_count(ctx, bitmap_str);
BigIntVal expected(3);
ASSERT_EQ(expected, result);
BigIntVal null_bitmap = BitmapFunctions::bitmap_count(ctx, StringVal::null());
ASSERT_EQ(BigIntVal(0), null_bitmap);
}
template<typename ValType, typename ValueType>