Skip to content

Commit 79dfd0f

Browse files
authored
[2.10] MOD-7863: Add HPEXPIRETIME Mock Support (#5028)
MOD-7863: Add HPEXPIRETIME Mock Support (#5025) * * add a mock for HPEXPIRETIME * * Code Review - use ENOTSUP (cherry picked from commit cdc39c4)
1 parent ccbef0a commit 79dfd0f

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

tests/cpptests/redismock/redismock.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -658,21 +658,32 @@ static RedisModuleCallReply *RMCK_CallHgelall(RedisModuleCtx *ctx, const char *c
658658
return r;
659659
}
660660

661+
static RedisModuleCallReply *RMCK_CallHashFieldExpireTime(RedisModuleCtx *ctx, const char *cmd, const char *fmt,
662+
va_list ap) {
663+
// return an empty array of expire times
664+
// the bare minimum to get the code to not issue an error
665+
RedisModuleCallReply *r = new RedisModuleCallReply(ctx);
666+
r->type = REDISMODULE_REPLY_ARRAY;
667+
return r;
668+
}
669+
661670
RedisModuleCallReply *RMCK_Call(RedisModuleCtx *ctx, const char *cmd, const char *fmt, ...) {
662671
// We only support HGETALL for now
663672
va_list ap;
664673
RedisModuleCallReply *reply = NULL;
665674
va_start(ap, fmt);
675+
errno = 0;
666676
if (strcasecmp(cmd, "HGETALL") == 0) {
667677
reply = RMCK_CallHgelall(ctx, cmd, fmt, ap);
668-
}
669-
670-
if (strcasecmp(cmd, "HSET") == 0) {
678+
} else if (strcasecmp(cmd, "HSET") == 0) {
671679
reply = RMCK_CallHset(ctx, cmd, fmt, ap);
680+
} else if (strcasecmp(cmd, "HPEXPIRETIME") == 0) {
681+
reply = RMCK_CallHashFieldExpireTime(ctx, cmd, fmt, ap);
682+
} else {
683+
errno = ENOTSUP;
672684
}
673685

674686
va_end(ap);
675-
676687
return reply;
677688
}
678689

0 commit comments

Comments
 (0)