test: del command passed test: unlink command passed test: rename command passed test: rename command tags skipped test: renamenx command passed test: renamenx command tags skipped test: randomkey command passed test: exists command passed test: ttl command passed test: pttl command passed test: expire command passed test: expire with NX / XX passed test: expire with GT / LT passed 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 passed test: pexpiretime command passed 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 passed test: scan with TYPE passed test: keys command passed test: move command passed 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 passed test: blmove command tags skipped test: blmpop command failed test: blmpop with COUNT failed test: blmpop with COUNT tags skipped test: blpop command passed test: blpop command tags skipped test: blpop with double timeout passed test: blpop with double timeout tags skipped test: brpop command passed test: brpop command tags skipped test: brpop with double timeout passed test: brpop with double timeout tags skipped test: brpoplpush command passed test: brpoplpush command tags skipped test: brpoplpush with double timeout passed test: brpoplpush with double timeout tags skipped test: lindex command passed test: linsert command passed test: llen command passed test: lmove command passed 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 passed test: lpos command passed test: lpos with RANK passed test: lpos with COUNT passed test: lpos with MAXLEN passed test: lpos with RANK, COUNT and MAXLEN passed 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 passed test: rpoplpush command passed 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 passed 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 passed test: smove command passed 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 passed test: bzpopmin command passed test: bzpopmin with double timeout passed test: zadd command passed test: zadd with multiple elements passed test: zadd with XX / NX / CH / INCR passed test: zadd with GT / LT passed test: zcard command passed test: zcount command passed test: zdiff command passed test: zdiff command tags skipped test: zdiffstore command failed test: zdiffstore command tags skipped test: zincrby command passed test: zinter command passed test: zinter command tags skipped test: zinter with WEIGHTS passed test: zinter with WEIGHTS tags skipped test: zinter with AGGREGATE passed test: zinter with AGGREGATE tags skipped test: zinter WITHSCORES passed test: zinter WITHSCORES tags skipped test: zintercard command passed 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 passed 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 passed test: zrandmember with WITHSCORES passed test: zrange command passed test: zrange with WITHSCORES passed test: zrange with BYSCORE / BYLEX passed test: zrange with REV passed test: zrange with LIMIT passed 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 passed test: zrangestore command tags skipped test: zrangestore with BYSCORE / BYLEX passed test: zrangestore with BYSCORE / BYLEX tags skipped test: zrangestore with REV passed test: zrangestore with REV tags skipped test: zrangestore with LIMIT passed 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 passed test: zunion command tags skipped test: zunion with WEIGHTS and AGGREGATE passed test: zunion with WEIGHTS and AGGREGATE tags skipped test: zunion with WITHSCORES passed 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 passed test: getex command passed test: getex with EX passed test: getex with PX passed test: getex with EXAT passed test: getex with PXAT passed test: getex with PERSIST passed 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 passed 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 passed test: set with GET passed test: set with EXAT / PXAT passed test: set with NX and GET passed 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 passed test: hrandfield with COUNT passed test: hrandfield with WITHVALUES passed 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 passed test: bitfield command failed test: bitfield_ro command failed test: bitop command passed test: bitop command tags skipped test: bitpos command passed test: bitpos with BYTE / BIT passed test: getbit command passed test: setbit command passed test: pfadd command passed test: pfcount command passed test: pfmerge command passed test: pfmerge command tags skipped test: geoadd command passed test: geoadd with CH / NX / XX passed test: geodist command failed test: geodist with M / KM / FT / MI failed test: geohash command passed test: geopos command failed test: georadius command failed test: georadius with WITHCOORD / WITHDIST / WITHHASH failed test: georadius with COUNT failed test: georadius with ASC / DESC failed 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 failed test: georadius_ro with WITHCOORD / WITHDIST / WITHHASH failed test: georadius_ro with COUNT failed test: georadius_ro with ASC / DESC failed test: georadius_ro with ANY option for COUNT failed test: georadiusbymember command failed test: georadiusbymember with WITHCOORD / WITHDIST / WITHHASH failed test: georadiusbymember with COUNT failed test: georadiusbymember with ASC / DESC failed test: georadiusbymember with STORE / STOREDIST passed 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 failed test: georadiusbymember_ro with WITHCOORD / WITHDIST / WITHHASH failed test: georadiusbymember_ro with COUNT failed test: georadiusbymember_ro with ASC / DESC failed 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 passed test: flushdb command passed test: flushdb with async failed 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 passed test: eval_ro command passed test: evalsha command passed test: evalsha_ro command passed test: fcall command failed test: fcall_ro command failed test: function delete command failed test: function flush command passed 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 passed test: script flush with ASYNC passed test: script load command passed test: xack command passed test: xadd command passed test: xadd with NOMKSTREAM/MINID/LIMIT passed test: xadd with EXPLICIT ID passed test: xclaim command passed test: xdel command passed test: xgroup create command passed test: xgroup create with MKSTREAM passed test: xgroup create with ENTRIESREAD passed test: xgroup createconsumer command passed 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 failed 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 passed 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 passed test: sunsubscribe command failed test: unsubscribe command passed -------- The result of tests -------- Summary: version: 7.0.0, total tests: 350, passed: 268, rate: 76.57% This is failed tests for 7.0.0: FailedTest(name='flushdb with async', reason=ResponseError("wrong number of arguments for 'flushdb' command")) FailedTest(name='swapdb command', reason=ResponseError('unknown command `SWAPDB`')) 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='blmpop command', reason=ResponseError('unknown command `BLMPOP`')) FailedTest(name='blmpop with COUNT', reason=ResponseError('unknown command `BLMPOP`')) FailedTest(name='lmpop command', reason=ResponseError('unknown command `LMPOP`')) FailedTest(name='lmpop with COUNT', reason=ResponseError('unknown command `LMPOP`')) FailedTest(name='sintercard with LIMIT', reason=ResponseError('syntax error')) FailedTest(name='bzmpop command', reason=ResponseError('unknown command `BZMPOP`')) FailedTest(name='bzmpop with COUNT', reason=ResponseError('unknown command `BZMPOP`')) FailedTest(name='bzmpop with COUNT', reason=ResponseError('unknown command `BZMPOP`')) FailedTest(name='zintercard with LIMIT', reason=ResponseError('syntax error')) FailedTest(name='zmpop command', reason=ResponseError('unknown command `ZMPOP`')) FailedTest(name='zmpop with COUNT', reason=ResponseError('unknown command `ZMPOP`')) FailedTest(name='lcs command', reason=ResponseError('unknown command `LCS`')) FailedTest(name='lcs with LEN', reason=ResponseError('unknown command `LCS`')) FailedTest(name='lcs with IDX', reason=ResponseError('unknown command `LCS`')) FailedTest(name='lcs with MINMATCHLEN', reason=ResponseError('unknown command `LCS`')) FailedTest(name='lcs with WITHMATCHLEN', reason=ResponseError('unknown command `LCS`')) FailedTest(name='georadius with support for uppercase unit names', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadiusbymember with support for uppercase unit names', reason="expected: ['Agrigento', 'Palermo'], result: [['Agrigento'], ['Palermo']]") FailedTest(name='geosearch with support for uppercase unit names', reason="expected: ['Palermo', 'Catania'], result: [['Palermo'], ['Catania']]") FailedTest(name='geosearchstore with support for uppercase unit names', reason=ResponseError('unknown command `GEOSEARCHSTORE`')) FailedTest(name='fcall command', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='fcall_ro command', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function delete command', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function flush with SYNC', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function flush with ASYNC', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function list command', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function load command', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function restore command', reason=ResponseError("wrong number of arguments for 'function' command")) FailedTest(name='function stats command', reason=ResponseError("Unknown subcommand or wrong number of arguments for 'STATS'. Try FUNCTION HELP.")) FailedTest(name='xgroup setid with ENTRIESREAD', reason=ResponseError('syntax error')) FailedTest(name='pubsub shardchannels command', reason=ResponseError("Unknown subcommand or wrong number of arguments for 'SHARDCHANNELS'. Try PUBSUB HELP.")) FailedTest(name='pubsub shardnumsub command', reason=ResponseError("Unknown subcommand or wrong number of arguments for 'SHARDNUMSUB'. Try PUBSUB HELP.")) FailedTest(name='spublish command', reason=ResponseError('unknown command `SPUBLISH`')) FailedTest(name='ssubscribe command', reason=ResponseError('unknown command `SSUBSCRIBE`')) FailedTest(name='sunsubscribe command', reason=ResponseError('unknown command `SUNSUBSCRIBE`')) FailedTest(name='xpending command', reason="expected: [1, '1-0', '1-0', [['myconsumer', '1']]], result: [1, '1-0', '1-0', [['myconsumer', 1]]]") FailedTest(name='bitfield_ro command', reason='expected: [0], result: [None]') FailedTest(name='copy command', reason=ResponseError('unknown command `COPY`')) FailedTest(name='zdiffstore command', reason=ResponseError('unknown command `ZDIFFSTORE`')) FailedTest(name='zrandmember command', reason="expected: a, result: ['a']") FailedTest(name='georadius with ANY option for COUNT', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadius_ro with ANY option for COUNT', reason=ResponseError('unknown command `GEORADIUS_RO`')) FailedTest(name='georadiusbymember with ANY option for COUNT', reason=ResponseError('syntax error')) FailedTest(name='georadiusbymember_ro with ANY option for COUNT', reason=ResponseError('unknown command `GEORADIUSBYMEMBER_RO`')) FailedTest(name='geosearch command', reason="expected: ['Palermo', 'Catania'], result: [['Palermo'], ['Catania']]") FailedTest(name='geosearch with ASC / DESC', reason="expected: ['Catania', 'Palermo'], result: [['Catania'], ['Palermo']]") FailedTest(name='geosearch with COUNT', reason="expected: ['Catania'], result: [['Palermo'], ['Catania']]") FailedTest(name='geosearch with WITHCOORD / WITHDIST / WITHHASH', reason="expected: [['Palermo', ['13.36138933897018433', '38.11555639549629859']], ['Catania', ['15.08726745843887329', '37.50266842333162032']]], result: [['Palermo', ['13.361389338970184', '38.1155563954963']], ['Catania', ['15.087267458438873', '37.50266842333162']]]") FailedTest(name='geosearchstore command', reason=ResponseError('unknown command `GEOSEARCHSTORE`')) FailedTest(name='geosearchstore with ASC / DESC', reason=ResponseError('unknown command `GEOSEARCHSTORE`')) FailedTest(name='geosearchstore with COUNT', reason=ResponseError('unknown command `GEOSEARCHSTORE`')) FailedTest(name='geosearchstore with STOREDIST', reason=ResponseError('unknown command `GEOSEARCHSTORE`')) FailedTest(name='flushdb with sync', reason=ResponseError("wrong number of arguments for 'flushdb' command")) FailedTest(name='bitfield command', reason='expected: [1, 1], result: [0, 1]') FailedTest(name='geodist command', reason='expected: 166274.1516, result: 166274.15156960033') FailedTest(name='geodist with M / KM / FT / MI', reason='expected: 166274.1516, result: 166274.15156960033') FailedTest(name='geopos command', reason="expected: [['13.36138933897018433', '38.11555639549629859'], ['15.08726745843887329', '37.50266842333162032'], None], result: [['13.361389338970184', '38.1155563954963'], ['15.087267458438873', '37.50266842333162'], None]") FailedTest(name='georadius command', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadius with WITHCOORD / WITHDIST / WITHHASH', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadius with COUNT', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadius with ASC / DESC', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadius with STORE / STOREDIST', reason=ResponseError('unknown command `GEORADIUS`')) FailedTest(name='georadius_ro command', reason=ResponseError('unknown command `GEORADIUS_RO`')) FailedTest(name='georadius_ro with WITHCOORD / WITHDIST / WITHHASH', reason=ResponseError('unknown command `GEORADIUS_RO`')) FailedTest(name='georadius_ro with COUNT', reason=ResponseError('unknown command `GEORADIUS_RO`')) FailedTest(name='georadius_ro with ASC / DESC', reason=ResponseError('unknown command `GEORADIUS_RO`')) FailedTest(name='georadiusbymember command', reason="expected: ['Agrigento'], result: [['Agrigento']]") FailedTest(name='georadiusbymember with WITHCOORD / WITHDIST / WITHHASH', reason="expected: [['Agrigento', ['13.5833314061164856', '37.31666804993816555']], ['Palermo', ['13.36138933897018433', '38.11555639549629859']]], result: [['Agrigento', ['13.583331406116486', '37.316668049938166']], ['Palermo', ['13.361389338970184', '38.1155563954963']]]") FailedTest(name='georadiusbymember with COUNT', reason="expected: ['Agrigento'], result: [['Agrigento'], ['Palermo']]") FailedTest(name='georadiusbymember with ASC / DESC', reason="expected: ['Agrigento', 'Palermo'], result: [['Agrigento'], ['Palermo']]") FailedTest(name='georadiusbymember_ro command', reason=ResponseError('unknown command `GEORADIUSBYMEMBER_RO`')) FailedTest(name='georadiusbymember_ro with WITHCOORD / WITHDIST / WITHHASH', reason=ResponseError('unknown command `GEORADIUSBYMEMBER_RO`')) FailedTest(name='georadiusbymember_ro with COUNT', reason=ResponseError('unknown command `GEORADIUSBYMEMBER_RO`')) FailedTest(name='georadiusbymember_ro with ASC / DESC', reason=ResponseError('unknown command `GEORADIUSBYMEMBER_RO`'))