Details for run #201 (err)
redis-unstable (fdf50e1)
Wed Jan 08 02:50:57 CET 2014
Error in: bash -c "export TERM=redis-test; tclsh tests/test_helper.tcl"
@cd /home/tryredis/ci/redis-unstable
Working dir is now '/home/tryredis/ci/redis-unstable'
@git checkout .
@git checkout unstable
Already on 'unstable'
Your branch is up-to-date with 'origin/unstable'.
@git pull origin unstable
From http://github.com/antirez/redis
* branch unstable -> FETCH_HEAD
Already up-to-date.
@make clean
cd src && make clean
make[1]: Entering directory '/home/tryredis/ci/redis-unstable/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
make[1]: Leaving directory '/home/tryredis/ci/redis-unstable/src'
@make V=1
cd src && make all
make[1]: Entering directory '/home/tryredis/ci/redis-unstable/src'
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c adlist.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c ae.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c anet.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c dict.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c redis.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c sds.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c zmalloc.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c lzf_c.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c lzf_d.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c pqsort.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c zipmap.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c sha1.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c ziplist.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c release.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c networking.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c util.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c object.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c db.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c replication.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c rdb.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c t_string.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c t_list.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c t_set.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c t_zset.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c t_hash.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c config.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c aof.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c pubsub.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c multi.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c debug.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c sort.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c intset.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c syncio.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c cluster.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c crc16.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c endianconv.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c slowlog.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c scripting.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c bio.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c rio.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c rand.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c memtest.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c crc64.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c bitops.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c sentinel.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c notify.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c setproctitle.c
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c blocked.c
cc -g -ggdb -rdynamic -o redis-server adlist.o ae.o anet.o dict.o redis.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a -lm -pthread ../deps/jemalloc/lib/libjemalloc.a -ldl
install redis-server redis-sentinel
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c redis-cli.c
cc -g -ggdb -rdynamic -o redis-cli anet.o sds.o adlist.o redis-cli.o zmalloc.o release.o ae.o crc64.o ../deps/hiredis/libhiredis.a ../deps/linenoise/linenoise.o -lm -pthread ../deps/jemalloc/lib/libjemalloc.a -ldl
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c redis-benchmark.c
cc -g -ggdb -rdynamic -o redis-benchmark ae.o anet.o redis-benchmark.o sds.o adlist.o zmalloc.o ../deps/hiredis/libhiredis.a -lm -pthread ../deps/jemalloc/lib/libjemalloc.a -ldl
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c redis-check-dump.c
cc -g -ggdb -rdynamic -o redis-check-dump redis-check-dump.o lzf_c.o lzf_d.o crc64.o -lm -pthread ../deps/jemalloc/lib/libjemalloc.a -ldl
cc -std=c99 -pedantic -Wall -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include -c redis-check-aof.c
cc -g -ggdb -rdynamic -o redis-check-aof redis-check-aof.o -lm -pthread ../deps/jemalloc/lib/libjemalloc.a -ldl
Hint: To run 'make test' is a good idea ;)
make[1]: Leaving directory '/home/tryredis/ci/redis-unstable/src'
@bash -c "export TERM=redis-test; tclsh tests/test_helper.tcl"
Cleanup: may take some time... OK
Starting test server at port 11111
[ready]: 19438
Testing unit/printver
[ready]: 19441
Testing unit/dump
[ready]: 19443
Testing unit/auth
[ready]: 19450
Testing unit/protocol
[ready]: 19447
Testing unit/basic
[ready]: 19453
Testing unit/scan
[ready]: 19456
Testing unit/type/list
[ready]: 19459
Testing unit/type/list-2
[ready]: 19462
Testing unit/type/list-3
[ready]: 19464
Testing unit/type/set
[ready]: 19468
Testing unit/type/zset
[ready]: 19470
Testing unit/type/hash
[ready]: 19473
Testing unit/sort
[ready]: 19477
Testing unit/expire
[ready]: 19480
Testing unit/other
[ready]: 19483
Testing unit/multi
[ok]: MUTLI / EXEC basics
[ok]: DISCARD
[ok]: Nested MULTI are not allowed
[ok]: MULTI where commands alter argc/argv
[ok]: WATCH inside MULTI is not allowed
[ok]: EXEC fails if there are errors while queueing commands #1
[ok]: EXEC fails if there are errors while queueing commands #2
[ok]: AUTH fails if there is no password configured server side
[ok]: If EXEC aborts, the client MULTI state is cleared
Testing Redis version 2.9.11 (fdf50e1e)
[ok]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - ziplist
[ok]: EXEC works on WATCHed key not modified
[ok]: DUMP / RESTORE are able to serialize / unserialize a simple key
[ok]: DEL all keys to start with a clean DB
[ok]: EXEC fail on WATCHed key modified (1 key of 1 watched)
[ok]: SET and GET an item
[ok]: EXEC fail on WATCHed key modified (1 key of 5 watched)
[ok]: Handle an empty query
[ok]: SET and GET an empty item
[ok]: RESTORE can set an arbitrary expire to the materialized key
[ok]: SADD, SCARD, SISMEMBER, SMEMBERS basics - regular set
[ok]: EXPIRE - set timeouts multiple times
[ok]: DEL against a single item
[ok]: EXPIRE - It should be still possible to read 'x'
[ok]: RESTORE returns an error of the key already exists
[ok]: HSET/HLEN - Small hash creation
[ok]: Explicit regression for a list bug
[ok]: Vararg DEL
[ok]: EXEC fail on WATCHed key modified by SORT with STORE even if the result is empty
[ok]: Is the small hash encoded with a ziplist?
[ok]: KEYS with pattern
[ok]: SADD, SCARD, SISMEMBER, SMEMBERS basics - intset
[ok]: KEYS to get all keys
[ok]: SADD against non set
[ok]: After successful EXEC key is no longer watched
[ok]: RESTORE can overwrite an existing key with REPLACE
[ok]: DBSIZE
[ok]: DEL all keys
[ok]: RESTORE can detect a syntax error for unrecongized options
[ok]: DUMP of non existing key returns nil
[ok]: After failed EXEC key is no longer watched
[ok]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - regular list
[ok]: R/LPOP against empty list
[ok]: SADD a non-integer against an intset
[ok]: Check encoding - ziplist
[ok]: Negative multibulk length
[ok]: ZSET basic ZADD and score update - ziplist
[ok]: Variadic RPUSH/LPUSH
[ok]: ZSET element can't be set to NaN with ZADD - ziplist
[ok]: SADD an integer larger than 64 bits
[ok]: ZSET element can't be set to NaN with ZINCRBY
[ok]: DEL a list - ziplist
[ok]: Out of range multibulk length
[ok]: It is possible to UNWATCH
[ok]: ZINCRBY calls leading to NaN result in error
[ok]: UNWATCH when there is nothing watched works as expected
[ok]: DEL a list - regular list
[ok]: ZADD - Variadic version base case
[ok]: ZADD - Return value is the number of actually added items
[ok]: Wrong multibulk payload header
[ok]: ZADD - Variadic version does not add nothing on single parsing err
[ok]: ZADD - Variadic version will raise error on missing arg
[ok]: Negative multibulk payload length
[ok]: ZINCRBY does not work variadic even if shares ZADD implementation
[ok]: ZCARD basics - ziplist
[ok]: Out of range multibulk payload length
[ok]: ZREM removes key after last element is removed
[ok]: BLPOP, BRPOP: single existing list - linkedlist
[ok]: Non-number multibulk payload length
[ok]: ZREM variadic version
[ok]: ZREM variadic version -- remove elements after key deletion
[ok]: Multi bulk request not followed by bulk arguments
[ok]: Generic wrong number of args
[ok]: Unbalanced number of quotes
[ok]: Ziplist: SORT BY key
[ok]: Ziplist: SORT BY key with limit
[ok]: Ziplist: SORT BY hash field
[ok]: BLPOP, BRPOP: multiple existing lists - linkedlist
[ok]: ZRANGE basics - ziplist
[ok]: BLPOP, BRPOP: second list has an entry - linkedlist
[ok]: SCAN basic
[ok]: ZREVRANGE basics - ziplist
[ok]: BRPOPLPUSH - linkedlist
[ok]: ZRANK/ZREVRANK basics - ziplist
[ok]: ZRANK - after deletion - ziplist
[ok]: BLPOP, BRPOP: single existing list - ziplist
[ok]: ZINCRBY - can create a new sorted set - ziplist
[ok]: ZINCRBY - increment and decrement - ziplist
[ok]: BLPOP, BRPOP: multiple existing lists - ziplist
[ok]: BLPOP, BRPOP: second list has an entry - ziplist
[ok]: BRPOPLPUSH - ziplist
[ok]: BLPOP, LPUSH + DEL should not awake blocked client
[ok]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics
[ok]: BLPOP, LPUSH + DEL + SET should not awake blocked client
[ok]: ZRANGEBYSCORE with WITHSCORES
[ok]: BLPOP with same key multiple times should work (issue #801)
[ok]: ZRANGEBYSCORE with LIMIT
[ok]: MULTI/EXEC is isolated from the point of view of BLPOP
[ok]: BLPOP with variadic LPUSH
[ok]: ZRANGEBYSCORE with LIMIT and WITHSCORES
[ok]: ZRANGEBYSCORE with non-value min or max
[ok]: SCAN COUNT
[ok]: ZREMRANGEBYSCORE basics
[ok]: ZREMRANGEBYSCORE with non-value min or max
[ok]: ZREMRANGEBYRANK basics
[ok]: ZUNIONSTORE against non-existing key doesn't set destination - ziplist
[ok]: ZUNIONSTORE with empty set - ziplist
[ok]: ZUNIONSTORE basics - ziplist
[ok]: SCAN MATCH
[ok]: ZUNIONSTORE with weights - ziplist
[ok]: ZUNIONSTORE with a regular set and weights - ziplist
[ok]: SSCAN with encoding intset
[ok]: ZUNIONSTORE with AGGREGATE MIN - ziplist
[ok]: ZUNIONSTORE with AGGREGATE MAX - ziplist
[ok]: SSCAN with encoding hashtable
[ok]: HSCAN with encoding ziplist
[ok]: ZINTERSTORE basics - ziplist
[ok]: ZINTERSTORE with weights - ziplist
[ok]: ZINTERSTORE with a regular set and weights - ziplist
[ok]: ZINTERSTORE with AGGREGATE MIN - ziplist
[ok]: ZINTERSTORE with AGGREGATE MAX - ziplist
[ok]: ZUNIONSTORE with +inf/-inf scores - ziplist
[ok]: ZUNIONSTORE with NaN weights ziplist
[ok]: ZINTERSTORE with +inf/-inf scores - ziplist
[ok]: ZINTERSTORE with NaN weights ziplist
[ok]: Check encoding - skiplist
[ok]: ZSET basic ZADD and score update - skiplist
[ok]: ZSET element can't be set to NaN with ZADD - skiplist
[ok]: ZSET element can't be set to NaN with ZINCRBY
[ok]: ZINCRBY calls leading to NaN result in error
[ok]: Very big payload in GET/SET
[ok]: ZADD - Variadic version base case
[ok]: ZADD - Return value is the number of actually added items
[ok]: ZADD - Variadic version does not add nothing on single parsing err
[ok]: ZADD - Variadic version will raise error on missing arg
[ok]: ZINCRBY does not work variadic even if shares ZADD implementation
[ok]: ZCARD basics - skiplist
[ok]: ZREM removes key after last element is removed
[ok]: ZREM variadic version
[ok]: ZREM variadic version -- remove elements after key deletion
[ok]: ZRANGE basics - skiplist
[ok]: ZREVRANGE basics - skiplist
[ok]: ZRANK/ZREVRANK basics - skiplist
[ok]: ZRANK - after deletion - skiplist
[ok]: BRPOPLPUSH with zero timeout should block indefinitely
[ok]: ZINCRBY - can create a new sorted set - skiplist
[ok]: ZINCRBY - increment and decrement - skiplist
[ok]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics
[ok]: ZRANGEBYSCORE with WITHSCORES
[ok]: ZRANGEBYSCORE with LIMIT
[ok]: ZRANGEBYSCORE with LIMIT and WITHSCORES
[ok]: ZRANGEBYSCORE with non-value min or max
[ok]: SADD overflows the maximum allowed integers in an intset
[ok]: ZREMRANGEBYSCORE basics
[ok]: ZREMRANGEBYSCORE with non-value min or max
[ok]: ZREMRANGEBYRANK basics
[ok]: Variadic SADD
[ok]: ZUNIONSTORE against non-existing key doesn't set destination - skiplist
[ok]: ZUNIONSTORE with empty set - skiplist
[ok]: ZUNIONSTORE basics - skiplist
[ok]: ZUNIONSTORE with weights - skiplist
[ok]: ZUNIONSTORE with a regular set and weights - skiplist
[ok]: ZUNIONSTORE with AGGREGATE MIN - skiplist
[ok]: ZUNIONSTORE with AGGREGATE MAX - skiplist
[ok]: ZINTERSTORE basics - skiplist
[ok]: ZINTERSTORE with weights - skiplist
[ok]: ZINTERSTORE with a regular set and weights - skiplist
[ok]: ZINTERSTORE with AGGREGATE MIN - skiplist
[ok]: ZINTERSTORE with AGGREGATE MAX - skiplist
[ok]: ZUNIONSTORE with +inf/-inf scores - skiplist
[ok]: ZUNIONSTORE with NaN weights skiplist
[ok]: ZINTERSTORE with +inf/-inf scores - skiplist
[ok]: ZINTERSTORE with NaN weights skiplist
[ok]: ZINTERSTORE regression with two sets, intset+hashtable
[ok]: ZUNIONSTORE regression, should not create NaN in scores
[ok]: ZINTERSTORE #516 regression, mixed sets and ziplist zsets
[ok]: Protocol desync regression test #1
[ok]: HSCAN with encoding hashtable
[ok]: ZSCAN with encoding ziplist
[ok]: ZSCORE - ziplist
[ok]: ZSCAN with encoding skiplist
[ok]: HSET/HLEN - Big hash creation
[ok]: Is the big hash encoded with a ziplist?
[ok]: HGET against the small hash
[ok]: SCAN guarantees check under write load
[ok]: SSCAN with integer encoded object (issue #1345)
[ok]: SSCAN with PATTERN
[ok]: HSCAN with PATTERN
[ok]: ZSCAN with PATTERN
[ok]: EXPIRE - After 2.1 seconds the key should no longer be here
[ok]: EXPIRE - write on expire should work
[ok]: EXPIREAT - Check for EXPIRE alike behavior
[ok]: SETEX - Set + Expire combo operation. Check for TTL
[ok]: SETEX - Check value
[ok]: SETEX - Overwrite old key
[ok]: BRPOPLPUSH with a client BLPOPing the target list
[ok]: HGET against the big hash
[ok]: HGET against non existing key
[ok]: HSET in update and insert mode
[ok]: HSETNX target key missing - small hash
[ok]: HSETNX target key exists - small hash
[ok]: HSETNX target key missing - big hash
[ok]: HSETNX target key exists - big hash
[ok]: HMSET wrong number of args
[ok]: HMSET - small hash
[ok]: HMSET - big hash
[ok]: HMGET against non existing key and fields
[ok]: HMGET against wrong type
[ok]: HMGET - small hash
[ok]: HMGET - big hash
[ok]: HKEYS - small hash
[ok]: HKEYS - big hash
[ok]: HVALS - small hash
[ok]: HVALS - big hash
[ok]: HGETALL - small hash
[ok]: HGETALL - big hash
[ok]: HDEL and return value
[ok]: HDEL - more than a single value
[ok]: HDEL - hash becomes empty before deleting all specified fields
[ok]: HEXISTS
[ok]: Is a ziplist encoded Hash promoted on big payload?
[ok]: HINCRBY against non existing database key
[ok]: HINCRBY against non existing hash key
[ok]: HINCRBY against hash key created by hincrby itself
[ok]: HINCRBY against hash key originally set with HSET
[ok]: HINCRBY over 32bit value
[ok]: HINCRBY over 32bit value with over 32bit increment
[ok]: HINCRBY fails against hash value with spaces (left)
[ok]: HINCRBY fails against hash value with spaces (right)
[ok]: HINCRBY can detect overflows
[ok]: SETEX - Wait for the key to expire
[ok]: SETEX - Wrong time parameter
[ok]: PERSIST can undo an EXPIRE
[ok]: PERSIST returns 0 against non existing or non volatile keys
[ok]: Linked list: SORT BY key
[ok]: Linked list: SORT BY key with limit
[ok]: Linked list: SORT BY hash field
[ok]: HINCRBYFLOAT against non existing database key
[ok]: HINCRBYFLOAT against non existing hash key
[ok]: HINCRBYFLOAT against hash key created by hincrby itself
[ok]: HINCRBYFLOAT against hash key originally set with HSET
[ok]: HINCRBYFLOAT over 32bit value
[ok]: HINCRBYFLOAT over 32bit value with over 32bit increment
[ok]: HINCRBYFLOAT fails against hash value with spaces (left)
[ok]: HINCRBYFLOAT fails against hash value with spaces (right)
[ok]: Hash ziplist regression test for large keys
[ok]: Hash fuzzing #1 - 10 fields
[ok]: Hash fuzzing #2 - 10 fields
[ok]: EXPIRE pricision is now the millisecond
[ok]: Protocol desync regression test #2
[ok]: BRPOPLPUSH with wrong source type
[ok]: Protocol desync regression test #3
[ok]: BRPOPLPUSH with wrong destination type
[ok]: BRPOPLPUSH maintains order of elements after failure
[ok]: BRPOPLPUSH with multiple blocked clients
[ok]: Linked BRPOPLPUSH
[ok]: Circular BRPOPLPUSH
[ok]: Self-referential BRPOPLPUSH
[ok]: BRPOPLPUSH inside a transaction
[ok]: PUSH resulting from BRPOPLPUSH affect WATCH
[ok]: BRPOPLPUSH does not affect WATCH while still blocked
[ok]: PEXPIRE/PSETEX/PEXPIREAT can set sub-second expires
[ok]: TTL returns tiem to live in seconds
[ok]: PTTL returns time to live in milliseconds
[ok]: TTL / PTTL return -1 if key has no expire
[ok]: TTL / PTTL return -2 if key does not exit
[ok]: SAVE - make sure there are all the types as values
[ok]: FLUSHALL is able to touch the watched keys
[ok]: Redis should actively expire keys incrementally
[ok]: Very big payload random access
[ok]: BRPOPLPUSH timeout
[ok]: Redis should lazy expire keys
[ok]: EXPIRE should not resurrect keys (issue #1026)
[ok]: 5 keys in, 5 keys out
[ok]: FUZZ stresser with data model binary
[ok]: FUZZ stresser with data model alpha
[1/35 done]: unit/printver (23 seconds)
Testing unit/quit
[ok]: MIGRATE is caching connections
Waiting for process 19543 to exit...
Waiting for process 19525 to exit...
Waiting for process 19523 to exit...
[ok]: BLPOP: with single empty list argument
Waiting for process 19543 to exit...
Waiting for process 19523 to exit...
Waiting for process 19525 to exit...
[ok]: Hash fuzzing #1 - 512 fields
[ok]: FUZZ stresser with data model compr
Waiting for process 19525 to exit...
Waiting for process 19543 to exit...
Waiting for process 19523 to exit...
[ok]: ziplist implementation: value encoding and backlink
[ok]: BLPOP: with negative timeout
Waiting for process 19525 to exit...
Waiting for process 19543 to exit...
Waiting for process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19543 to exit...
Forcing process 19543 to exit...
Forcing process 19543 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19543 to exit...
Forcing process 19525 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
Forcing process 19543 to exit...
Forcing process 19523 to exit...
Forcing process 19525 to exit...
[ok]: MIGRATE cached connections are released after some time
Forcing process 19523 to exit...
[ok]: BLPOP: with non-integer timeout
Forcing process 19543 to exit...
[ok]: FLUSHALL does not touch non affected keys
[ok]: FLUSHDB is able to touch the watched keys
[ok]: Set encoding after DEBUG RELOAD
[ok]: FLUSHDB does not touch non affected keys
[ok]: SREM basics - regular set
[ok]: WATCH is able to remember the DB a key belongs to
[ok]: SREM basics - intset
[ok]: WATCH will consider touched keys target of EXPIRE
[ok]: SREM with multiple arguments
[ok]: SREM variadic version with more args needed to destroy the key
[2/35 done]: unit/expire (39 seconds)
Testing unit/aofrw
[3/35 done]: unit/scan (39 seconds)
Testing integration/replication
[ok]: AUTH fails when a wrong password is given
[ok]: Arbitrary command gives an error when AUTH is required
[ok]: AUTH succeeds when the right password is given
[ok]: Once AUTH succeeded we can actually send commands to the server
[ok]: QUIT returns OK
[ok]: Pipelined commands after QUIT must not be executed
[ok]: Pipelined commands after QUIT that exceed read buffer size
[ok]: ZSCORE after a DEBUG RELOAD - ziplist
[ok]: Regression for a crash with blocking ops and pipelining
[ok]: ZSET sorting stresser - ziplist
[ok]: BLPOP: with zero timeout should block indefinitely
[ok]: BLPOP: second argument is not a list
[ok]: WATCH will not consider touched expired keys
[ok]: DISCARD should clear the WATCH dirty flag on the client
[ok]: DISCARD should UNWATCH all the keys
[ok]: Generated sets must be encoded as hashtable
[ok]: SINTER with two sets - hashtable
[ok]: SINTERSTORE with two sets - hashtable
[4/35 done]: unit/auth (40 seconds)
Testing integration/replication-2
[ok]: BLPOP: timeout
[ok]: BLPOP: arguments are empty
[ok]: BRPOP: with single empty list argument
[ok]: BRPOP: with negative timeout
[ok]: BRPOP: with non-integer timeout
[ok]: Turning off AOF kills the background writing child if any
[ok]: BRPOP: with zero timeout should block indefinitely
[ok]: BRPOP: second argument is not a list
[ok]: First server should have role slave after SLAVEOF
[ok]: BRPOP: timeout
[ok]: BRPOP: arguments are empty
[ok]: BLPOP inside a transaction
[ok]: LPUSHX, RPUSHX - generic
[ok]: LPUSHX, RPUSHX - linkedlist
[ok]: LINSERT - linkedlist
[ok]: LPUSHX, RPUSHX - ziplist
[ok]: LINSERT - ziplist
[ok]: LINSERT raise error on bad syntax
[ok]: LPUSHX, RPUSHX convert from ziplist to list
[ok]: LINSERT convert from ziplist to list
[ok]: LINDEX consistency test - ziplist
[ok]: LINDEX random access - ziplist
[err]: First server should have role slave after SLAVEOF in tests/integration/replication.tcl
Can't turn the instance into a slave
[ok]: MULTI / EXEC is propagated correctly (single write command)
[ok]: SINTERSTORE with two sets, after a DEBUG RELOAD - hashtable
[ok]: BRPOPLPUSH replication, when blocking against empty list
[ok]: SUNION with two sets - hashtable
[ok]: SUNIONSTORE with two sets - hashtable
[ok]: SINTER against three sets - hashtable
[ok]: SINTERSTORE with three sets - hashtable
[ok]: MIGRATE is able to migrate a key between two instances
[5/35 done]: unit/protocol (48 seconds)
Testing integration/replication-3
[ok]: SUNION with non existing keys - hashtable
[ok]: SDIFF with two sets - hashtable
[6/35 done]: unit/quit (25 seconds)
Testing integration/replication-4
[ok]: SDIFF with three sets - hashtable
[ok]: SDIFFSTORE with three sets - hashtable
[ok]: BRPOPLPUSH replication, list exists
[ok]: Hash fuzzing #2 - 512 fields
[ok]: Generated sets must be encoded as intset
[ok]: SINTER with two sets - intset
[ok]: SINTERSTORE with two sets - intset
[ok]: SINTERSTORE with two sets, after a DEBUG RELOAD - intset
[ok]: MULTI / EXEC is propagated correctly (empty transaction)
[ok]: SUNION with two sets - intset
[ok]: SUNIONSTORE with two sets - intset
[ok]: SINTER against three sets - intset
[ok]: SINTERSTORE with three sets - intset
[ok]: First server should have role slave after SLAVEOF
[ok]: SUNION with non existing keys - intset
[ok]: MIGRATE is able to copy a key between two instances
[ok]: SDIFF with two sets - intset
[ok]: SDIFF with three sets - intset
[ok]: First server should have role slave after SLAVEOF
[ok]: SDIFFSTORE with three sets - intset
[ok]: SDIFF with first set empty
[ok]: SDIFF with same set two times
[ok]: LTRIM stress testing - linkedlist
[ok]: BGSAVE
[ok]: SELECT an out of range DB
[ok]: MULTI / EXEC is propagated correctly (read-only commands)
[ok]: MIGRATE will not overwrite existing keys, unless REPLACE is used
[ok]: SET 10000 numeric keys and access all them in reverse order
[ok]: DBSIZE should be 10101 now
[ok]: INCR against non existing key
[ok]: INCR against key created by incr itself
[ok]: INCR against key originally set with SET
[ok]: INCR over 32bit value
[ok]: INCRBY over 32bit value with over 32bit increment
[ok]: INCR fails against key with spaces (left)
[ok]: INCR fails against key with spaces (right)
[ok]: INCR fails against key with spaces (both)
[ok]: INCR fails against a key holding a list
[ok]: DECRBY over 32bit value with over 32bit increment, negative res
[ok]: INCRBYFLOAT against non existing key
[ok]: INCRBYFLOAT against key originally set with SET
[ok]: INCRBYFLOAT over 32bit value
[ok]: INCRBYFLOAT over 32bit value with over 32bit increment
[ok]: INCRBYFLOAT fails against key with spaces (left)
[ok]: INCRBYFLOAT fails against key with spaces (right)
[ok]: INCRBYFLOAT fails against key with spaces (both)
[ok]: INCRBYFLOAT fails against a key holding a list
[ok]: INCRBYFLOAT does not allow NaN or Infinity
[ok]: INCRBYFLOAT decrement
[ok]: SETNX target key missing
[ok]: SETNX target key exists
[ok]: SETNX against not-expired volatile key
[ok]: Check if list is still ok after a DEBUG RELOAD - ziplist
[ok]: AOF rewrite of list with ziplist encoding, string data
Logged warnings (pid 19547):
(none)
[exception]: Executing test client: attach_to_replication_stream error. Received '' as count..
attach_to_replication_stream error. Received '' as count.
while executing
"error "attach_to_replication_stream error. Received '$count' as count.""
(procedure "attach_to_replication_stream" line 11)
invoked from within
"attach_to_replication_stream"
("uplevel" body line 3)
invoked from within
"uplevel 1 $code"
(procedure "test" line 29)
invoked from within
"test {MULTI / EXEC is propagated correctly (write command, no effect)} {
r del bar foo bar
set repl [attach_to_replication_stream]
..."
("uplevel" body line 296)
invoked from within
"uplevel 1 $code "
(procedure "start_server" line 3)
invoked from within
"start_server {tags {"multi"}} {
test {MUTLI / EXEC basics} {
r del mylist
r rpush mylist a
r rpush mylist b
r rpus..."
(file "tests/unit/multi.tcl" line 1)
invoked from within
"source $path"
(procedure "execute_tests" line 4)
invoked from within
"execute_tests $data"
(procedure "test_client_main" line 9)
invoked from within
"test_client_main $::test_server_port "
child process exited abnormally