You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Binbin 35e836c26d
Add SENTINEL command flag to CLIENT/COMMANDS subcommands (#10904)
5 hours ago
..
assets Fix --save command line regression in redis 7.0.0 (#10690) 2 months ago
cluster Fix CLUSTER RESET command argument number issue (#10898) 2 days ago
helpers
integration fix benchmark failure in daily test with TLS (#10896) 1 week ago
modules Add missing REDISMODULE_CLIENTINFO_INITIALIZER (#10885) 4 days ago
sentinel Add SENTINEL command flag to CLIENT/COMMANDS subcommands (#10904) 5 hours ago
support Fix regex support in --only, --skipfile and --skiptest (#10741) 1 month ago
tmp
unit Add sharded pubsub keychannel count to client info (#10895) 2 days ago
README.md Fix outdated comment about flags in moduleCreateArgvFromUserFormat (#10781) 1 month ago
instances.tcl Fix regex support in --only, --skipfile and --skiptest (#10741) 1 month ago
test_helper.tcl Fix regex support in --only, --skipfile and --skiptest (#10741) 1 month ago

README.md

Redis Test Suite

The normal execution mode of the test suite involves starting and manipulating
local redis-server instances, inspecting process state, log files, etc.

The test suite also supports execution against an external server, which is
enabled using the --host and --port parameters. When executing against an
external server, tests tagged external:skip are skipped.

There are additional runtime options that can further adjust the test suite to
match different external server configurations:

Option Impact
--singledb Only use database 0, don't assume others are supported.
--ignore-encoding Skip all checks for specific encoding.
--ignore-digest Skip key value digest validations.
--cluster-mode Run in strict Redis Cluster compatibility mode.
--large-memory Enables tests that consume more than 100mb

Tags

Tags are applied to tests to classify them according to the subsystem they test,
but also to indicate compatibility with different run modes and required
capabilities.

Tags can be applied in different context levels:

  • start_server context
  • tags context that bundles several tests together
  • A single test context.

The following compatibility and capability tags are currently used:

Tag Indicates
external:skip Not compatible with external servers.
cluster:skip Not compatible with --cluster-mode.
large-memory Test that requires more than 100mb
tls:skip Not compatible with --tls.
needs:repl Uses replication and needs to be able to SYNC from server.
needs:debug Uses the DEBUG command or other debugging focused commands (like OBJECT).
needs:pfdebug Uses the PFDEBUG command.
needs:config-maxmemory Uses CONFIG SET to manipulate memory limit, eviction policies, etc.
needs:config-resetstat Uses CONFIG RESETSTAT to reset statistics.
needs:reset Uses RESET to reset client connections.
needs:save Uses SAVE to create an RDB file.

When using an external server (--host and --port), filtering using the
external:skip tags is done automatically.

When using --cluster-mode, filtering using the cluster:skip tag is done
automatically.

When not using --large-memory, filtering using the largemem:skip tag is done
automatically.

In addition, it is possible to specify additional configuration. For example, to
run tests on a server that does not permit SYNC use:

./runtest --host <host> --port <port> --tags -needs:repl