aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxim Yurchuk <maxim-yurchuk@ydb.tech>2024-12-25 13:04:52 +0000
committerGitHub <noreply@github.com>2024-12-25 16:04:52 +0300
commitb46a3cc13f7b807cc7c8b8e43ae50b0617d8b2fe (patch)
tree48bed425dfb6476e62daf68baef7c81a21c9b488
parent57f6f6331a567e252cb00980c880e1e32ac25af1 (diff)
downloadydb-b46a3cc13f7b807cc7c8b8e43ae50b0617d8b2fe.tar.gz
simple_queue workload in pytest (#12895)
-rw-r--r--ydb/tests/workloads/simple_queue/tests/test_workload.py31
-rw-r--r--ydb/tests/workloads/simple_queue/tests/ya.make25
-rw-r--r--ydb/tests/workloads/simple_queue/ya.make4
3 files changed, 60 insertions, 0 deletions
diff --git a/ydb/tests/workloads/simple_queue/tests/test_workload.py b/ydb/tests/workloads/simple_queue/tests/test_workload.py
new file mode 100644
index 00000000000..f83a9c462e6
--- /dev/null
+++ b/ydb/tests/workloads/simple_queue/tests/test_workload.py
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+import yatest
+
+from ydb.tests.library.harness.kikimr_runner import KiKiMR
+from ydb.tests.library.harness.kikimr_config import KikimrConfigGenerator
+from ydb.tests.library.common.types import Erasure
+
+
+class TestYdbWorkload(object):
+ @classmethod
+ def setup_class(cls):
+ cls.cluster = KiKiMR(KikimrConfigGenerator(erasure=Erasure.MIRROR_3_DC))
+ cls.cluster.start()
+
+ @classmethod
+ def teardown_class(cls):
+ cls.cluster.stop()
+
+ def test(self):
+ workload_path = yatest.common.build_path("ydb/tests/workloads/simple_queue/simple_queue")
+ store = "row" # or "column"
+ yatest.common.execute(
+ [
+ workload_path,
+ "--endpoint", "grpc://localhost:%d" % self.cluster.nodes[1].grpc_port,
+ "--database=/Root",
+ "--duration", "60",
+ "--mode", store,
+ ],
+ wait=True
+ )
diff --git a/ydb/tests/workloads/simple_queue/tests/ya.make b/ydb/tests/workloads/simple_queue/tests/ya.make
new file mode 100644
index 00000000000..dd5bff65633
--- /dev/null
+++ b/ydb/tests/workloads/simple_queue/tests/ya.make
@@ -0,0 +1,25 @@
+PY3TEST()
+ENV(YDB_DRIVER_BINARY="ydb/apps/ydbd/ydbd")
+
+TEST_SRCS(
+ test_workload.py
+)
+
+IF (SANITIZER_TYPE)
+ REQUIREMENTS(ram:32)
+ENDIF()
+
+SIZE(MEDIUM)
+
+DEPENDS(
+ ydb/apps/ydbd
+ ydb/apps/ydb
+ ydb/tests/workloads/simple_queue
+)
+
+PEERDIR(
+ ydb/tests/library
+)
+
+
+END()
diff --git a/ydb/tests/workloads/simple_queue/ya.make b/ydb/tests/workloads/simple_queue/ya.make
index c90c63ced4a..cd4c38ee24a 100644
--- a/ydb/tests/workloads/simple_queue/ya.make
+++ b/ydb/tests/workloads/simple_queue/ya.make
@@ -11,3 +11,7 @@ PEERDIR(
END()
+RECURSE_FOR_TESTS(
+ tests
+)
+