summaryrefslogtreecommitdiff
path: root/tests/modules/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/modules/misc.c')
-rw-r--r--tests/modules/misc.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/modules/misc.c b/tests/modules/misc.c
index c9ebcc5f9..64b456904 100644
--- a/tests/modules/misc.c
+++ b/tests/modules/misc.c
@@ -240,9 +240,17 @@ int test_clientinfo(RedisModuleCtx *ctx, RedisModuleString **argv, int argc)
(void) argv;
(void) argc;
- RedisModuleClientInfo ci = { .version = REDISMODULE_CLIENTINFO_VERSION };
+ RedisModuleClientInfoV1 ci = REDISMODULE_CLIENTINFO_INITIALIZER_V1;
+ uint64_t client_id = RedisModule_GetClientId(ctx);
- if (RedisModule_GetClientInfoById(&ci, RedisModule_GetClientId(ctx)) == REDISMODULE_ERR) {
+ /* Check expected result from the V1 initializer. */
+ assert(ci.version == 1);
+ /* Trying to populate a future version of the struct should fail. */
+ ci.version = REDISMODULE_CLIENTINFO_VERSION + 1;
+ assert(RedisModule_GetClientInfoById(&ci, client_id) == REDISMODULE_ERR);
+
+ ci.version = 1;
+ if (RedisModule_GetClientInfoById(&ci, client_id) == REDISMODULE_ERR) {
RedisModule_ReplyWithError(ctx, "failed to get client info");
return REDISMODULE_OK;
}