Skip to content

Commit

Permalink
fix datatype ip
Browse files Browse the repository at this point in the history
  • Loading branch information
amorynan committed Dec 30, 2024
1 parent 221eb13 commit e266252
Showing 1 changed file with 23 additions and 4 deletions.
27 changes: 23 additions & 4 deletions be/test/vec/data_types/data_type_ip_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,8 @@ TEST_F(DataTypeIPTest, MetaInfoTest) {
.scale = size_t(-1),
.is_null_literal = false,
.is_value_represented_by_number = true,
.pColumnMeta = col_meta.get()
.pColumnMeta = col_meta.get(),
.default_field = UInt64(0)
// .is_value_unambiguously_represented_in_contiguous_memory_region = true
};
TypeDescriptor ipv6_type_descriptor = {PrimitiveType::TYPE_IPV6};
Expand All @@ -109,7 +110,8 @@ TEST_F(DataTypeIPTest, MetaInfoTest) {
.scale = size_t(-1),
.is_null_literal = false,
.is_value_represented_by_number = true,
.pColumnMeta = col_meta6.get()
.pColumnMeta = col_meta6.get(),
.default_field = Int128(0)
// .is_value_unambiguously_represented_in_contiguous_memory_region = true
};
meta_info_assert(dt_ipv4, ipv4_meta_info_to_assert);
Expand All @@ -119,8 +121,8 @@ TEST_F(DataTypeIPTest, MetaInfoTest) {
TEST_F(DataTypeIPTest, CreateColumnTest) {
Field default_field_ipv4 = IPv4(0);
Field default_field_ipv6 = IPv6(0);
create_column_assert(dt_ipv4, default_field_ipv4);
create_column_assert(dt_ipv6, default_field_ipv6);
create_column_assert(dt_ipv4, default_field_ipv4, 4);
create_column_assert(dt_ipv6, default_field_ipv6, 4);
}

TEST_F(DataTypeIPTest, GetFieldTest) {
Expand Down Expand Up @@ -241,4 +243,21 @@ TEST_F(DataTypeIPTest, SerdeJsonbTest) {
CommonDataTypeSerdeTest::assert_jsonb_format);
}

TEST_F(DataTypeIPTest, SerdeMysqlAndArrowTest) {
auto serde_ipv4 = dt_ipv4->get_serde(1);
auto serde_ipv6 = dt_ipv6->get_serde(1);
auto column_ipv4 = dt_ipv4->create_column();
auto column_ipv6 = dt_ipv6->create_column();

// insert from data csv and assert insert result
MutableColumns ip_cols;
ip_cols.push_back(column_ipv4->get_ptr());
ip_cols.push_back(column_ipv6->get_ptr());
DataTypeSerDeSPtrs serde = {dt_ipv4->get_serde(), dt_ipv6->get_serde()};
CommonDataTypeSerdeTest::check_data(ip_cols, serde, ';', {1, 2}, data_files[0],
CommonDataTypeSerdeTest::assert_mysql_format);

CommonDataTypeSerdeTest::assert_arrow_format(ip_cols, serde, {dt_ipv4, dt_ipv6});
}

} // namespace doris::vectorized

0 comments on commit e266252

Please sign in to comment.