Testsuite support component.
Provides additional functionality for testing, e.g. forced cache updates.
Static options of components::TestsuiteSupport :
| Name | Description | Default value |
| testsuite-periodic-update-enabled | Whether caches update periodically. | true |
| testsuite-periodic-dumps-enabled | Whether dumpable components write dumps periodically. | true |
| testsuite-pg-execute-timeout | Execute timeout override for postgres. | – |
| testsuite-pg-statement-timeout | Statement timeout override for postgres. | – |
| testsuite-pg-readonly-master-expected | Mutes readonly master detection warning. | false |
| testsuite-redis-timeout-connect | Minimum connection timeout for redis. | – |
| testsuite-redis-timeout-single | Minimum single shard timeout for redis. | – |
| testsuite-redis-timeout-all | Minimum command timeout for redis. | – |
| testsuite-grpc-is-tls-enabled | Whether TLS should be enabled. | – |
| testsuite-grpc-client-timeout-ms | Forced timeout on client requests. | – |
| testsuite-tasks-enabled | Weather or not testsuite tasks are enabled. | false |
| testsuite-increased-timeout | Increase timeouts in testing environments. Overrides postgres, redis and grpc timeouts if these are missing. | 0ms |
| cache-update-execution | If 'sequential' the caches are updated by testsuite sequentially in the order for cache component registration, which makes sense if service has components that push value into a cache component. If 'concurrent' the caches are updated concurrently with respect to the cache component dependencies. Possible values: concurrent, sequential. | concurrent |
Options inherited from components::ComponentBase :
| Name | Description | Default value |
| load-enabled | Set to false to disable loading of the component. | true |
Static configuration example:
# yaml
testsuite-support:
testsuite-periodic-update-enabled: true
testsuite-pg-execute-timeout: 300ms
testsuite-pg-statement-timeout: 300ms
testsuite-pg-readonly-master-expected: false
testsuite-redis-timeout-connect: 5s
testsuite-redis-timeout-single: 1s
testsuite-redis-timeout-all: 750ms
testsuite-increased-timeout: 40s
cache-update-execution: concurrent
- Examples
- postgresql/functional_tests/basic_chaos/postgres_service.cpp, samples/grpc_service/main.cpp, samples/http_caching/main.cpp, samples/kafka_service/main.cpp, and samples/postgres_service/main.cpp.
Definition at line 40 of file testsuite_support.hpp.