summaryrefslogtreecommitdiff
path: root/examples/redis-unstable/tests/modules/subcommands.c
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2026-01-21 22:52:54 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2026-01-21 22:52:54 +0100
commitdcacc00e3750300617ba6e16eb346713f91a783a (patch)
tree38e2d4fb5ed9d119711d4295c6eda4b014af73fd /examples/redis-unstable/tests/modules/subcommands.c
parent58dac10aeb8f5a041c46bddbeaf4c7966a99b998 (diff)
downloadcrep-dcacc00e3750300617ba6e16eb346713f91a783a.tar.gz
Remove testing data
Diffstat (limited to 'examples/redis-unstable/tests/modules/subcommands.c')
-rw-r--r--examples/redis-unstable/tests/modules/subcommands.c119
1 files changed, 0 insertions, 119 deletions
diff --git a/examples/redis-unstable/tests/modules/subcommands.c b/examples/redis-unstable/tests/modules/subcommands.c
deleted file mode 100644
index 0961032..0000000
--- a/examples/redis-unstable/tests/modules/subcommands.c
+++ /dev/null
@@ -1,119 +0,0 @@
-#include "redismodule.h"
-
-#define UNUSED(V) ((void) V)
-
-int cmd_set(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
- UNUSED(argv);
- UNUSED(argc);
- RedisModule_ReplyWithSimpleString(ctx, "OK");
- return REDISMODULE_OK;
-}
-
-int cmd_get(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
- UNUSED(argv);
-
- if (argc > 4) /* For testing */
- return RedisModule_WrongArity(ctx);
-
- RedisModule_ReplyWithSimpleString(ctx, "OK");
- return REDISMODULE_OK;
-}
-
-int cmd_get_fullname(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
- UNUSED(argv);
- UNUSED(argc);
-
- const char *command_name = RedisModule_GetCurrentCommandName(ctx);
- RedisModule_ReplyWithSimpleString(ctx, command_name);
- return REDISMODULE_OK;
-}
-
-int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
- REDISMODULE_NOT_USED(argv);
- REDISMODULE_NOT_USED(argc);
-
- if (RedisModule_Init(ctx, "subcommands", 1, REDISMODULE_APIVER_1) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- /* Module command names cannot contain special characters. */
- RedisModule_Assert(RedisModule_CreateCommand(ctx,"subcommands.char\r",NULL,"",0,0,0) == REDISMODULE_ERR);
- RedisModule_Assert(RedisModule_CreateCommand(ctx,"subcommands.char\n",NULL,"",0,0,0) == REDISMODULE_ERR);
- RedisModule_Assert(RedisModule_CreateCommand(ctx,"subcommands.char ",NULL,"",0,0,0) == REDISMODULE_ERR);
-
- if (RedisModule_CreateCommand(ctx,"subcommands.bitarray",NULL,"",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
- RedisModuleCommand *parent = RedisModule_GetCommand(ctx,"subcommands.bitarray");
-
- if (RedisModule_CreateSubcommand(parent,"set",cmd_set,"",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- /* Module subcommand names cannot contain special characters. */
- RedisModule_Assert(RedisModule_CreateSubcommand(parent,"char|",cmd_set,"",0,0,0) == REDISMODULE_ERR);
- RedisModule_Assert(RedisModule_CreateSubcommand(parent,"char@",cmd_set,"",0,0,0) == REDISMODULE_ERR);
- RedisModule_Assert(RedisModule_CreateSubcommand(parent,"char=",cmd_set,"",0,0,0) == REDISMODULE_ERR);
-
- RedisModuleCommand *subcmd = RedisModule_GetCommand(ctx,"subcommands.bitarray|set");
- RedisModuleCommandInfo cmd_set_info = {
- .version = REDISMODULE_COMMAND_INFO_VERSION,
- .key_specs = (RedisModuleCommandKeySpec[]){
- {
- .flags = REDISMODULE_CMD_KEY_RW | REDISMODULE_CMD_KEY_UPDATE,
- .begin_search_type = REDISMODULE_KSPEC_BS_INDEX,
- .bs.index.pos = 1,
- .find_keys_type = REDISMODULE_KSPEC_FK_RANGE,
- .fk.range = {0,1,0}
- },
- {0}
- }
- };
- if (RedisModule_SetCommandInfo(subcmd, &cmd_set_info) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- if (RedisModule_CreateSubcommand(parent,"get",cmd_get,"",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
- subcmd = RedisModule_GetCommand(ctx,"subcommands.bitarray|get");
- RedisModuleCommandInfo cmd_get_info = {
- .version = REDISMODULE_COMMAND_INFO_VERSION,
- .key_specs = (RedisModuleCommandKeySpec[]){
- {
- .flags = REDISMODULE_CMD_KEY_RO | REDISMODULE_CMD_KEY_ACCESS,
- .begin_search_type = REDISMODULE_KSPEC_BS_INDEX,
- .bs.index.pos = 1,
- .find_keys_type = REDISMODULE_KSPEC_FK_RANGE,
- .fk.range = {0,1,0}
- },
- {0}
- }
- };
- if (RedisModule_SetCommandInfo(subcmd, &cmd_get_info) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- /* Get the name of the command currently running. */
- if (RedisModule_CreateCommand(ctx,"subcommands.parent_get_fullname",cmd_get_fullname,"",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- /* Get the name of the subcommand currently running. */
- if (RedisModule_CreateCommand(ctx,"subcommands.sub",NULL,"",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- RedisModuleCommand *fullname_parent = RedisModule_GetCommand(ctx,"subcommands.sub");
- if (RedisModule_CreateSubcommand(fullname_parent,"get_fullname",cmd_get_fullname,"",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- /* Sanity */
-
- /* Trying to create the same subcommand fails */
- RedisModule_Assert(RedisModule_CreateSubcommand(parent,"get",NULL,"",0,0,0) == REDISMODULE_ERR);
-
- /* Trying to create a sub-subcommand fails */
- RedisModule_Assert(RedisModule_CreateSubcommand(subcmd,"get",NULL,"",0,0,0) == REDISMODULE_ERR);
-
- /* Internal container command for testing */
- if (RedisModule_CreateCommand(ctx,"subcommands.internal_container",NULL,"internal",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
- RedisModuleCommand *internal_parent = RedisModule_GetCommand(ctx,"subcommands.internal_container");
- if (RedisModule_CreateSubcommand(internal_parent,"test",cmd_set,"internal",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- return REDISMODULE_OK;
-}