6#include <userver/components/raw_component_base.hpp>
7#include <userver/testsuite/cache_control.hpp>
8#include <userver/testsuite/dump_control.hpp>
9#include <userver/testsuite/grpc_control.hpp>
10#include <userver/testsuite/http_allowed_urls_extra.hpp>
11#include <userver/testsuite/periodic_task_control.hpp>
12#include <userver/testsuite/postgres_control.hpp>
13#include <userver/testsuite/redis_control.hpp>
14#include <userver/testsuite/testpoint_control.hpp>
16USERVER_NAMESPACE_BEGIN
44 static constexpr std::string_view
kName =
"testsuite-support";
47 const components::ComponentConfig& component_config,
48 const components::ComponentContext& component_context
50 ~TestsuiteSupport()
override;
52 testsuite::CacheControl& GetCacheControl();
54 testsuite::PeriodicTaskControl& GetPeriodicTaskControl();
55 testsuite::TestpointControl& GetTestpointControl();
58 testsuite::TestsuiteTasks& GetTestsuiteTasks();
59 testsuite::HttpAllowedUrlsExtra& GetHttpAllowedUrlsExtra();
69 void OnAllComponentsAreStopping()
override;
71 const std::chrono::milliseconds increased_timeout_;
74 testsuite::PeriodicTaskControl periodic_task_control_;
75 testsuite::TestpointControl testpoint_control_;
78 std::unique_ptr<
testsuite::TestsuiteTasks> testsuite_tasks_;
79 testsuite::HttpAllowedUrlsExtra http_allowed_urls_extra_;
84inline constexpr bool kHasValidate<TestsuiteSupport> =
true;