summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnaury <[email protected]>2023-02-06 17:08:00 +0300
committersnaury <[email protected]>2023-02-06 17:08:00 +0300
commit67ee27d7887ae4f092513ca88030996298003d8d (patch)
tree4f510f40dfbf5bdcaa69b4d0899266412e1cd9ee
parent73a7e83b13c2148d0e58881d32121eaef770967a (diff)
Move YdbTableSplit test suite to a separate binary with appropriate split factor
-rw-r--r--ydb/services/ydb/CMakeLists.darwin.txt1
-rw-r--r--ydb/services/ydb/CMakeLists.linux-aarch64.txt1
-rw-r--r--ydb/services/ydb/CMakeLists.linux.txt1
-rw-r--r--ydb/services/ydb/table_split_ut/CMakeLists.darwin.txt96
-rw-r--r--ydb/services/ydb/table_split_ut/CMakeLists.linux-aarch64.txt99
-rw-r--r--ydb/services/ydb/table_split_ut/CMakeLists.linux.txt101
-rw-r--r--ydb/services/ydb/table_split_ut/CMakeLists.txt15
-rw-r--r--ydb/services/ydb/ut/CMakeLists.darwin.txt1
-rw-r--r--ydb/services/ydb/ut/CMakeLists.linux-aarch64.txt1
-rw-r--r--ydb/services/ydb/ut/CMakeLists.linux.txt1
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