test: del command passed
test: unlink command passed
test: rename command failed
test: rename command tags skipped
test: renamenx command failed
test: renamenx command tags skipped
test: randomkey command failed
test: exists command passed
test: ttl command passed
test: pttl command passed
test: expire command passed
test: expire with NX / XX failed
test: expire with GT / LT failed
test: expireat command passed
test: expireat with NX / XX failed
test: expireat with GT / LT failed
test: pexpire command passed
test: pexpire with NX / XX failed
test: pexpire with GT / LT failed
test: pexpireat command passed
test: pexpireat with NX / XX failed
test: pexpireat with GT / LT failed
test: expiretime command failed
test: pexpiretime command failed
test: persist command passed
test: dump command passed
test: touch command passed
test: restore command passed
test: restore with REPLACE passed
test: restore with ABSTTL passed
test: restore with IDLETIME passed
test: scan command failed
test: scan with TYPE failed
test: keys command passed
test: move command failed
test: copy command failed
test: copy command tags skipped
test: type command passed
test: sort command passed
test: sort_ro command skipped
test: set command passed
test: blmove command failed
test: blmove command tags skipped
test: blmpop command failed
test: blmpop with COUNT failed
test: blmpop with COUNT tags skipped
test: blpop command failed
test: blpop command tags skipped
test: blpop with double timeout failed
test: blpop with double timeout tags skipped
test: brpop command failed
test: brpop command tags skipped
test: brpop with double timeout failed
test: brpop with double timeout tags skipped
test: brpoplpush command failed
test: brpoplpush command tags skipped
test: brpoplpush with double timeout failed
test: brpoplpush with double timeout tags skipped
test: lindex command passed
test: linsert command passed
test: llen command passed
test: lmove command failed
test: lmove command tags skipped
test: lmpop command failed
test: lmpop with COUNT failed
test: lmpop with COUNT tags skipped
test: lpop command passed
test: lpop with COUNT failed
test: lpos command failed
test: lpos with RANK failed
test: lpos with COUNT failed
test: lpos with MAXLEN failed
test: lpos with RANK, COUNT and MAXLEN failed
test: lpush command passed
test: lpush with multiple element passed
test: lpushx command passed
test: lpushx with multiple element passed
test: lrange command passed
test: lrem command passed
test: lset command passed
test: ltrim command passed
test: rpop command passed
test: rpop with COUNT failed
test: rpoplpush command failed
test: rpoplpush command tags skipped
test: rpush command passed
test: rpush with multiple element passed
test: rpushx command passed
test: rpushx command tags skipped
test: rpushx with multiple element passed
test: rpushx with multiple element tags skipped
test: sadd command passed
test: sadd command passed
test: scard command passed
test: sdiff command passed
test: sdiff command tags skipped
test: sdiffstore command passed
test: sdiffstore command tags skipped
test: sinter command passed
test: sinter command tags skipped
test: sintercard command failed
test: sintercard command tags skipped
test: sintercard with LIMIT failed
test: sintercard with LIMIT tags skipped
test: sinterstore command passed
test: sinterstore command tags skipped
test: sismember command passed
test: smembers command passed
test: smismember command failed
test: smove command failed
test: smove command tags skipped
test: spop command passed
test: spop with COUNT passed
test: srandmember command passed
test: srandmember with COUNT passed
test: srem command passed
test: srem with multiple member passed
test: sscan command passed
test: sscan with MATCH and COUNT passed
test: sunion command passed
test: sunion command tags skipped
test: sunionstore command passed
test: sunionstore command tags skipped
test: bzmpop command failed
test: bzmpop command tags skipped
test: bzmpop with COUNT failed
test: bzmpop with COUNT failed
test: bzpopmax command passed
test: bzpopmax with double timeout failed
test: bzpopmin command passed
test: bzpopmin with double timeout failed
test: zadd command passed
test: zadd with multiple elements passed
test: zadd with XX / NX / CH / INCR passed
test: zadd with GT / LT failed
test: zcard command passed
test: zcount command passed
test: zdiff command failed
test: zdiff command tags skipped
test: zdiffstore command failed
test: zdiffstore command tags skipped
test: zincrby command passed
test: zinter command failed
test: zinter command tags skipped
test: zinter with WEIGHTS failed
test: zinter with WEIGHTS tags skipped
test: zinter with AGGREGATE failed
test: zinter with AGGREGATE tags skipped
test: zinter WITHSCORES failed
test: zinter WITHSCORES tags skipped
test: zintercard command failed
test: zintercard command tags skipped
test: zintercard with LIMIT failed
test: zintercard with LIMIT tags skipped
test: zinterstore command passed
test: zinterstore command tags skipped
test: zinterstore with WEIGHTS passed
test: zinterstore with WEIGHTS tags skipped
test: zinterstore with AGGREGATE passed
test: zinterstore with AGGREGATE tags skipped
test: zlexcount command passed
test: zmpop command failed
test: zmpop with COUNT failed
test: zmscore command failed
test: zpopmax command passed
test: zpopmax with COUNT passed
test: zpopmin command passed
test: zpopmin command passed
test: zrandmember command failed
test: zrandmember with COUNT failed
test: zrandmember with WITHSCORES failed
test: zrange command passed
test: zrange with WITHSCORES passed
test: zrange with BYSCORE / BYLEX failed
test: zrange with REV failed
test: zrange with LIMIT failed
test: zrangebylex command passed
test: zrangebylex with LIMIT passed
test: zrangebyscore command passed
test: zrangebyscore with LIMIT passed
test: zrangebyscore with WITHSCORES passed
test: zrangestore command failed
test: zrangestore command tags skipped
test: zrangestore with BYSCORE / BYLEX failed
test: zrangestore with BYSCORE / BYLEX tags skipped
test: zrangestore with REV failed
test: zrangestore with REV tags skipped
test: zrangestore with LIMIT failed
test: zrangestore with LIMIT tags skipped
test: zrank command passed
test: zrank with WITHSCORE version skipped
test: zrem command passed
test: zrem with multiple elements passed
test: zremrangebylex command passed
test: zremrangebyrank command passed
test: zremrangebyscore command passed
test: zrevrange command passed
test: zrevrange with WITHSCORES passed
test: zrevrangebylex command passed
test: zrevrangebylex with LIMIT passed
test: zrevrangebyscore command passed
test: zrevrangebyscore with WITHSCORES passed
test: zrevrangebyscore with LIMIT passed
test: zrevrangebyscore command passed
test: zrevrank command passed
test: zrevrank with WITHSCORE version skipped
test: zscan command passed
test: zscan with MATCH and COUNT passed
test: zscore command passed
test: zunion command failed
test: zunion command tags skipped
test: zunion with WEIGHTS and AGGREGATE failed
test: zunion with WEIGHTS and AGGREGATE tags skipped
test: zunion with WITHSCORES failed
test: zunion with WITHSCORES tags skipped
test: zunionstore command passed
test: zunionstore command tags skipped
test: zunionstore with WEIGHTS and AGGREGATE passed
test: zunionstore with WEIGHTS and AGGREGATE tags skipped
test: append command passed
test: decr command passed
test: decrby command passed
test: get command passed
test: getdel command failed
test: getex command failed
test: getex with EX failed
test: getex with PX failed
test: getex with EXAT failed
test: getex with PXAT failed
test: getex with PERSIST failed
test: getrange command passed
test: getset command passed
test: incr command passed
test: incrby command passed
test: incrbyfloat command passed
test: lcs command failed
test: lcs command tags skipped
test: lcs with LEN failed
test: lcs with LEN tags skipped
test: lcs with IDX failed
test: lcs with IDX tags skipped
test: lcs with MINMATCHLEN failed
test: lcs with MINMATCHLEN tags skipped
test: lcs with WITHMATCHLEN failed
test: lcs with WITHMATCHLEN tags skipped
test: mget command passed
test: mget command tags skipped
test: mset command passed
test: mset command tags skipped
test: msetnx command failed
test: msetnx command tags skipped
test: psetex command passed
test: set command passed
test: set with EX / PX passed
test: set with NX / XX passed
test: set with KEEPTTL failed
test: set with GET failed
test: set with EXAT / PXAT failed
test: set with NX and GET failed
test: setex command passed
test: setnx command passed
test: setrange command passed
test: strlen command passed
test: substr command passed
test: hdel command passed
test: hdel with multiple field passed
test: hexists command passed
test: hget command passed
test: hgetall command passed
test: hincrby command passed
test: hincrbyfloat command passed
test: hkeys command passed
test: hlen command passed
test: hmget command passed
test: hmset command passed
test: hrandfield command failed
test: hrandfield with COUNT failed
test: hrandfield with WITHVALUES failed
test: hscan command passed
test: hscan with MATCH and COUNT passed
test: hset command passed
test: hset command with multiple field and value passed
test: hsetnx command passed
test: hstrlen command passed
test: hvals command passed
test: bitcount command passed
test: bitcount with BYTE / BIT failed
test: bitfield command passed
test: bitfield_ro command failed
test: bitop command failed
test: bitop command tags skipped
test: bitpos command passed
test: bitpos with BYTE / BIT failed
test: getbit command passed
test: setbit command passed
test: pfadd command passed
test: pfcount command passed
test: pfmerge command failed
test: pfmerge command tags skipped
test: geoadd command passed
test: geoadd with CH / NX / XX failed
test: geodist command passed
test: geodist with M / KM / FT / MI passed
test: geohash command passed
test: geopos command passed
test: georadius command passed
test: georadius with WITHCOORD / WITHDIST / WITHHASH passed
test: georadius with COUNT passed
test: georadius with ASC / DESC passed
test: georadius with STORE / STOREDIST failed
test: georadius with STORE / STOREDIST tags skipped
test: georadius with ANY option for COUNT failed
test: georadius with support for uppercase unit names failed
test: georadius_ro command passed
test: georadius_ro with WITHCOORD / WITHDIST / WITHHASH passed
test: georadius_ro with COUNT passed
test: georadius_ro with ASC / DESC passed
test: georadius_ro with ANY option for COUNT failed
test: georadiusbymember command passed
test: georadiusbymember with WITHCOORD / WITHDIST / WITHHASH passed
test: georadiusbymember with COUNT passed
test: georadiusbymember with ASC / DESC passed
test: georadiusbymember with STORE / STOREDIST failed
test: georadiusbymember with STORE / STOREDIST tags skipped
test: georadiusbymember with ANY option for COUNT failed
test: georadiusbymember with support for uppercase unit names failed
test: georadiusbymember_ro command passed
test: georadiusbymember_ro with WITHCOORD / WITHDIST / WITHHASH passed
test: georadiusbymember_ro with COUNT passed
test: georadiusbymember_ro with ASC / DESC passed
test: georadiusbymember_ro with ANY option for COUNT failed
test: geosearch command failed
test: geosearch with ASC / DESC failed
test: geosearch with COUNT failed
test: geosearch with WITHCOORD / WITHDIST / WITHHASH failed
test: geosearch with support for uppercase unit names failed
test: geosearchstore command failed
test: geosearchstore command tags skipped
test: geosearchstore with ASC / DESC failed
test: geosearchstore with ASC / DESC tags skipped
test: geosearchstore with COUNT failed
test: geosearchstore with COUNT tags skipped
test: geosearchstore with STOREDIST failed
test: geosearchstore with STOREDIST tags skipped
test: geosearchstore with support for uppercase unit names failed
test: geosearchstore with support for uppercase unit names tags skipped
test: dbsize command passed
test: flushall command passed
test: flushall with async passed
test: flushall with sync failed
test: flushdb command passed
test: flushdb with async passed
test: flushdb with sync failed
test: swapdb command failed
test: discard command passed
test: exec command passed
test: multi command passed
test: unwatch command passed
test: watch command passed
test: eval command failed
test: eval_ro command failed
test: evalsha command failed
test: evalsha_ro command failed
test: fcall command failed
test: fcall_ro command failed
test: function delete command failed
test: function flush command failed
test: function flush with SYNC failed
test: function flush with ASYNC failed
test: function list command failed
test: function load command failed
test: function restore command failed
test: function stats command failed
test: script exists command passed
test: script flush command passed
test: script flush with SYNC failed
test: script flush with ASYNC failed
test: script load command passed
test: xack command passed
test: xadd command passed
test: xadd with NOMKSTREAM/MINID/LIMIT failed
test: xadd with EXPLICIT ID failed
test: xclaim command passed
test: xdel command passed
test: xgroup create command passed
test: xgroup create with MKSTREAM passed
test: xgroup create with ENTRIESREAD failed
test: xgroup createconsumer command failed
test: xgroup delconsumer command passed
test: xgroup destroy command passed
test: xgroup setid command passed
test: xgroup setid with ENTRIESREAD failed
test: xlen command passed
test: xpending command passed
test: xrange command passed
test: xread command passed
test: xreadgroup command passed
test: xrevrange command passed
test: xrevrange command with EXCLUSIVE RANGES passed
test: xtrim command passed
test: xtrim command with MINID/LIMIT passed
test: psubscribe command passed
test: psubscribe with RESET run test error Connection closed by server.
test: publish command passed
test: pubsub channels command passed
test: pubsub numpat command passed
test: pubsub numsub command passed
test: pubsub shardchannels command failed
test: pubsub shardnumsub command failed
test: punsubscribe command passed
test: spublish command failed
test: ssubscribe command failed
test: subscribe command passed
test: subscribe with RESET run test error Connection closed by server.
test: sunsubscribe command failed
test: unsubscribe command passed
-------- The result of tests --------
Summary: version: 7.0.0, total tests: 348, passed: 204, rate: 58.62%
This is failed tests for 7.0.0:
FailedTest(name='rename command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='renamenx command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='randomkey command', reason='expected: k, result: None')
FailedTest(name='move command', reason=ResponseError("command 'MOVE' is not allowed"))
FailedTest(name='smove command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='swapdb command', reason=ResponseError("command 'SWAPDB' is not allowed"))
FailedTest(name='expire with NX / XX', reason=ResponseError("wrong number of arguments for 'expire' command"))
FailedTest(name='expire with GT / LT', reason=ResponseError("wrong number of arguments for 'expire' command"))
FailedTest(name='expireat with NX / XX', reason=ResponseError("wrong number of arguments for 'expireat' command"))
FailedTest(name='expireat with GT / LT', reason=ResponseError("wrong number of arguments for 'expireat' command"))
FailedTest(name='pexpire with NX / XX', reason=ResponseError("wrong number of arguments for 'pexpire' command"))
FailedTest(name='pexpire with GT / LT', reason=ResponseError("wrong number of arguments for 'pexpire' command"))
FailedTest(name='pexpireat with NX / XX', reason=ResponseError("wrong number of arguments for 'pexpireat' command"))
FailedTest(name='pexpireat with GT / LT', reason=ResponseError("wrong number of arguments for 'pexpireat' command"))
FailedTest(name='expiretime command', reason=ResponseError('unknown command `expiretime`, with args beginning with: `non-exists`, '))
FailedTest(name='pexpiretime command', reason=ResponseError('unknown command `pexpiretime`, with args beginning with: `non-exists`, '))
FailedTest(name='blmpop command', reason=ResponseError('unknown command `blmpop`, with args beginning with: `3.14`, `1`, `mylist`, `LEFT`, '))
FailedTest(name='blmpop with COUNT', reason=ResponseError('unknown command `blmpop`, with args beginning with: `3.14`, `2`, `mylist`, `mylist1`, `right`, `count`, `5`, '))
FailedTest(name='lmpop command', reason=ResponseError('unknown command `lmpop`, with args beginning with: `1`, `mylist`, `LEFT`, '))
FailedTest(name='lmpop with COUNT', reason=ResponseError('unknown command `lmpop`, with args beginning with: `2`, `mylist`, `mylist1`, `right`, `count`, `5`, '))
FailedTest(name='sintercard command', reason=ResponseError('unknown command `sintercard`, with args beginning with: `2`, `myset`, `myset1`, '))
FailedTest(name='sintercard with LIMIT', reason=ResponseError('unknown command `sintercard`, with args beginning with: `2`, `myset`, `myset1`, `limit`, `1`, '))
FailedTest(name='bzmpop command', reason=ResponseError('unknown command `bzmpop`, with args beginning with: `0`, `2`, `myzset`, `myzset1`, `MIN`, '))
FailedTest(name='bzmpop with COUNT', reason=ResponseError('unknown command `bzmpop`, with args beginning with: `3.14`, `2`, `myzset`, `myzset1`, `MIN`, `count`, `2`, '))
FailedTest(name='bzmpop with COUNT', reason=ResponseError('unknown command `bzmpop`, with args beginning with: `3.14`, `2`, `myzset`, `{myzset}1`, `MIN`, `count`, `2`, '))
FailedTest(name='zintercard command', reason=ResponseError('unknown command `zintercard`, with args beginning with: `2`, `myzset1`, `myzset2`, '))
FailedTest(name='zintercard with LIMIT', reason=ResponseError('unknown command `zintercard`, with args beginning with: `2`, `myzset1`, `myzset2`, `limit`, `1`, '))
FailedTest(name='zmpop command', reason=ResponseError('unknown command `zmpop`, with args beginning with: `1`, `myzset`, `MIN`, '))
FailedTest(name='zmpop with COUNT', reason=ResponseError('unknown command `zmpop`, with args beginning with: `1`, `myzset`, `MIN`, `count`, `2`, '))
FailedTest(name='lcs command', reason=ResponseError('unknown command `lcs`, with args beginning with: `key1`, `key2`, '))
FailedTest(name='lcs with LEN', reason=ResponseError('unknown command `lcs`, with args beginning with: `key1`, `key2`, `len`, '))
FailedTest(name='lcs with IDX', reason=ResponseError('unknown command `lcs`, with args beginning with: `key1`, `key2`, `idx`, '))
FailedTest(name='lcs with MINMATCHLEN', reason=ResponseError('unknown command `lcs`, with args beginning with: `key1`, `key2`, `idx`, `minmatchlen`, `1`, '))
FailedTest(name='lcs with WITHMATCHLEN', reason=ResponseError('unknown command `lcs`, with args beginning with: `key1`, `key2`, `idx`, `minmatchlen`, `1`, `withmatchlen`, '))
FailedTest(name='set with NX and GET', reason=ResponseError('syntax error'))
FailedTest(name='bitcount with BYTE / BIT', reason=ResponseError('syntax error'))
FailedTest(name='bitpos with BYTE / BIT', reason=ResponseError('syntax error'))
FailedTest(name='georadius with support for uppercase unit names', reason=ResponseError('unsupported unit provided. please use m, km, ft, mi'))
FailedTest(name='georadiusbymember with support for uppercase unit names', reason=ResponseError('unsupported unit provided. please use m, km, ft, mi'))
FailedTest(name='geosearch with support for uppercase unit names', reason=ResponseError('unknown command `geosearch`, with args beginning with: `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `KM`, '))
FailedTest(name='geosearchstore with support for uppercase unit names', reason=ResponseError('unknown command `geosearchstore`, with args beginning with: `here`, `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `KM`, '))
FailedTest(name='eval_ro command', reason=ResponseError('unknown command `eval_ro`, with args beginning with: `return`, `0`, `hello`, '))
FailedTest(name='evalsha_ro command', reason=ResponseError('unknown command `evalsha_ro`, with args beginning with: `63143b6f8007b98c53ca2149822777b3566f9241`, `0`, '))
FailedTest(name='fcall command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='fcall_ro command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='function delete command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='function flush command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='function flush with SYNC', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, `sync`, '))
FailedTest(name='function flush with ASYNC', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, `async`, '))
FailedTest(name='function list command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='function load command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='function restore command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='function stats command', reason=ResponseError('unknown command `function`, with args beginning with: `flush`, '))
FailedTest(name='xadd with EXPLICIT ID', reason=ResponseError('Invalid stream ID specified as stream command argument'))
FailedTest(name='xgroup create with ENTRIESREAD', reason=ResponseError("Unknown subcommand or wrong number of arguments for 'create'. Try XGROUP HELP."))
FailedTest(name='xgroup setid with ENTRIESREAD', reason=ResponseError("Unknown subcommand or wrong number of arguments for 'setid'. Try XGROUP HELP."))
FailedTest(name='pubsub shardchannels command', reason=ResponseError("unsupported pubsub subcommand 'SHARDCHANNELS'"))
FailedTest(name='pubsub shardnumsub command', reason=ResponseError("unsupported pubsub subcommand 'SHARDNUMSUB'"))
FailedTest(name='spublish command', reason=ResponseError('unknown command `spublish`, with args beginning with: `hello`, `world`, '))
FailedTest(name='ssubscribe command', reason=ResponseError('unknown command `ssubscribe`, with args beginning with: `hello`, '))
FailedTest(name='sunsubscribe command', reason=ResponseError('unknown command `sunsubscribe`, with args beginning with: `hello`, '))
FailedTest(name='rpoplpush command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='bitop command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='eval command', reason=ResponseError("numkeys argument '0' is invalid"))
FailedTest(name='evalsha command', reason=ResponseError("numkeys argument '0' is invalid"))
FailedTest(name='brpoplpush command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='scan command', reason="expected: ['0', ['k']], result: ['35184372088832', []]")
FailedTest(name='scan with TYPE', reason=ResponseError('syntax error'))
FailedTest(name='blpop with double timeout', reason=ResponseError('timeout is not an integer or out of range'))
FailedTest(name='brpop with double timeout', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='brpoplpush with double timeout', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='bzpopmax with double timeout', reason=ResponseError('timeout is not an integer or out of range'))
FailedTest(name='bzpopmin with double timeout', reason=ResponseError('timeout is not an integer or out of range'))
FailedTest(name='set with KEEPTTL', reason=ResponseError('syntax error'))
FailedTest(name='bitfield_ro command', reason=ResponseError('unknown command `bitfield_ro`, with args beginning with: `hello`, `GET`, `i8`, `16`, '))
FailedTest(name='copy command', reason=ResponseError('unknown command `copy`, with args beginning with: `k`, `kk`, '))
FailedTest(name='blmove command', reason=ResponseError('unknown command `blmove`, with args beginning with: `mylist`, `mylist1`, `left`, `right`, `3.14`, '))
FailedTest(name='lmove command', reason=ResponseError('unknown command `lmove`, with args beginning with: `mylist`, `mylist1`, `left`, `right`, '))
FailedTest(name='lpop with COUNT', reason=ResponseError("wrong number of arguments for 'lpop' command"))
FailedTest(name='rpop with COUNT', reason=ResponseError("wrong number of arguments for 'rpop' command"))
FailedTest(name='smismember command', reason=ResponseError('unknown command `smismember`, with args beginning with: `myset`, `0`, `1`, '))
FailedTest(name='zadd with GT / LT', reason=ResponseError('syntax error'))
FailedTest(name='zdiff command', reason=ResponseError('unknown command `zdiff`, with args beginning with: `2`, `myzset1`, `myzset2`, '))
FailedTest(name='zdiffstore command', reason=ResponseError('unknown command `zdiffstore`, with args beginning with: `myzset`, `2`, `myzset1`, `myzset2`, '))
FailedTest(name='zinter command', reason=ResponseError('unknown command `zinter`, with args beginning with: `2`, `myzset1`, `myzset2`, '))
FailedTest(name='zinter with WEIGHTS', reason=ResponseError('unknown command `zinter`, with args beginning with: `2`, `myzset1`, `myzset2`, `weights`, `2`, `2`, '))
FailedTest(name='zinter with AGGREGATE', reason=ResponseError('unknown command `zinter`, with args beginning with: `2`, `myzset1`, `myzset2`, `aggregate`, `sum`, '))
FailedTest(name='zinter WITHSCORES', reason=ResponseError('unknown command `zinter`, with args beginning with: `2`, `myzset1`, `myzset2`, `withscores`, '))
FailedTest(name='zmscore command', reason=ResponseError('unknown command `zmscore`, with args beginning with: `myzset`, `one`, `two`, `three`, '))
FailedTest(name='zrandmember command', reason=ResponseError('unknown command `zrandmember`, with args beginning with: `myzset`, '))
FailedTest(name='zrandmember with COUNT', reason=ResponseError('unknown command `zrandmember`, with args beginning with: `myzset`, `-2`, '))
FailedTest(name='zrandmember with WITHSCORES', reason=ResponseError('unknown command `zrandmember`, with args beginning with: `myzset`, `-1`, `withscores`, '))
FailedTest(name='zrange with BYSCORE / BYLEX', reason=ResponseError('syntax error'))
FailedTest(name='zrange with REV', reason=ResponseError('syntax error'))
FailedTest(name='zrange with LIMIT', reason=ResponseError('syntax error'))
FailedTest(name='zrangestore command', reason=ResponseError('unknown command `zrangestore`, with args beginning with: `myzset`, `myzset1`, `0`, `1`, '))
FailedTest(name='zrangestore with BYSCORE / BYLEX', reason=ResponseError('unknown command `zrangestore`, with args beginning with: `myzset`, `myzset1`, `0`, `1`, `byscore`, '))
FailedTest(name='zrangestore with REV', reason=ResponseError('unknown command `zrangestore`, with args beginning with: `myzset`, `myzset1`, `0`, `1`, `rev`, '))
FailedTest(name='zrangestore with LIMIT', reason=ResponseError('unknown command `zrangestore`, with args beginning with: `myzset`, `myzset1`, `1`, `3`, `byscore`, `limit`, `1`, `2`, '))
FailedTest(name='zunion command', reason=ResponseError('unknown command `zunion`, with args beginning with: `2`, `myzset`, `myzset1`, '))
FailedTest(name='zunion with WEIGHTS and AGGREGATE', reason=ResponseError('unknown command `zunion`, with args beginning with: `2`, `myzset`, `myzset1`, `weights`, `2`, `2`, `aggregate`, `max`, '))
FailedTest(name='zunion with WITHSCORES', reason=ResponseError('unknown command `zunion`, with args beginning with: `2`, `myzset`, `myzset1`, `withscores`, '))
FailedTest(name='getdel command', reason=ResponseError('unknown command `getdel`, with args beginning with: `mykey`, '))
FailedTest(name='getex command', reason=ResponseError('unknown command `getex`, with args beginning with: `mykey`, '))
FailedTest(name='getex with EX', reason=ResponseError('unknown command `getex`, with args beginning with: `mykey`, `ex`, `1`, '))
FailedTest(name='getex with PX', reason=ResponseError('unknown command `getex`, with args beginning with: `mykey`, `px`, `1000`, '))
FailedTest(name='getex with EXAT', reason=ResponseError('unknown command `getex`, with args beginning with: `mykey`, `exat`, `1`, '))
FailedTest(name='getex with PXAT', reason=ResponseError('unknown command `getex`, with args beginning with: `mykey`, `pxat`, `1`, '))
FailedTest(name='getex with PERSIST', reason=ResponseError('unknown command `getex`, with args beginning with: `mykey`, `persist`, '))
FailedTest(name='set with GET', reason=ResponseError('syntax error'))
FailedTest(name='set with EXAT / PXAT', reason=ResponseError('syntax error'))
FailedTest(name='hrandfield command', reason=ResponseError('unknown command `hrandfield`, with args beginning with: `myhash`, '))
FailedTest(name='hrandfield with COUNT', reason=ResponseError('unknown command `hrandfield`, with args beginning with: `myhash`, `-2`, '))
FailedTest(name='hrandfield with WITHVALUES', reason=ResponseError('unknown command `hrandfield`, with args beginning with: `myhash`, `-2`, `WITHVALUES`, '))
FailedTest(name='geoadd with CH / NX / XX', reason=ResponseError('syntax error. Try GEOADD key [x1] [y1] [name1] [x2] [y2] [name2] ... '))
FailedTest(name='georadius with ANY option for COUNT', reason=ResponseError('syntax error'))
FailedTest(name='georadius_ro with ANY option for COUNT', reason=ResponseError('syntax error'))
FailedTest(name='georadiusbymember with ANY option for COUNT', reason=ResponseError('syntax error'))
FailedTest(name='georadiusbymember_ro with ANY option for COUNT', reason=ResponseError('syntax error'))
FailedTest(name='geosearch command', reason=ResponseError('unknown command `geosearch`, with args beginning with: `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `m`, '))
FailedTest(name='geosearch with ASC / DESC', reason=ResponseError('unknown command `geosearch`, with args beginning with: `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `km`, `asc`, '))
FailedTest(name='geosearch with COUNT', reason=ResponseError('unknown command `geosearch`, with args beginning with: `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `km`, `count`, `1`, '))
FailedTest(name='geosearch with WITHCOORD / WITHDIST / WITHHASH', reason=ResponseError('unknown command `geosearch`, with args beginning with: `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `km`, `withcoord`, '))
FailedTest(name='geosearchstore command', reason=ResponseError('unknown command `geosearchstore`, with args beginning with: `here`, `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `m`, '))
FailedTest(name='geosearchstore with ASC / DESC', reason=ResponseError('unknown command `geosearchstore`, with args beginning with: `here`, `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `km`, `asc`, '))
FailedTest(name='geosearchstore with COUNT', reason=ResponseError('unknown command `geosearchstore`, with args beginning with: `here`, `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `km`, `count`, `1`, '))
FailedTest(name='geosearchstore with STOREDIST', reason=ResponseError('unknown command `geosearchstore`, with args beginning with: `here`, `Sicily`, `fromlonlat`, `15`, `37`, `byradius`, `200`, `km`, `storedist`, '))
FailedTest(name='flushall with sync', reason=ResponseError('syntax error'))
FailedTest(name='flushdb with sync', reason=ResponseError('syntax error'))
FailedTest(name='script flush with SYNC', reason=ResponseError("ERR Unknown subcommand or wrong number of arguments for 'flush'. Try SCRIPT HELP."))
FailedTest(name='script flush with ASYNC', reason=ResponseError("ERR Unknown subcommand or wrong number of arguments for 'flush'. Try SCRIPT HELP."))
FailedTest(name='xadd with NOMKSTREAM/MINID/LIMIT', reason=ResponseError('Invalid stream ID specified as stream command argument'))
FailedTest(name='xgroup createconsumer command', reason=ResponseError("Unknown subcommand or wrong number of arguments for 'createconsumer'. Try XGROUP HELP."))
FailedTest(name='blpop command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='brpop command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='lpos command', reason=ResponseError('unknown command `lpos`, with args beginning with: `mylist`, `c`, '))
FailedTest(name='lpos with RANK', reason=ResponseError('unknown command `lpos`, with args beginning with: `mylist`, `c`, `rank`, `-1`, '))
FailedTest(name='lpos with COUNT', reason=ResponseError('unknown command `lpos`, with args beginning with: `mylist`, `c`, `count`, `2`, '))
FailedTest(name='lpos with MAXLEN', reason=ResponseError('unknown command `lpos`, with args beginning with: `mylist`, `c`, `maxlen`, `2`, '))
FailedTest(name='lpos with RANK, COUNT and MAXLEN', reason=ResponseError('unknown command `lpos`, with args beginning with: `mylist`, `c`, `rank`, `-1`, `count`, `0`, `maxlen`, `10`, '))
FailedTest(name='georadius with STORE / STOREDIST', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='georadiusbymember with STORE / STOREDIST', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='pfmerge command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))
FailedTest(name='msetnx command', reason=ResponseError("CROSSSLOT Keys in request don't hash to the same slot"))