diff options
| author | snaury <[email protected]> | 2023-02-06 17:08:00 +0300 |
|---|---|---|
| committer | snaury <[email protected]> | 2023-02-06 17:08:00 +0300 |
| commit | 67ee27d7887ae4f092513ca88030996298003d8d (patch) | |
| tree | 4f510f40dfbf5bdcaa69b4d0899266412e1cd9ee | |
| parent | 73a7e83b13c2148d0e58881d32121eaef770967a (diff) | |
Move YdbTableSplit test suite to a separate binary with appropriate split factor
| -rw-r--r-- | ydb/services/ydb/CMakeLists.darwin.txt | 1 | ||||
| -rw-r--r-- | ydb/services/ydb/CMakeLists.linux-aarch64.txt | 1 | ||||
| -rw-r--r-- | ydb/services/ydb/CMakeLists.linux.txt | 1 | ||||
| -rw-r--r-- | ydb/services/ydb/table_split_ut/CMakeLists.darwin.txt | 96 | ||||
| -rw-r--r-- | ydb/services/ydb/table_split_ut/CMakeLists.linux-aarch64.txt | 99 | ||||
| -rw-r--r-- | ydb/services/ydb/table_split_ut/CMakeLists.linux.txt | 101 | ||||
| -rw-r--r-- | ydb/services/ydb/table_split_ut/CMakeLists.txt | 15 | ||||
| -rw-r--r-- | ydb/services/ydb/ut/CMakeLists.darwin.txt | 1 | ||||
| -rw-r--r-- | ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt | 1 | ||||
| -rw-r--r-- | ydb/services/ydb/ut/CMakeLists.linux.txt | 1 |
10 files changed, 314 insertions, 3 deletions
diff --git a/ydb/services/ydb/CMakeLists.darwin.txt b/ydb/services/ydb/CMakeLists.darwin.txt index 752e3a41a0e..58fbeb4c3cf 100644 --- a/ydb/services/ydb/CMakeLists.darwin.txt +++ b/ydb/services/ydb/CMakeLists.darwin.txt @@ -9,6 +9,7 @@ find_package(OpenSSL REQUIRED) add_subdirectory(index_ut) add_subdirectory(sdk_credprovider_ut) +add_subdirectory(table_split_ut) add_subdirectory(ut) add_library(ydb-services-ydb) diff --git a/ydb/services/ydb/CMakeLists.linux-aarch64.txt b/ydb/services/ydb/CMakeLists.linux-aarch64.txt index 1920136eb14..788ede8cdfc 100644 --- a/ydb/services/ydb/CMakeLists.linux-aarch64.txt +++ b/ydb/services/ydb/CMakeLists.linux-aarch64.txt @@ -9,6 +9,7 @@ find_package(OpenSSL REQUIRED) add_subdirectory(index_ut) add_subdirectory(sdk_credprovider_ut) +add_subdirectory(table_split_ut) add_subdirectory(ut) add_library(ydb-services-ydb) diff --git a/ydb/services/ydb/CMakeLists.linux.txt b/ydb/services/ydb/CMakeLists.linux.txt index 1920136eb14..788ede8cdfc 100644 --- a/ydb/services/ydb/CMakeLists.linux.txt +++ b/ydb/services/ydb/CMakeLists.linux.txt @@ -9,6 +9,7 @@ find_package(OpenSSL REQUIRED) add_subdirectory(index_ut) add_subdirectory(sdk_credprovider_ut) +add_subdirectory(table_split_ut) add_subdirectory(ut) add_library(ydb-services-ydb) diff --git a/ydb/services/ydb/table_split_ut/CMakeLists.darwin.txt b/ydb/services/ydb/table_split_ut/CMakeLists.darwin.txt new file mode 100644 index 00000000000..47130dccf79 --- /dev/null +++ b/ydb/services/ydb/table_split_ut/CMakeLists.darwin.txt @@ -0,0 +1,96 @@ + +# This file was generated by the build system used internally in the Yandex monorepo. +# Only simple modifications are allowed (adding source-files to targets, adding simple properties +# like target_include_directories). These modifications will be ported to original +# ya.make files by maintainers. Any complex modifications which can't be ported back to the +# original buildsystem will not be accepted. + + + +add_executable(ydb-services-ydb-table_split_ut) +target_compile_options(ydb-services-ydb-table_split_ut PRIVATE + -DUSE_CURRENT_UDF_ABI_VERSION +) +target_include_directories(ydb-services-ydb-table_split_ut PRIVATE + ${CMAKE_SOURCE_DIR}/ydb/services/ydb +) +target_link_libraries(ydb-services-ydb-table_split_ut PUBLIC + contrib-libs-cxxsupp + yutil + library-cpp-cpuid_check + cpp-testing-unittest_main + ydb-services-ydb + libs-apache-arrow + library-cpp-getopt + cpp-grpc-client + cpp-regex-pcre + library-cpp-svnversion + kqp-ut-common + core-testlib-default + core-grpc_services-base + ydb-core-testlib + yql-minikql-dom + yql-minikql-jsonpath + public-lib-experimental + public-lib-json_value + public-lib-yson_value + cpp-client-draft + cpp-client-ydb_coordination + cpp-client-ydb_export + cpp-client-ydb_extension + cpp-client-ydb_operation + cpp-client-ydb_scheme + cpp-client-ydb_monitoring +) +target_link_options(ydb-services-ydb-table_split_ut PRIVATE + -Wl,-no_deduplicate + -Wl,-sdk_version,10.15 + -fPIC + -fPIC + -framework + CoreFoundation +) +target_sources(ydb-services-ydb-table_split_ut PRIVATE + ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp +) +set_property( + TARGET + ydb-services-ydb-table_split_ut + PROPERTY + SPLIT_FACTOR + 7 +) +add_yunittest( + NAME + ydb-services-ydb-table_split_ut + TEST_TARGET + ydb-services-ydb-table_split_ut + TEST_ARG + --print-before-suite + --print-before-test + --fork-tests + --print-times + --show-fails +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + LABELS + MEDIUM +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + PROCESSORS + 1 +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + TIMEOUT + 300 +) +vcs_info(ydb-services-ydb-table_split_ut) diff --git a/ydb/services/ydb/table_split_ut/CMakeLists.linux-aarch64.txt b/ydb/services/ydb/table_split_ut/CMakeLists.linux-aarch64.txt new file mode 100644 index 00000000000..afc52aa04f3 --- /dev/null +++ b/ydb/services/ydb/table_split_ut/CMakeLists.linux-aarch64.txt @@ -0,0 +1,99 @@ + +# This file was generated by the build system used internally in the Yandex monorepo. +# Only simple modifications are allowed (adding source-files to targets, adding simple properties +# like target_include_directories). These modifications will be ported to original +# ya.make files by maintainers. Any complex modifications which can't be ported back to the +# original buildsystem will not be accepted. + + + +add_executable(ydb-services-ydb-table_split_ut) +target_compile_options(ydb-services-ydb-table_split_ut PRIVATE + -DUSE_CURRENT_UDF_ABI_VERSION +) +target_include_directories(ydb-services-ydb-table_split_ut PRIVATE + ${CMAKE_SOURCE_DIR}/ydb/services/ydb +) +target_link_libraries(ydb-services-ydb-table_split_ut PUBLIC + contrib-libs-linux-headers + contrib-libs-cxxsupp + yutil + library-cpp-lfalloc + cpp-testing-unittest_main + ydb-services-ydb + libs-apache-arrow + library-cpp-getopt + cpp-grpc-client + cpp-regex-pcre + library-cpp-svnversion + kqp-ut-common + core-testlib-default + core-grpc_services-base + ydb-core-testlib + yql-minikql-dom + yql-minikql-jsonpath + public-lib-experimental + public-lib-json_value + public-lib-yson_value + cpp-client-draft + cpp-client-ydb_coordination + cpp-client-ydb_export + cpp-client-ydb_extension + cpp-client-ydb_operation + cpp-client-ydb_scheme + cpp-client-ydb_monitoring +) +target_link_options(ydb-services-ydb-table_split_ut PRIVATE + -ldl + -lrt + -Wl,--no-as-needed + -fPIC + -fPIC + -lpthread + -lrt + -ldl +) +target_sources(ydb-services-ydb-table_split_ut PRIVATE + ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp +) +set_property( + TARGET + ydb-services-ydb-table_split_ut + PROPERTY + SPLIT_FACTOR + 7 +) +add_yunittest( + NAME + ydb-services-ydb-table_split_ut + TEST_TARGET + ydb-services-ydb-table_split_ut + TEST_ARG + --print-before-suite + --print-before-test + --fork-tests + --print-times + --show-fails +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + LABELS + MEDIUM +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + PROCESSORS + 1 +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + TIMEOUT + 300 +) +vcs_info(ydb-services-ydb-table_split_ut) diff --git a/ydb/services/ydb/table_split_ut/CMakeLists.linux.txt b/ydb/services/ydb/table_split_ut/CMakeLists.linux.txt new file mode 100644 index 00000000000..9069333a7ff --- /dev/null +++ b/ydb/services/ydb/table_split_ut/CMakeLists.linux.txt @@ -0,0 +1,101 @@ + +# This file was generated by the build system used internally in the Yandex monorepo. +# Only simple modifications are allowed (adding source-files to targets, adding simple properties +# like target_include_directories). These modifications will be ported to original +# ya.make files by maintainers. Any complex modifications which can't be ported back to the +# original buildsystem will not be accepted. + + + +add_executable(ydb-services-ydb-table_split_ut) +target_compile_options(ydb-services-ydb-table_split_ut PRIVATE + -DUSE_CURRENT_UDF_ABI_VERSION +) +target_include_directories(ydb-services-ydb-table_split_ut PRIVATE + ${CMAKE_SOURCE_DIR}/ydb/services/ydb +) +target_link_libraries(ydb-services-ydb-table_split_ut PUBLIC + contrib-libs-linux-headers + contrib-libs-cxxsupp + yutil + cpp-malloc-tcmalloc + libs-tcmalloc-no_percpu_cache + library-cpp-cpuid_check + cpp-testing-unittest_main + ydb-services-ydb + libs-apache-arrow + library-cpp-getopt + cpp-grpc-client + cpp-regex-pcre + library-cpp-svnversion + kqp-ut-common + core-testlib-default + core-grpc_services-base + ydb-core-testlib + yql-minikql-dom + yql-minikql-jsonpath + public-lib-experimental + public-lib-json_value + public-lib-yson_value + cpp-client-draft + cpp-client-ydb_coordination + cpp-client-ydb_export + cpp-client-ydb_extension + cpp-client-ydb_operation + cpp-client-ydb_scheme + cpp-client-ydb_monitoring +) +target_link_options(ydb-services-ydb-table_split_ut PRIVATE + -ldl + -lrt + -Wl,--no-as-needed + -fPIC + -fPIC + -lpthread + -lrt + -ldl +) +target_sources(ydb-services-ydb-table_split_ut PRIVATE + ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp +) +set_property( + TARGET + ydb-services-ydb-table_split_ut + PROPERTY + SPLIT_FACTOR + 7 +) +add_yunittest( + NAME + ydb-services-ydb-table_split_ut + TEST_TARGET + ydb-services-ydb-table_split_ut + TEST_ARG + --print-before-suite + --print-before-test + --fork-tests + --print-times + --show-fails +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + LABELS + MEDIUM +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + PROCESSORS + 1 +) +set_yunittest_property( + TEST + ydb-services-ydb-table_split_ut + PROPERTY + TIMEOUT + 300 +) +vcs_info(ydb-services-ydb-table_split_ut) diff --git a/ydb/services/ydb/table_split_ut/CMakeLists.txt b/ydb/services/ydb/table_split_ut/CMakeLists.txt new file mode 100644 index 00000000000..5bb4faffb40 --- /dev/null +++ b/ydb/services/ydb/table_split_ut/CMakeLists.txt @@ -0,0 +1,15 @@ + +# This file was generated by the build system used internally in the Yandex monorepo. +# Only simple modifications are allowed (adding source-files to targets, adding simple properties +# like target_include_directories). These modifications will be ported to original +# ya.make files by maintainers. Any complex modifications which can't be ported back to the +# original buildsystem will not be accepted. + + +if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" AND UNIX AND NOT APPLE AND NOT ANDROID) + include(CMakeLists.linux-aarch64.txt) +elseif (APPLE AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") + include(CMakeLists.darwin.txt) +elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND UNIX AND NOT APPLE AND NOT ANDROID) + include(CMakeLists.linux.txt) +endif() diff --git a/ydb/services/ydb/ut/CMakeLists.darwin.txt b/ydb/services/ydb/ut/CMakeLists.darwin.txt index 57e3a16b260..e611216b50e 100644 --- a/ydb/services/ydb/ut/CMakeLists.darwin.txt +++ b/ydb/services/ydb/ut/CMakeLists.darwin.txt @@ -60,7 +60,6 @@ target_sources(ydb-services-ydb-ut PRIVATE ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_client_certs_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_scripting_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_ut.cpp - ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_stats_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_long_tx_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_logstore_ut.cpp diff --git a/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt b/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt index 6e1fa82613c..885b06ba9b1 100644 --- a/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt +++ b/ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt @@ -63,7 +63,6 @@ target_sources(ydb-services-ydb-ut PRIVATE ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_client_certs_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_scripting_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_ut.cpp - ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_stats_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_long_tx_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_logstore_ut.cpp diff --git a/ydb/services/ydb/ut/CMakeLists.linux.txt b/ydb/services/ydb/ut/CMakeLists.linux.txt index 9e7bca22659..0afdec62bcc 100644 --- a/ydb/services/ydb/ut/CMakeLists.linux.txt +++ b/ydb/services/ydb/ut/CMakeLists.linux.txt @@ -65,7 +65,6 @@ target_sources(ydb-services-ydb-ut PRIVATE ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_client_certs_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_scripting_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_ut.cpp - ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_table_split_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_stats_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_long_tx_ut.cpp ${CMAKE_SOURCE_DIR}/ydb/services/ydb/ydb_logstore_ut.cpp |
