-TEST(exstring, setpub)
-{
- RedisModuleCtx ctx;
- RedisModuleString ** redisStrVec = new (RedisModuleString*[5]);
-
- redisStrVec[0] = (RedisModuleString *)1;
- redisStrVec[1] = (RedisModuleString *)1;
- redisStrVec[2] = (RedisModuleString *)1;
- redisStrVec[3] = (RedisModuleString *)1;
- redisStrVec[4] = (RedisModuleString *)1;
-
- mock().setData("RedisModule_OpenKey_have", 1);
- mock().setData("RedisModule_KeyType_str", 1);
- mock().setData("RedisModule_String_same", 1);
- mock().setData("RedisModule_CallReplyType_null", 1);
-
- int ret = SetPub_RedisCommand(&ctx, redisStrVec, 5);
- CHECK_EQUAL(ret, REDISMODULE_OK);
- mock().checkExpectations();
- delete []redisStrVec;
-}
-
-TEST(exstring, setmpub)
-{
- RedisModuleCtx ctx;
- RedisModuleString ** redisStrVec = new (RedisModuleString*[11]);
-
- for (int i = 0 ; i < 11 ; ++i)
- redisStrVec[i] = (RedisModuleString *)1;
-
- mock().setData("RedisModule_OpenKey_have", 1);
- mock().setData("RedisModule_KeyType_str", 1);
- mock().setData("RedisModule_String_same", 1);
- mock().setData("RedisModule_CallReplyType_null", 1);
- mock().setData("RedisModule_StringToLongLongCallCount", 0);
- mock().setData("RedisModule_StringToLongLongCall_1", 2);
- mock().setData("RedisModule_StringToLongLongCall_2", 2);
-
- int ret = SetMPub_RedisCommand(&ctx, redisStrVec, 11);
- CHECK_EQUAL(ret, REDISMODULE_OK);
- mock().checkExpectations();
- delete []redisStrVec;
-}
-
-TEST(exstring, setxxpub)
-{
- RedisModuleCtx ctx;
- RedisModuleString ** redisStrVec = new (RedisModuleString*[5]);
-
- redisStrVec[0] = (RedisModuleString *)1;
- redisStrVec[1] = (RedisModuleString *)1;
- redisStrVec[2] = (RedisModuleString *)1;
- redisStrVec[3] = (RedisModuleString *)1;
- redisStrVec[4] = (RedisModuleString *)1;
-
- mock().setData("RedisModule_OpenKey_have", 1);
- mock().setData("RedisModule_KeyType_str", 1);
- mock().setData("RedisModule_String_same", 1);
- mock().setData("RedisModule_CallReplyType_null", 1);
-
- mock().expectOneCall("RedisModule_CloseKey");
- int ret = SetXXPub_RedisCommand(&ctx, redisStrVec, 5);
- CHECK_EQUAL(ret, REDISMODULE_OK);
- mock().checkExpectations();
- delete []redisStrVec;
-}
-
-TEST(exstring, setnxpub)
-{
- RedisModuleCtx ctx;
- RedisModuleString ** redisStrVec = new (RedisModuleString*[5]);
-
- redisStrVec[0] = (RedisModuleString *)1;
- redisStrVec[1] = (RedisModuleString *)1;
- redisStrVec[2] = (RedisModuleString *)1;
- redisStrVec[3] = (RedisModuleString *)1;
- redisStrVec[4] = (RedisModuleString *)1;
-
- mock().setData("RedisModule_OpenKey_have", 1);
- mock().setData("RedisModule_KeyType_str", 1);
- mock().setData("RedisModule_String_same", 1);
- mock().setData("RedisModule_CallReplyType_null", 1);
-
- mock().expectOneCall("RedisModule_CloseKey");
- int ret = SetNXPub_RedisCommand(&ctx, redisStrVec, 5);
- CHECK_EQUAL(ret, REDISMODULE_OK);
- mock().checkExpectations();
- delete []redisStrVec;
-}
-
-TEST(exstring, setiepub)
-{
- RedisModuleCtx ctx;
- RedisModuleString ** redisStrVec = new (RedisModuleString*[6]);
-
- redisStrVec[0] = (RedisModuleString *)1;
- redisStrVec[1] = (RedisModuleString *)1;
- redisStrVec[2] = (RedisModuleString *)1;
- redisStrVec[3] = (RedisModuleString *)1;
- redisStrVec[4] = (RedisModuleString *)1;
- redisStrVec[5] = (RedisModuleString *)1;
-
- mock().setData("RedisModule_OpenKey_have", 1);
- mock().setData("RedisModule_KeyType_str", 1);
- mock().setData("RedisModule_String_same", 1);
- mock().setData("RedisModule_CallReplyType_null", 1);
-
- mock().expectOneCall("RedisModule_CloseKey");
- int ret = SetIEPub_RedisCommand(&ctx, redisStrVec, 6);
- CHECK_EQUAL(ret, REDISMODULE_OK);
- mock().checkExpectations();
- delete []redisStrVec;
-}
-
-TEST(exstring, setnepub)
-{
- RedisModuleCtx ctx;
- RedisModuleString ** redisStrVec = new (RedisModuleString*[6]);
-
- redisStrVec[0] = (RedisModuleString *)1;
- redisStrVec[1] = (RedisModuleString *)1;
- redisStrVec[2] = (RedisModuleString *)1;
- redisStrVec[3] = (RedisModuleString *)1;
- redisStrVec[4] = (RedisModuleString *)1;
- redisStrVec[5] = (RedisModuleString *)1;
-
- mock().setData("RedisModule_OpenKey_have", 1);
- mock().setData("RedisModule_KeyType_str", 1);
- mock().setData("RedisModule_String_same", 1);
- mock().setData("RedisModule_CallReplyType_null", 1);
-
- mock().expectOneCall("RedisModule_CloseKey");
- int ret = SetNEPub_RedisCommand(&ctx, redisStrVec, 6);
- CHECK_EQUAL(ret, REDISMODULE_OK);
- mock().checkExpectations();
- delete []redisStrVec;
-}
-