mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
23325c135f
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>
29 lines
697 B
Tcl
29 lines
697 B
Tcl
set testmodule [file normalize tests/modules/eventloop.so]
|
|
|
|
start_server {tags {"modules"}} {
|
|
r module load $testmodule
|
|
|
|
test "Module eventloop sendbytes" {
|
|
assert_match "OK" [r test.sendbytes 5000000]
|
|
assert_match "OK" [r test.sendbytes 2000000]
|
|
}
|
|
|
|
test "Module eventloop iteration" {
|
|
set iteration [r test.iteration]
|
|
set next_iteration [r test.iteration]
|
|
assert {$next_iteration > $iteration}
|
|
}
|
|
|
|
test "Module eventloop sanity" {
|
|
r test.sanity
|
|
}
|
|
|
|
test "Module eventloop oneshot" {
|
|
r test.oneshot
|
|
}
|
|
|
|
test "Unload the module - eventloop" {
|
|
assert_equal {OK} [r module unload eventloop]
|
|
}
|
|
}
|