diff options
author | Binbin <binloveplay1314@qq.com> | 2022-01-23 16:05:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-23 10:05:06 +0200 |
commit | 23325c135f08365d1b7d4bf4fb1c9187fc7374b9 (patch) | |
tree | f6f5f30c966daf546fd3230e9e2d4f8ea4731f7b /tests/unit/moduleapi/scan.tcl | |
parent | a6fd2a46d101d4df23ade2e28cbc04656c721b2b (diff) | |
download | redis-23325c135f08365d1b7d4bf4fb1c9187fc7374b9.tar.gz |
sub-command support for ACL CAT and COMMAND LIST. redisCommand always stores fullname (#10127)
Summary of changes:
1. Rename `redisCommand->name` to `redisCommand->declared_name`, it is a
const char * for native commands and SDS for module commands.
2. Store the [sub]command fullname in `redisCommand->fullname` (sds).
3. List subcommands in `ACL CAT`
4. List subcommands in `COMMAND LIST`
5. `moduleUnregisterCommands` now will also free the module subcommands.
6. RM_GetCurrentCommandName returns full command name
Other changes:
1. Add `addReplyErrorArity` and `addReplyErrorExpireTime`
2. Remove `getFullCommandName` function that now is useless.
3. Some cleanups about `fullname` since now it is SDS.
4. Delete `populateSingleCommand` function from server.h that is useless.
5. Added tests to cover this change.
6. Add some module unload tests and fix the leaks
7. Make error messages uniform, make sure they always contain the full command
name and that it's quoted.
7. Fixes some typos
see the history in #9504, fixes #10124
Co-authored-by: Oran Agra <oran@redislabs.com>
Co-authored-by: guybe7 <guy.benoish@redislabs.com>
Diffstat (limited to 'tests/unit/moduleapi/scan.tcl')
-rw-r--r-- | tests/unit/moduleapi/scan.tcl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/unit/moduleapi/scan.tcl b/tests/unit/moduleapi/scan.tcl index 43a0c4d8a..66faf5eb8 100644 --- a/tests/unit/moduleapi/scan.tcl +++ b/tests/unit/moduleapi/scan.tcl @@ -49,4 +49,8 @@ start_server {tags {"modules"}} { r sadd ss 3 lsort [r scan.scan_key ss] } {{1 {}} {2 {}} {3 {}}} + + test "Unload the module - scan" { + assert_equal {OK} [r module unload scan] + } } |