[refactor] Unify all unit tests into one binary file (#8958)

1. solved the previous delayed unit test file size is too large (1.7G+) and the unit test link time is too long problem problems
2. Unify all unit tests into one file to significantly reduce unit test execution time to less than 3 mins
3. temporarily disable stream_load_test.cpp, metrics_action_test.cpp, load_channel_mgr_test.cpp because it will re-implement part of the code and affect other tests
This commit is contained in:
Zhengguo Yang
2022-04-12 15:30:40 +08:00
committed by GitHub
parent 66d2f4e1fd
commit 5a44eeaf62
349 changed files with 11447 additions and 14604 deletions

View File

@ -23,7 +23,7 @@
#include "olap/types.h"
#include "runtime/mem_tracker.h"
#include "runtime/string_value.h"
#include "test_util/array_utils.h"
#include "testutil/array_utils.h"
namespace doris {
@ -43,21 +43,21 @@ ColumnPB create_column_pb(const std::string& type, const Ts&... sub_column_types
return column;
}
const TypeInfo* get_type_info(const ColumnPB& column_pb) {
static const TypeInfo* get_type_info(const ColumnPB& column_pb) {
TabletColumn tablet_column;
tablet_column.init_from_pb(column_pb);
return get_type_info(&tablet_column);
}
void test_array_parser(const ColumnPB& column_pb, const std::string& json,
const CollectionValue& expect) {
static void test_array_parser(const ColumnPB& column_pb, const std::string& json,
const CollectionValue& expect) {
MemTracker tracker(1024 * 1024, "ArrayParserTest");
MemPool mem_pool(&tracker);
FunctionContext context;
ArrayUtils::prepare_context(context, mem_pool, column_pb);
CollectionValue actual;
auto status = ArrayUtils::create_collection_value(&actual, &context, json);
ASSERT_TRUE(status.ok());
EXPECT_TRUE(status.ok());
EXPECT_TRUE(get_type_info(column_pb)->equal(&expect, &actual));
}
@ -118,8 +118,3 @@ TEST(ArrayParserTest, TestNestedArray) {
}
} // namespace doris
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}