seastar::at_exit() was marked deprecated recently. so let's use
the recommended approach to perform cleanups.
following tests were updated in this changes
- scylla perf-tablets: tested with
scylla perf-tablets
- scylla perf-row-cache-update: tested with
scylla perf-row-cache-update
- scylla perf-fast-forward: tested with
scylla perf-fast-forward --populate --run-tests small-partition-skips \
--smp 1
scylla perf-fast-forward --run-tests small-partition-skips \
--smp 1
- scylla perf-load-balancing: tested with
scylla perf-load-balancing --nodes 3 --tablets1 16 --tablets2 16 --rf1 3 --rf2 3 --shards 16
- unit/row_cache_stress_test: tested with
row_cache_stress_test --seconds 10
- perf/perf_cache_eviction: tested with
./perf_cache_eviction --seconds 1 --smp 1
- perf/perf_row_cache_reads: tested with
./perf_row_cache_reads
Signed-off-by: Kefu Chai <kefu.chai@scylladb.com>
Closes scylladb/scylladb#23356
Running tests with pytest
To run test with pytest execute
pytest test/unit
To execute only one file, provide the path filename
pytest test/unit/lsa_async_eviction_test.cc
Since it's a normal path, autocompletion works in the terminal out of the box.
To provide a specific mode, use the next parameter --mode dev,
if parameter isn't provided pytest tries to use ninja mode_list to find out the compiled modes.
Parallel execution is controlled by pytest-xdist and the parameter -n auto.
This command starts tests with the number of workers equal to CPU cores.