[Fix](Status) Make Status [[nodiscard]] and handle returned Status correctly (#23395)

This commit is contained in:
bobhan1
2023-09-29 22:38:52 +08:00
committed by GitHub
parent 8040ba7fb9
commit 642e5cdb69
301 changed files with 2251 additions and 2009 deletions

View File

@ -71,7 +71,7 @@ void check_function(const std::string& func_name, const IntDataSet data_set,
converted_data_set.emplace_back(std::make_pair<CellSet, Expect>({array}, Null()));
}
}
check_function<ReturnType, true>(func_name, input_types, converted_data_set);
static_cast<void>(check_function<ReturnType, true>(func_name, input_types, converted_data_set));
}
TEST(VFunctionArrayAggregationTest, TestArrayMin) {
@ -80,13 +80,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayMin) {
{{}, nullptr},
{{1, 2, 3}, 1},
};
check_function<DataTypeInt8>(func_name, data_set);
check_function<DataTypeInt16>(func_name, data_set);
check_function<DataTypeInt32>(func_name, data_set);
check_function<DataTypeInt64>(func_name, data_set);
check_function<DataTypeInt128>(func_name, data_set);
check_function<DataTypeFloat32>(func_name, data_set);
check_function<DataTypeFloat64>(func_name, data_set);
static_cast<void>(check_function<DataTypeInt8>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt16>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt32>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt128>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat32>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat64>(func_name, data_set));
}
TEST(VFunctionArrayAggregationTest, TestArrayMinNullable) {
@ -96,13 +96,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayMinNullable) {
{{nullptr}, nullptr},
{{1, nullptr, 3}, 1},
};
check_function<DataTypeInt8>(func_name, data_set, true);
check_function<DataTypeInt16>(func_name, data_set, true);
check_function<DataTypeInt32>(func_name, data_set, true);
check_function<DataTypeInt64>(func_name, data_set, true);
check_function<DataTypeInt128>(func_name, data_set, true);
check_function<DataTypeFloat32>(func_name, data_set, true);
check_function<DataTypeFloat64>(func_name, data_set, true);
static_cast<void>(check_function<DataTypeInt8>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt16>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt32>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt128>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat32>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat64>(func_name, data_set, true));
}
TEST(VFunctionArrayAggregationTest, TestArrayMax) {
@ -111,13 +111,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayMax) {
{{}, nullptr},
{{1, 2, 3}, 3},
};
check_function<DataTypeInt8>(func_name, data_set);
check_function<DataTypeInt16>(func_name, data_set);
check_function<DataTypeInt32>(func_name, data_set);
check_function<DataTypeInt64>(func_name, data_set);
check_function<DataTypeInt128>(func_name, data_set);
check_function<DataTypeFloat32>(func_name, data_set);
check_function<DataTypeFloat64>(func_name, data_set);
static_cast<void>(check_function<DataTypeInt8>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt16>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt32>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt128>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat32>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat64>(func_name, data_set));
}
TEST(VFunctionArrayAggregationTest, TestArrayMaxNullable) {
@ -127,13 +127,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayMaxNullable) {
{{nullptr}, nullptr},
{{1, nullptr, 3}, 3},
};
check_function<DataTypeInt8>(func_name, data_set, true);
check_function<DataTypeInt16>(func_name, data_set, true);
check_function<DataTypeInt32>(func_name, data_set, true);
check_function<DataTypeInt64>(func_name, data_set, true);
check_function<DataTypeInt128>(func_name, data_set, true);
check_function<DataTypeFloat32>(func_name, data_set, true);
check_function<DataTypeFloat64>(func_name, data_set, true);
static_cast<void>(check_function<DataTypeInt8>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt16>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt32>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt128>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat32>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat64>(func_name, data_set, true));
}
TEST(VFunctionArrayAggregationTest, TestArraySum) {
@ -142,13 +142,13 @@ TEST(VFunctionArrayAggregationTest, TestArraySum) {
{{}, nullptr},
{{1, 2, 3}, 6},
};
check_function<DataTypeInt8, DataTypeInt64>(func_name, data_set);
check_function<DataTypeInt16, DataTypeInt64>(func_name, data_set);
check_function<DataTypeInt32, DataTypeInt64>(func_name, data_set);
check_function<DataTypeInt64, DataTypeInt64>(func_name, data_set);
check_function<DataTypeInt128, DataTypeInt128>(func_name, data_set);
check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set);
static_cast<void>(check_function<DataTypeInt8, DataTypeInt64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt16, DataTypeInt64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt32, DataTypeInt64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt64, DataTypeInt64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt128, DataTypeInt128>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set));
}
TEST(VFunctionArrayAggregationTest, TestArraySumNullable) {
@ -158,13 +158,13 @@ TEST(VFunctionArrayAggregationTest, TestArraySumNullable) {
{{nullptr}, nullptr},
{{1, nullptr, 3}, 4},
};
check_function<DataTypeInt8, DataTypeInt64>(func_name, data_set, true);
check_function<DataTypeInt16, DataTypeInt64>(func_name, data_set, true);
check_function<DataTypeInt32, DataTypeInt64>(func_name, data_set, true);
check_function<DataTypeInt64, DataTypeInt64>(func_name, data_set, true);
check_function<DataTypeInt128, DataTypeInt128>(func_name, data_set, true);
check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set, true);
static_cast<void>(check_function<DataTypeInt8, DataTypeInt64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt16, DataTypeInt64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt32, DataTypeInt64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt64, DataTypeInt64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt128, DataTypeInt128>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set, true));
}
TEST(VFunctionArrayAggregationTest, TestArrayAverage) {
@ -173,13 +173,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayAverage) {
{{}, nullptr},
{{1, 2, 3}, 2},
};
check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set);
static_cast<void>(check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set));
}
TEST(VFunctionArrayAggregationTest, TestArrayAverageNullable) {
@ -189,13 +189,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayAverageNullable) {
{{nullptr}, nullptr},
{{1, nullptr, 3}, 2},
};
check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set, true);
static_cast<void>(check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set, true));
}
TEST(VFunctionArrayAggregationTest, TestArrayProduct) {
@ -204,13 +204,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayProduct) {
{{}, nullptr},
{{1, 2, 3}, 6},
};
check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set);
check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set);
static_cast<void>(check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set));
static_cast<void>(check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set));
}
TEST(VFunctionArrayAggregationTest, TestArrayProductNullable) {
@ -220,13 +220,13 @@ TEST(VFunctionArrayAggregationTest, TestArrayProductNullable) {
{{nullptr}, nullptr},
{{1, nullptr, 3}, 3},
};
check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set, true);
check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set, true);
static_cast<void>(check_function<DataTypeInt8, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt16, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt32, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt64, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeInt128, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat32, DataTypeFloat64>(func_name, data_set, true));
static_cast<void>(check_function<DataTypeFloat64, DataTypeFloat64>(func_name, data_set, true));
}
} // namespace vectorized