1 rm -f commandfilter.so basics.so testrdb.so fork.so infotest.so propagate.so misc.so hooks.so blockonkeys.so blockonbackground.so scan.so datatype.so auth.so keyspace_events.so blockedclient.so getkeys.so test_lazyfree.so timer.so defragtest.so hash.so zset.so stream.so commandfilter.xo basics.xo testrdb.xo fork.xo infotest.xo propagate.xo misc.xo hooks.xo blockonkeys.xo blockonbackground.xo scan.xo datatype.xo auth.xo keyspace_events.xo blockedclient.xo getkeys.xo test_lazyfree.xo timer.xo defragtest.xo hash.xo zset.xo stream.xo
2 sha1.c:144:13: warning: 'SHA1Transform' reading 64 bytes from a region of size 0 [-Wstringop-overread]
3 sha1.c:144:13: warning: 'SHA1Transform' reading 64 bytes from a region of size 0 [-Wstringop-overread]
4 [
\e[0;32;49mok
\e[0m]: DUMP / RESTORE are able to serialize / unserialize a simple key
5 [
\e[0;32;49mok
\e[0m]: AUTH fails if there is no password configured server side
6 [
\e[0;32;49mok
\e[0m]: RESTORE can set an arbitrary expire to the materialized key
7 [
\e[0;32;49mok
\e[0m]: RESTORE can set an expire that overflows a 32 bit integer
8 [
\e[0;32;49mok
\e[0m]: RESTORE can set an absolute expire
9 [
\e[0;32;49mok
\e[0m]: DEL against a single item
10 [
\e[0;32;49mok
\e[0m]: RESTORE with ABSTTL in the past
11 [
\e[0;32;49mok
\e[0m]: RESTORE can set LRU
12 [
\e[0;32;49mok
\e[0m]: SET and GET an item
13 [
\e[0;32;49mok
\e[0m]: Vararg DEL
14 [
\e[0;32;49mok
\e[0m]: SET and GET an empty item
15 [
\e[0;32;49mok
\e[0m]: RESTORE can set LFU
16 [
\e[0;32;49mok
\e[0m]: KEYS with pattern
17 [
\e[0;32;49mok
\e[0m]: KEYS to get all keys
18 [
\e[0;32;49mok
\e[0m]: RESTORE returns an error of the key already exists
19 [
\e[0;32;49mok
\e[0m]: RESTORE returns an error of the key already exists
20 [
\e[0;32;49mok
\e[0m]: DBSIZE
21 [
\e[0;32;49mok
\e[0m]: DEL all keys
22 [
\e[0;32;49mok
\e[0m]: RESTORE can overwrite an existing key with REPLACE
23 [
\e[0;32;49mok
\e[0m]: INCR against non existing key
24 [
\e[0;32;49mok
\e[0m]: RESTORE can detect a syntax error for unrecongized options
25 [
\e[0;32;49mok
\e[0m]: RESTORE can detect a syntax error for unrecongized options
26 [
\e[0;32;49mok
\e[0m]: INCR against key created by incr itself
27 [
\e[0;32;49mok
\e[0m]: DUMP of non existing key returns nil
28 [
\e[0;32;49mok
\e[0m]: INCR against key originally set with SET
29 [
\e[0;32;49mok
\e[0m]: INCR over 32bit value
30 [
\e[0;32;49mok
\e[0m]: INCRBY over 32bit value with over 32bit increment
31 [
\e[0;32;49mok
\e[0m]: INCR fails against key with spaces (left)
32 [
\e[0;32;49mok
\e[0m]: INCR fails against key with spaces (right)
33 [
\e[0;32;49mok
\e[0m]: INCR fails against key with spaces (both)
34 [
\e[0;32;49mok
\e[0m]: INCR fails against a key holding a list
35 [
\e[0;32;49mok
\e[0m]: DECRBY over 32bit value with over 32bit increment, negative res
36 [
\e[0;32;49mok
\e[0m]: INCR uses shared objects in the 0-9999 range
37 [
\e[0;32;49mok
\e[0m]: INCR can modify objects in-place
38 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT against non existing key
39 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT against key originally set with SET
40 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT over 32bit value
41 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT over 32bit value with over 32bit increment
42 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT fails against key with spaces (left)
43 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT fails against key with spaces (right)
44 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT fails against key with spaces (both)
45 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT fails against a key holding a list
46 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT does not allow NaN or Infinity
47 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT decrement
48 [
\e[0;32;49mok
\e[0m]: string to double with null terminator
49 [
\e[0;32;49mok
\e[0m]: No negative zero
50 [
\e[0;32;49mok
\e[0m]: SCAN basic
51 [
\e[0;32;49mok
\e[0m]: SCAN COUNT
52 [
\e[0;32;49mok
\e[0m]: SCAN MATCH
53 [
\e[0;32;49mok
\e[0m]: Very big payload in GET/SET
54 [
\e[0;32;49mok
\e[0m]: SCAN TYPE
55 [
\e[0;32;49mok
\e[0m]: SSCAN with encoding intset
56 [
\e[0;32;49mok
\e[0m]: SSCAN with encoding hashtable
57 [
\e[0;32;49mok
\e[0m]: HSCAN with encoding ziplist
58 [1/66
\e[0;33;49mdone
\e[0m]: unit/printver ()
59 [
\e[0;32;49mok
\e[0m]: HSCAN with encoding hashtable
60 [
\e[0;32;49mok
\e[0m]: ZSCAN with encoding ziplist
61 [
\e[0;32;49mok
\e[0m]: Handle an empty query
62 [
\e[0;32;49mok
\e[0m]: Negative multibulk length
63 [
\e[0;32;49mok
\e[0m]: Out of range multibulk length
64 [
\e[0;32;49mok
\e[0m]: Wrong multibulk payload header
65 [
\e[0;32;49mok
\e[0m]: Negative multibulk payload length
66 [
\e[0;32;49mok
\e[0m]: Out of range multibulk payload length
67 [
\e[0;32;49mok
\e[0m]: Non-number multibulk payload length
68 [
\e[0;32;49mok
\e[0m]: Multi bulk request not followed by bulk arguments
69 [
\e[0;32;49mok
\e[0m]: Generic wrong number of args
70 [
\e[0;32;49mok
\e[0m]: Unbalanced number of quotes
71 [
\e[0;32;49mok
\e[0m]: LPOS basic usage
72 [
\e[0;32;49mok
\e[0m]: LPOS RANK (positive and negative rank) option
73 [2/66
\e[0;33;49mdone
\e[0m]: unit/type/incr ()
74 [
\e[0;32;49mok
\e[0m]: LPOS COUNT option
75 [
\e[0;32;49mok
\e[0m]: LPOS COUNT + RANK option
76 [
\e[0;32;49mok
\e[0m]: LPOS non existing key
77 [
\e[0;32;49mok
\e[0m]: LPOS no match
78 [
\e[0;32;49mok
\e[0m]: LPOS MAXLEN
79 [
\e[0;32;49mok
\e[0m]: LPOS when RANK is greater than matches
80 [
\e[0;32;49mok
\e[0m]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - ziplist
81 [
\e[0;32;49mok
\e[0m]: LPUSH, RPUSH, LLENGTH, LINDEX, LPOP - regular list
82 [
\e[0;32;49mok
\e[0m]: R/LPOP against empty list
83 [
\e[0;32;49mok
\e[0m]: R/LPOP with the optional count argument
84 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP with the count 0 returns an empty array in RESP3
85 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP against non existing key in RESP3
86 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP with <count> against non existing key in RESP3
87 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP with the count 0 returns an empty array in RESP2
88 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP against non existing key in RESP2
89 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP with <count> against non existing key in RESP2
90 [
\e[0;32;49mok
\e[0m]: Variadic RPUSH/LPUSH
91 [
\e[0;32;49mok
\e[0m]: DEL a list
92 [
\e[0;32;49mok
\e[0m]: BLPOP, BRPOP: single existing list - linkedlist
93 [
\e[0;32;49mok
\e[0m]: BLPOP, BRPOP: multiple existing lists - linkedlist
94 [
\e[0;32;49mok
\e[0m]: BLPOP, BRPOP: second list has an entry - linkedlist
95 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH - linkedlist
96 [
\e[0;32;49mok
\e[0m]: BLMOVE left left - linkedlist
97 [
\e[0;32;49mok
\e[0m]: ZSCAN with encoding skiplist
98 [
\e[0;32;49mok
\e[0m]: BLMOVE left right - linkedlist
99 [
\e[0;32;49mok
\e[0m]: BLMOVE right left - linkedlist
100 [
\e[0;32;49mok
\e[0m]: BLMOVE right right - linkedlist
101 [
\e[0;32;49mok
\e[0m]: BLPOP, BRPOP: single existing list - ziplist
102 [
\e[0;32;49mok
\e[0m]: BLPOP, BRPOP: multiple existing lists - ziplist
103 [
\e[0;32;49mok
\e[0m]: BLPOP, BRPOP: second list has an entry - ziplist
104 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH - ziplist
105 [
\e[0;32;49mok
\e[0m]: BLMOVE left left - ziplist
106 [
\e[0;32;49mok
\e[0m]: BLMOVE left right - ziplist
107 [
\e[0;32;49mok
\e[0m]: BLMOVE right left - ziplist
108 [
\e[0;32;49mok
\e[0m]: BLMOVE right right - ziplist
109 [
\e[0;32;49mok
\e[0m]: BLPOP, LPUSH + DEL should not awake blocked client
110 [
\e[0;32;49mok
\e[0m]: SCAN guarantees check under write load
111 [
\e[0;32;49mok
\e[0m]: Protocol desync regression test #1
112 [
\e[0;32;49mok
\e[0m]: SSCAN with integer encoded object (issue #1345)
113 [
\e[0;32;49mok
\e[0m]: SSCAN with PATTERN
114 [
\e[0;32;49mok
\e[0m]: HSCAN with PATTERN
115 [
\e[0;32;49mok
\e[0m]: ZSCAN with PATTERN
116 [
\e[0;32;49mok
\e[0m]: Protocol desync regression test #2
117 [
\e[0;32;49mok
\e[0m]: ZSCAN scores: regression test for issue #2175
118 [
\e[0;32;49mok
\e[0m]: Protocol desync regression test #3
119 [
\e[0;32;49mok
\e[0m]: raw protocol response
120 [
\e[0;32;49mok
\e[0m]: raw protocol response - deferred
121 [
\e[0;32;49mok
\e[0m]: raw protocol response - deferred
122 [
\e[0;32;49mok
\e[0m]: raw protocol response - multiline
123 [
\e[0;32;49mok
\e[0m]: RESP3 attributes
124 [
\e[0;32;49mok
\e[0m]: RESP3 attributes readraw
125 [
\e[0;32;49mok
\e[0m]: RESP3 attributes on RESP2
126 [
\e[0;32;49mok
\e[0m]: test big number parsing
127 [
\e[0;32;49mok
\e[0m]: test bool parsing
128 [
\e[0;32;49mok
\e[0m]: BLPOP, LPUSH + DEL + SET should not awake blocked client
129 [
\e[0;32;49mok
\e[0m]: BLPOP with same key multiple times should work (issue #801)
130 [
\e[0;32;49mok
\e[0m]: MULTI/EXEC is isolated from the point of view of BLPOP
131 [
\e[0;32;49mok
\e[0m]: BLPOP with variadic LPUSH
132 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH with zero timeout should block indefinitely
133 [
\e[0;32;49mok
\e[0m]: BLMOVE left left with zero timeout should block indefinitely
134 [
\e[0;32;49mok
\e[0m]: BLMOVE left right with zero timeout should block indefinitely
135 [
\e[0;32;49mok
\e[0m]: BLMOVE right left with zero timeout should block indefinitely
136 [
\e[0;32;49mok
\e[0m]: BLMOVE right right with zero timeout should block indefinitely
137 [
\e[0;32;49mok
\e[0m]: BLMOVE (left, left) with a client BLPOPing the target list
138 [
\e[0;32;49mok
\e[0m]: BLMOVE (left, right) with a client BLPOPing the target list
139 [
\e[0;32;49mok
\e[0m]: BLMOVE (right, left) with a client BLPOPing the target list
140 [
\e[0;32;49mok
\e[0m]: BLMOVE (right, right) with a client BLPOPing the target list
141 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH with wrong source type
142 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH with wrong destination type
143 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH maintains order of elements after failure
144 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH with multiple blocked clients
145 [
\e[0;32;49mok
\e[0m]: Linked LMOVEs
146 [
\e[0;32;49mok
\e[0m]: Circular BRPOPLPUSH
147 [
\e[0;32;49mok
\e[0m]: Self-referential BRPOPLPUSH
148 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH inside a transaction
149 [
\e[0;32;49mok
\e[0m]: PUSH resulting from BRPOPLPUSH affect WATCH
150 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH does not affect WATCH while still blocked
151 [
\e[0;32;49mok
\e[0m]: Very big payload random access
152 [
\e[0;32;49mok
\e[0m]: DEL against expired key
153 [
\e[0;32;49mok
\e[0m]: EXISTS
154 [
\e[0;32;49mok
\e[0m]: Zero length value in key. SET/GET/EXISTS
155 [
\e[0;32;49mok
\e[0m]: Commands pipelining
156 [
\e[0;32;49mok
\e[0m]: Non existing command
157 [
\e[0;32;49mok
\e[0m]: RENAME basic usage
158 [
\e[0;32;49mok
\e[0m]: RENAME source key should no longer exist
159 [
\e[0;32;49mok
\e[0m]: RENAME against already existing key
160 [
\e[0;32;49mok
\e[0m]: RENAMENX basic usage
161 [
\e[0;32;49mok
\e[0m]: RENAMENX against already existing key
162 [
\e[0;32;49mok
\e[0m]: RENAMENX against already existing key (2)
163 [
\e[0;32;49mok
\e[0m]: RENAME against non existing source key
164 [
\e[0;32;49mok
\e[0m]: RENAME where source and dest key are the same (existing)
165 [
\e[0;32;49mok
\e[0m]: RENAMENX where source and dest key are the same (existing)
166 [
\e[0;32;49mok
\e[0m]: RENAME where source and dest key are the same (non existing)
167 [
\e[0;32;49mok
\e[0m]: RENAME with volatile key, should move the TTL as well
168 [
\e[0;32;49mok
\e[0m]: RENAME with volatile key, should not inherit TTL of target key
169 [
\e[0;32;49mok
\e[0m]: DEL all keys again (DB 0)
170 [
\e[0;32;49mok
\e[0m]: DEL all keys again (DB 1)
171 [
\e[0;32;49mok
\e[0m]: COPY basic usage for string
172 [
\e[0;32;49mok
\e[0m]: COPY for string does not replace an existing key without REPLACE option
173 [
\e[0;32;49mok
\e[0m]: COPY for string can replace an existing key with REPLACE option
174 [
\e[0;32;49mok
\e[0m]: COPY for string ensures that copied data is independent of copying data
175 [
\e[0;32;49mok
\e[0m]: COPY for string does not copy data to no-integer DB
176 [
\e[0;32;49mok
\e[0m]: COPY can copy key expire metadata as well
177 [
\e[0;32;49mok
\e[0m]: COPY does not create an expire if it does not exist
178 [
\e[0;32;49mok
\e[0m]: COPY basic usage for list
179 [
\e[0;32;49mok
\e[0m]: COPY basic usage for intset set
180 [
\e[0;32;49mok
\e[0m]: COPY basic usage for hashtable set
181 [
\e[0;32;49mok
\e[0m]: COPY basic usage for ziplist sorted set
182 [
\e[0;32;49mok
\e[0m]: COPY basic usage for skiplist sorted set
183 [
\e[0;32;49mok
\e[0m]: COPY basic usage for ziplist hash
184 [
\e[0;32;49mok
\e[0m]: COPY basic usage for hashtable hash
185 [
\e[0;32;49mok
\e[0m]: COPY basic usage for stream
186 [
\e[0;32;49mok
\e[0m]: COPY basic usage for stream-cgroups
187 [
\e[0;32;49mok
\e[0m]: MOVE basic usage
188 [
\e[0;32;49mok
\e[0m]: MOVE against key existing in the target DB
189 [
\e[0;32;49mok
\e[0m]: MOVE against non-integer DB (#1428)
190 [
\e[0;32;49mok
\e[0m]: MOVE can move key expire metadata as well
191 [
\e[0;32;49mok
\e[0m]: MOVE does not create an expire if it does not exist
192 [
\e[0;32;49mok
\e[0m]: SET/GET keys in different DBs
193 [
\e[0;32;49mok
\e[0m]: RANDOMKEY
194 [
\e[0;32;49mok
\e[0m]: RANDOMKEY against empty DB
195 [
\e[0;32;49mok
\e[0m]: RANDOMKEY regression 1
196 [
\e[0;32;49mok
\e[0m]: KEYS * two times with long key, Github issue #1208
197 [
\e[0;32;49mok
\e[0m]: Regression for pattern matching long nested loops
198 [
\e[0;32;49mok
\e[0m]: Explicit regression for a list bug
199 [
\e[0;32;49mok
\e[0m]: Regression for quicklist #3343 bug
200 [
\e[0;32;49mok
\e[0m]: SET 10000 numeric keys and access all them in reverse order
201 [
\e[0;32;49mok
\e[0m]: DBSIZE should be 10000 now
202 [
\e[0;32;49mok
\e[0m]: SETNX target key missing
203 [
\e[0;32;49mok
\e[0m]: SETNX target key exists
204 [
\e[0;32;49mok
\e[0m]: SETNX against not-expired volatile key
205 [
\e[0;32;49mok
\e[0m]: SADD, SCARD, SISMEMBER, SMISMEMBER, SMEMBERS basics - regular set
206 [
\e[0;32;49mok
\e[0m]: XADD can add entries into a stream that XRANGE can fetch
207 [
\e[0;32;49mok
\e[0m]: XADD IDs are incremental
208 [
\e[0;32;49mok
\e[0m]: SADD, SCARD, SISMEMBER, SMISMEMBER, SMEMBERS basics - intset
209 [
\e[0;32;49mok
\e[0m]: SMISMEMBER against non set
210 [
\e[0;32;49mok
\e[0m]: XADD IDs are incremental when ms is the same as well
211 [
\e[0;32;49mok
\e[0m]: SMISMEMBER non existing key
212 [
\e[0;32;49mok
\e[0m]: XADD IDs correctly report an error when overflowing
213 [
\e[0;32;49mok
\e[0m]: XADD IDs correctly report an error when overflowing
214 [
\e[0;32;49mok
\e[0m]: SMISMEMBER requires one or more members
215 [
\e[0;32;49mok
\e[0m]: SADD against non set
216 [
\e[0;32;49mok
\e[0m]: SADD a non-integer against an intset
217 [
\e[0;32;49mok
\e[0m]: HSET/HLEN - Small hash creation
218 [
\e[0;32;49mok
\e[0m]: Check encoding - ziplist
219 [
\e[0;32;49mok
\e[0m]: Is the small hash encoded with a ziplist?
220 [
\e[0;32;49mok
\e[0m]: SADD an integer larger than 64 bits
221 [
\e[0;32;49mok
\e[0m]: ZSET basic ZADD and score update - ziplist
222 [
\e[0;32;49mok
\e[0m]: ZSET element can't be set to NaN with ZADD - ziplist
223 [
\e[0;32;49mok
\e[0m]: ZSET element can't be set to NaN with ZINCRBY - ziplist
224 [
\e[0;32;49mok
\e[0m]: ZADD with options syntax error with incomplete pair - ziplist
225 [
\e[0;32;49mok
\e[0m]: ZADD with options syntax error with incomplete pair - ziplist
226 [
\e[0;32;49mok
\e[0m]: ZADD XX option without key - ziplist
227 [
\e[0;32;49mok
\e[0m]: ZADD XX existing key - ziplist
228 [
\e[0;32;49mok
\e[0m]: ZADD XX returns the number of elements actually added - ziplist
229 [
\e[0;32;49mok
\e[0m]: ZADD XX updates existing elements score - ziplist
230 [
\e[0;32;49mok
\e[0m]: ZADD GT updates existing elements when new scores are greater - ziplist
231 [
\e[0;32;49mok
\e[0m]: ZADD LT updates existing elements when new scores are lower - ziplist
232 [
\e[0;32;49mok
\e[0m]: ZADD GT XX updates existing elements when new scores are greater and skips new elements - ziplist
233 [
\e[0;32;49mok
\e[0m]: ZADD LT XX updates existing elements when new scores are lower and skips new elements - ziplist
234 [
\e[0;32;49mok
\e[0m]: ZADD XX and NX are not compatible - ziplist
235 [
\e[0;32;49mok
\e[0m]: ZADD NX with non existing key - ziplist
236 [
\e[0;32;49mok
\e[0m]: ZADD NX only add new elements without updating old ones - ziplist
237 [
\e[0;32;49mok
\e[0m]: ZADD GT and NX are not compatible - ziplist
238 [
\e[0;32;49mok
\e[0m]: ZADD LT and NX are not compatible - ziplist
239 [
\e[0;32;49mok
\e[0m]: ZADD LT and GT are not compatible - ziplist
240 [
\e[0;32;49mok
\e[0m]: ZADD INCR LT/GT replies with nill if score not updated - ziplist
241 [
\e[0;32;49mok
\e[0m]: ZADD INCR LT/GT with inf - ziplist
242 [
\e[0;32;49mok
\e[0m]: ZADD INCR works like ZINCRBY - ziplist
243 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH timeout
244 [
\e[0;32;49mok
\e[0m]: ZADD INCR works with a single score-elemenet pair - ziplist
245 [
\e[0;32;49mok
\e[0m]: BLPOP when new key is moved into place
246 [
\e[0;32;49mok
\e[0m]: ZADD CH option changes return value to all changed elements - ziplist
247 [
\e[0;32;49mok
\e[0m]: ZINCRBY calls leading to NaN result in error - ziplist
248 [
\e[0;32;49mok
\e[0m]: ZINCRBY calls leading to NaN result in error - ziplist
249 [
\e[0;32;49mok
\e[0m]: BLPOP when result key is created by SORT..STORE
250 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version base case - $encoding
251 [
\e[0;32;49mok
\e[0m]: BLPOP: with single empty list argument
252 [
\e[0;32;49mok
\e[0m]: ZADD - Return value is the number of actually added items - $encoding
253 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version does not add nothing on single parsing err - $encoding
254 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version does not add nothing on single parsing err - $encoding
255 [
\e[0;32;49mok
\e[0m]: BLPOP: with negative timeout
256 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version will raise error on missing arg - $encoding
257 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version will raise error on missing arg - $encoding
258 [
\e[0;32;49mok
\e[0m]: ZINCRBY does not work variadic even if shares ZADD implementation - $encoding
259 [
\e[0;32;49mok
\e[0m]: BLPOP: with non-integer timeout
260 [
\e[0;32;49mok
\e[0m]: ZCARD basics - ziplist
261 [
\e[0;32;49mok
\e[0m]: ZREM removes key after last element is removed - ziplist
262 [
\e[0;32;49mok
\e[0m]: ZREM variadic version - ziplist
263 [
\e[0;32;49mok
\e[0m]: HRANDFIELD - ziplist
264 [
\e[0;32;49mok
\e[0m]: ZREM variadic version -- remove elements after key deletion - ziplist
265 [
\e[0;32;49mok
\e[0m]: ZRANGE basics - ziplist
266 [
\e[0;32;49mok
\e[0m]: ZREVRANGE basics - ziplist
267 [
\e[0;32;49mok
\e[0m]: ZRANK/ZREVRANK basics - ziplist
268 [
\e[0;32;49mok
\e[0m]: ZRANK - after deletion - ziplist
269 [
\e[0;32;49mok
\e[0m]: ZINCRBY - can create a new sorted set - ziplist
270 [
\e[0;32;49mok
\e[0m]: ZINCRBY - increment and decrement - ziplist
271 [
\e[0;32;49mok
\e[0m]: HRANDFIELD - hashtable
272 [
\e[0;32;49mok
\e[0m]: ZINCRBY return value - ziplist
273 [
\e[0;32;49mok
\e[0m]: HRANDFIELD with RESP3
274 [
\e[0;32;49mok
\e[0m]: HRANDFIELD count of 0 is handled correctly
275 [
\e[0;32;49mok
\e[0m]: HRANDFIELD count overflow
276 [
\e[0;32;49mok
\e[0m]: HRANDFIELD with <count> against non existing key
277 [
\e[0;32;49mok
\e[0m]: HRANDFIELD count of 0 is handled correctly - emptyarray
278 [
\e[0;32;49mok
\e[0m]: HRANDFIELD with <count> against non existing key - emptyarray
279 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics - ziplist
280 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with WITHSCORES - ziplist
281 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with LIMIT - ziplist
282 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with LIMIT and WITHSCORES - ziplist
283 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with non-value min or max - ziplist
284 [
\e[0;32;49mok
\e[0m]: SADD overflows the maximum allowed integers in an intset
285 [
\e[0;32;49mok
\e[0m]: Variadic SADD
286 [
\e[0;32;49mok
\e[0m]: ZRANGEBYLEX/ZREVRANGEBYLEX/ZLEXCOUNT basics - ziplist
287 [
\e[0;32;49mok
\e[0m]: ZLEXCOUNT advanced - ziplist
288 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSLEX with LIMIT - ziplist
289 [
\e[0;32;49mok
\e[0m]: ZRANGEBYLEX with invalid lex range specifiers - ziplist
290 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYSCORE basics - ziplist
291 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYSCORE with non-value min or max - ziplist
292 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYRANK basics - ziplist
293 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE against non-existing key doesn't set destination - ziplist
294 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER/ZDIFF against non-existing key - ziplist
295 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with empty set - ziplist
296 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER/ZDIFF with empty set - ziplist
297 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE basics - ziplist
298 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER/ZDIFF with integer members - ziplist
299 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with weights - ziplist
300 [
\e[0;32;49mok
\e[0m]: ZUNION with weights - ziplist
301 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with a regular set and weights - ziplist
302 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with AGGREGATE MIN - ziplist
303 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER with AGGREGATE MIN - ziplist
304 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with AGGREGATE MAX - ziplist
305 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER with AGGREGATE MAX - ziplist
306 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE basics - ziplist
307 [
\e[0;32;49mok
\e[0m]: ZINTER basics - ziplist
308 [
\e[0;32;49mok
\e[0m]: ZINTER RESP3 - ziplist
309 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with weights - ziplist
310 [
\e[0;32;49mok
\e[0m]: ZINTER with weights - ziplist
311 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with a regular set and weights - ziplist
312 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with AGGREGATE MIN - ziplist
313 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with AGGREGATE MAX - ziplist
314 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with +inf/-inf scores - ziplist
315 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with NaN weights - ziplist
316 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with +inf/-inf scores - ziplist
317 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with NaN weights - ziplist
318 [
\e[0;32;49mok
\e[0m]: ZDIFFSTORE basics - ziplist
319 [
\e[0;32;49mok
\e[0m]: ZDIFF basics - ziplist
320 [
\e[0;32;49mok
\e[0m]: ZDIFFSTORE with a regular set - ziplist
321 [
\e[0;32;49mok
\e[0m]: ZDIFF subtracting set from itself - ziplist
322 [
\e[0;32;49mok
\e[0m]: ZDIFF algorithm 1 - ziplist
323 [
\e[0;32;49mok
\e[0m]: ZDIFF algorithm 2 - ziplist
324 [
\e[0;32;49mok
\e[0m]: XADD with MAXLEN option
325 [3/66
\e[0;33;49mdone
\e[0m]: unit/keyspace ()
326 [
\e[0;32;49mok
\e[0m]: XGROUP CREATE: creation and duplicate group name detection
327 [
\e[0;32;49mok
\e[0m]: XGROUP CREATE: automatic stream creation fails without MKSTREAM
328 [
\e[0;32;49mok
\e[0m]: XGROUP CREATE: automatic stream creation works with MKSTREAM
329 [
\e[0;32;49mok
\e[0m]: XREADGROUP will return only new elements
330 [
\e[0;32;49mok
\e[0m]: XREADGROUP can read the history of the elements we own
331 [
\e[0;32;49mok
\e[0m]: XPENDING is able to return pending items
332 [
\e[0;32;49mok
\e[0m]: XPENDING can return single consumer items
333 [
\e[0;32;49mok
\e[0m]: AUTH fails when a wrong password is given
334 [
\e[0;32;49mok
\e[0m]: Arbitrary command gives an error when AUTH is required
335 [
\e[0;32;49mok
\e[0m]: Arbitrary command gives an error when AUTH is required
336 [
\e[0;32;49mok
\e[0m]: XPENDING only group
337 [
\e[0;32;49mok
\e[0m]: AUTH succeeds when the right password is given
338 [
\e[0;32;49mok
\e[0m]: Once AUTH succeeded we can actually send commands to the server
339 [
\e[0;32;49mok
\e[0m]: For unauthenticated clients multibulk and bulk length are limited
340 [
\e[0;32;49mok
\e[0m]: MIGRATE is caching connections
341 [
\e[0;32;49mok
\e[0m]: Old Ziplist: SORT BY key
342 [
\e[0;32;49mok
\e[0m]: Old Ziplist: SORT BY key with limit
343 [
\e[0;32;49mok
\e[0m]: Old Ziplist: SORT BY hash field
344 [
\e[0;32;49mok
\e[0m]: XPENDING with IDLE
345 [
\e[0;32;49mok
\e[0m]: XPENDING with exclusive range intervals works as expected
346 [
\e[0;32;49mok
\e[0m]: XACK is able to remove items from the consumer/group PEL
347 [
\e[0;32;49mok
\e[0m]: XACK can't remove the same item multiple times
348 [
\e[0;32;49mok
\e[0m]: XACK is able to accept multiple arguments
349 [
\e[0;32;49mok
\e[0m]: XACK should fail if got at least one invalid ID
350 [
\e[0;32;49mok
\e[0m]: PEL NACK reassignment after XGROUP SETID event
351 [
\e[0;32;49mok
\e[0m]: XREADGROUP will not report data on empty history. Bug #5577
352 [
\e[0;32;49mok
\e[0m]: XREADGROUP history reporting of deleted entries. Bug #5570
353 [
\e[0;32;49mok
\e[0m]: errorstats: failed call authentication error
354 [
\e[0;32;49mok
\e[0m]: errorstats: failed call authentication error
355 [
\e[0;32;49mok
\e[0m]: errorstats: failed call within MULTI/EXEC
356 [
\e[0;32;49mok
\e[0m]: errorstats: failed call within MULTI/EXEC
357 [
\e[0;32;49mok
\e[0m]: errorstats: failed call within LUA
358 [
\e[0;32;49mok
\e[0m]: errorstats: failed call within LUA
359 [
\e[0;32;49mok
\e[0m]: errorstats: failed call NOSCRIPT error
360 [
\e[0;32;49mok
\e[0m]: errorstats: failed call NOSCRIPT error
361 [
\e[0;32;49mok
\e[0m]: errorstats: failed call NOGROUP error
362 [
\e[0;32;49mok
\e[0m]: errorstats: failed call NOGROUP error
363 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call unknown command
364 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call unknown command
365 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call within MULTI/EXEC
366 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call within MULTI/EXEC
367 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call due to wrong arity
368 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call due to wrong arity
369 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call by OOM error
370 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call by OOM error
371 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call by authorization error
372 [
\e[0;32;49mok
\e[0m]: errorstats: rejected call by authorization error
373 [
\e[0;32;49mok
\e[0m]: XADD with MAXLEN option and the '=' argument
374 [
\e[0;32;49mok
\e[0m]: HRANDFIELD with <count> - hashtable
375 [
\e[0;32;49mok
\e[0m]: Set encoding after DEBUG RELOAD
376 [
\e[0;32;49mok
\e[0m]: SREM basics - regular set
377 [
\e[0;32;49mok
\e[0m]: SREM basics - intset
378 [
\e[0;32;49mok
\e[0m]: SREM with multiple arguments
379 [
\e[0;32;49mok
\e[0m]: SREM variadic version with more args needed to destroy the key
380 [
\e[0;32;49mok
\e[0m]: Blocking XREADGROUP will not reply with an empty array
381 [
\e[0;32;49mok
\e[0m]: XGROUP DESTROY should unblock XREADGROUP with -NOGROUP
382 [
\e[0;32;49mok
\e[0m]: EXPIRE - set timeouts multiple times
383 [
\e[0;32;49mok
\e[0m]: EXPIRE - It should be still possible to read 'x'
384 [
\e[0;32;49mok
\e[0m]: RENAME can unblock XREADGROUP with data
385 [
\e[0;32;49mok
\e[0m]: RENAME can unblock XREADGROUP with -NOGROUP
386 [
\e[0;32;49mok
\e[0m]: Generated sets must be encoded as hashtable
387 [
\e[0;32;49mok
\e[0m]: SINTER with two sets - hashtable
388 [
\e[0;32;49mok
\e[0m]: SINTERSTORE with two sets - hashtable
389 [
\e[0;32;49mok
\e[0m]: SINTERSTORE with two sets, after a DEBUG RELOAD - hashtable
390 [
\e[0;32;49mok
\e[0m]: SUNION with two sets - hashtable
391 [
\e[0;32;49mok
\e[0m]: XADD with MAXLEN option and the '~' argument
392 [
\e[0;32;49mok
\e[0m]: XADD with NOMKSTREAM option
393 [
\e[0;32;49mok
\e[0m]: SUNIONSTORE with two sets - hashtable
394 [
\e[0;32;49mok
\e[0m]: SINTER against three sets - hashtable
395 [
\e[0;32;49mok
\e[0m]: SINTERSTORE with three sets - hashtable
396 [
\e[0;32;49mok
\e[0m]: SUNION with non existing keys - hashtable
397 [
\e[0;32;49mok
\e[0m]: SDIFF with two sets - hashtable
398 [
\e[0;32;49mok
\e[0m]: SDIFF with three sets - hashtable
399 [
\e[0;32;49mok
\e[0m]: SDIFFSTORE with three sets - hashtable
400 [
\e[0;32;49mok
\e[0m]: HRANDFIELD with <count> - ziplist
401 [
\e[0;32;49mok
\e[0m]: Generated sets must be encoded as intset
402 [
\e[0;32;49mok
\e[0m]: SINTER with two sets - intset
403 [
\e[0;32;49mok
\e[0m]: SINTERSTORE with two sets - intset
404 [
\e[0;32;49mok
\e[0m]: Regression for a crash with blocking ops and pipelining
405 [
\e[0;32;49mok
\e[0m]: XADD with MINID option
406 [
\e[0;32;49mok
\e[0m]: XTRIM with MINID option
407 [
\e[0;32;49mok
\e[0m]: XTRIM with MINID option, big delta from master record
408 [
\e[0;32;49mok
\e[0m]: SINTERSTORE with two sets, after a DEBUG RELOAD - intset
409 [
\e[0;32;49mok
\e[0m]: SUNION with two sets - intset
410 [
\e[0;32;49mok
\e[0m]: SUNIONSTORE with two sets - intset
411 [
\e[0;32;49mok
\e[0m]: SINTER against three sets - intset
412 [
\e[0;32;49mok
\e[0m]: SINTERSTORE with three sets - intset
413 [
\e[0;32;49mok
\e[0m]: AUTH fails when binary password is wrong
414 [
\e[0;32;49mok
\e[0m]: AUTH succeeds when binary password is correct
415 [
\e[0;32;49mok
\e[0m]: SUNION with non existing keys - intset
416 [
\e[0;32;49mok
\e[0m]: SDIFF with two sets - intset
417 [
\e[0;32;49mok
\e[0m]: SDIFF with three sets - intset
418 [
\e[0;32;49mok
\e[0m]: SDIFFSTORE with three sets - intset
419 [
\e[0;32;49mok
\e[0m]: SDIFF with first set empty
420 [
\e[0;32;49mok
\e[0m]: SDIFF with same set two times
421 [
\e[0;32;49mok
\e[0m]: Unsafe command names are sanitized in INFO output
422 [
\e[0;32;49mok
\e[0m]: HSET/HLEN - Big hash creation
423 [
\e[0;32;49mok
\e[0m]: Is the big hash encoded with an hash table?
424 [
\e[0;32;49mok
\e[0m]: HGET against the small hash
425 [
\e[0;32;49mok
\e[0m]: Old Linked list: SORT BY key
426 [
\e[0;32;49mok
\e[0m]: Old Linked list: SORT BY key with limit
427 [
\e[0;32;49mok
\e[0m]: Old Linked list: SORT BY hash field
428 [4/66
\e[0;33;49mdone
\e[0m]: unit/protocol ()
429 [
\e[0;32;49mok
\e[0m]: HGET against the big hash
430 [
\e[0;32;49mok
\e[0m]: HGET against non existing key
431 [
\e[0;32;49mok
\e[0m]: HSET in update and insert mode
432 [
\e[0;32;49mok
\e[0m]: HSETNX target key missing - small hash
433 [
\e[0;32;49mok
\e[0m]: HSETNX target key exists - small hash
434 [
\e[0;32;49mok
\e[0m]: HSETNX target key missing - big hash
435 [
\e[0;32;49mok
\e[0m]: HSETNX target key exists - big hash
436 [
\e[0;32;49mok
\e[0m]: HMSET wrong number of args
437 [
\e[0;32;49mok
\e[0m]: HMSET - small hash
438 [
\e[0;32;49mok
\e[0m]: HMSET - big hash
439 [
\e[0;32;49mok
\e[0m]: HMGET against non existing key and fields
440 [
\e[0;32;49mok
\e[0m]: HMGET against wrong type
441 [
\e[0;32;49mok
\e[0m]: HMGET - small hash
442 [
\e[0;32;49mok
\e[0m]: HMGET - big hash
443 [
\e[0;32;49mok
\e[0m]: HKEYS - small hash
444 [
\e[0;32;49mok
\e[0m]: HKEYS - big hash
445 [
\e[0;32;49mok
\e[0m]: HVALS - small hash
446 [
\e[0;32;49mok
\e[0m]: HVALS - big hash
447 [
\e[0;32;49mok
\e[0m]: HGETALL - small hash
448 [5/66
\e[0;33;49mdone
\e[0m]: unit/info ()
449 [
\e[0;32;49mok
\e[0m]: HGETALL - big hash
450 [
\e[0;32;49mok
\e[0m]: HDEL and return value
451 [
\e[0;32;49mok
\e[0m]: HDEL - more than a single value
452 [
\e[0;32;49mok
\e[0m]: HDEL - hash becomes empty before deleting all specified fields
453 [
\e[0;32;49mok
\e[0m]: HEXISTS
454 [
\e[0;32;49mok
\e[0m]: Is a ziplist encoded Hash promoted on big payload?
455 [
\e[0;32;49mok
\e[0m]: HINCRBY against non existing database key
456 [
\e[0;32;49mok
\e[0m]: HINCRBY against non existing hash key
457 [
\e[0;32;49mok
\e[0m]: HINCRBY against hash key created by hincrby itself
458 [
\e[0;32;49mok
\e[0m]: HINCRBY against hash key originally set with HSET
459 [
\e[0;32;49mok
\e[0m]: HINCRBY over 32bit value
460 [
\e[0;32;49mok
\e[0m]: HINCRBY over 32bit value with over 32bit increment
461 [
\e[0;32;49mok
\e[0m]: HINCRBY fails against hash value with spaces (left)
462 [
\e[0;32;49mok
\e[0m]: HINCRBY fails against hash value with spaces (right)
463 [
\e[0;32;49mok
\e[0m]: HINCRBY can detect overflows
464 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT against non existing database key
465 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT against non existing hash key
466 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT against hash key created by hincrby itself
467 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT against hash key originally set with HSET
468 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT over 32bit value
469 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT over 32bit value with over 32bit increment
470 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT fails against hash value with spaces (left)
471 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT fails against hash value with spaces (right)
472 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT fails against hash value that contains a null-terminator in the middle
473 [
\e[0;32;49mok
\e[0m]: HSTRLEN against the small hash
474 [
\e[0;32;49mok
\e[0m]: SAVE - make sure there are all the types as values
475 [
\e[0;32;49mok
\e[0m]: HSTRLEN against the big hash
476 [
\e[0;32;49mok
\e[0m]: HSTRLEN against non existing field
477 [
\e[0;32;49mok
\e[0m]: HSTRLEN corner cases
478 [
\e[0;32;49mok
\e[0m]: Hash ziplist regression test for large keys
479 [
\e[0;32;49mok
\e[0m]: Hash fuzzing #1 - 10 fields
480 [
\e[0;32;49mok
\e[0m]: Hash fuzzing #2 - 10 fields
481 [
\e[0;32;49mok
\e[0m]: MUTLI / EXEC basics
482 [
\e[0;32;49mok
\e[0m]: DISCARD
483 [
\e[0;32;49mok
\e[0m]: Nested MULTI are not allowed
484 [
\e[0;32;49mok
\e[0m]: MULTI where commands alter argc/argv
485 [
\e[0;32;49mok
\e[0m]: WATCH inside MULTI is not allowed
486 [
\e[0;32;49mok
\e[0m]: EXEC fails if there are errors while queueing commands #1
487 [
\e[0;32;49mok
\e[0m]: EXEC fails if there are errors while queueing commands #1
488 [
\e[0;32;49mok
\e[0m]: EXEC fails if there are errors while queueing commands #2
489 [
\e[0;32;49mok
\e[0m]: EXEC fails if there are errors while queueing commands #2
490 [
\e[0;32;49mok
\e[0m]: If EXEC aborts, the client MULTI state is cleared
491 [
\e[0;32;49mok
\e[0m]: EXEC works on WATCHed key not modified
492 [
\e[0;32;49mok
\e[0m]: EXEC fail on WATCHed key modified (1 key of 1 watched)
493 [
\e[0;32;49mok
\e[0m]: EXEC fail on WATCHed key modified (1 key of 5 watched)
494 [
\e[0;32;49mok
\e[0m]: EXEC fail on WATCHed key modified by SORT with STORE even if the result is empty
495 [
\e[0;32;49mok
\e[0m]: XCLAIM can claim PEL items from another consumer
496 [
\e[0;32;49mok
\e[0m]: EXEC fail on lazy expired WATCHed key
497 [
\e[0;32;49mok
\e[0m]: After successful EXEC key is no longer watched
498 [
\e[0;32;49mok
\e[0m]: After failed EXEC key is no longer watched
499 [
\e[0;32;49mok
\e[0m]: It is possible to UNWATCH
500 [
\e[0;32;49mok
\e[0m]: UNWATCH when there is nothing watched works as expected
501 [
\e[0;32;49mok
\e[0m]: FLUSHALL is able to touch the watched keys
502 [
\e[0;32;49mok
\e[0m]: FLUSHALL does not touch non affected keys
503 [
\e[0;32;49mok
\e[0m]: FLUSHDB is able to touch the watched keys
504 [
\e[0;32;49mok
\e[0m]: FLUSHDB does not touch non affected keys
505 [
\e[0;32;49mok
\e[0m]: SWAPDB is able to touch the watched keys that exist
506 [
\e[0;32;49mok
\e[0m]: SWAPDB is able to touch the watched keys that do not exist
507 [
\e[0;32;49mok
\e[0m]: WATCH is able to remember the DB a key belongs to
508 [
\e[0;32;49mok
\e[0m]: WATCH will consider touched keys target of EXPIRE
509 [
\e[0;32;49mok
\e[0m]: BLPOP: with zero timeout should block indefinitely
510 [
\e[0;32;49mok
\e[0m]: BLPOP: second argument is not a list
511 [
\e[0;32;49mok
\e[0m]: Stress tester for #3343-alike bugs
512 [
\e[0;32;49mok
\e[0m]: XCLAIM without JUSTID increments delivery count
513 [
\e[0;32;49mok
\e[0m]: FUZZ stresser with data model binary
514 [
\e[0;32;49mok
\e[0m]: XCLAIM same consumer
515 [
\e[0;32;49mok
\e[0m]: MASTERAUTH test with binary password
516 [
\e[0;32;49mok
\e[0m]: ziplist implementation: value encoding and backlink
517 [6/66
\e[0;33;49mdone
\e[0m]: unit/auth ()
518 [
\e[0;32;49mok
\e[0m]: FUZZ stresser with data model alpha
519 [
\e[0;32;49mok
\e[0m]: QUIT returns OK
520 [
\e[0;32;49mok
\e[0m]: Pipelined commands after QUIT must not be executed
521 [
\e[0;32;49mok
\e[0m]: Pipelined commands after QUIT that exceed read buffer size
522 [7/66
\e[0;33;49mdone
\e[0m]: unit/quit ()
523 [
\e[0;32;49mok
\e[0m]: SCAN regression test for issue #4906
524 [
\e[0;32;49mok
\e[0m]: WATCH will consider touched expired keys
525 [
\e[0;32;49mok
\e[0m]: DISCARD should clear the WATCH dirty flag on the client
526 [
\e[0;32;49mok
\e[0m]: DISCARD should UNWATCH all the keys
527 [
\e[0;32;49mok
\e[0m]: MULTI / EXEC is propagated correctly (single write command)
528 [
\e[0;32;49mok
\e[0m]: XAUTOCLAIM can claim PEL items from another consumer
529 [
\e[0;32;49mok
\e[0m]: BLPOP: timeout
530 [
\e[0;32;49mok
\e[0m]: BLPOP: arguments are empty
531 [
\e[0;32;49mok
\e[0m]: BRPOP: with single empty list argument
532 [
\e[0;32;49mok
\e[0m]: BRPOP: with negative timeout
533 [
\e[0;32;49mok
\e[0m]: BRPOP: with non-integer timeout
534 [
\e[0;32;49mok
\e[0m]: MULTI / EXEC is propagated correctly (empty transaction)
535 [
\e[0;32;49mok
\e[0m]: Hash fuzzing #1 - 512 fields
536 [
\e[0;32;49mok
\e[0m]: XADD mass insertion and XLEN
537 [
\e[0;32;49mok
\e[0m]: XADD with ID 0-0
538 [
\e[0;32;49mok
\e[0m]: XADD with LIMIT delete entries no more than limit
539 [
\e[0;32;49mok
\e[0m]: XRANGE COUNT works as expected
540 [
\e[0;32;49mok
\e[0m]: XREVRANGE COUNT works as expected
541 [
\e[0;32;49mok
\e[0m]: MULTI / EXEC is propagated correctly (read-only commands)
542 [8/66
\e[0;33;49mdone
\e[0m]: unit/scan ()
543 [
\e[0;32;49mok
\e[0m]: XAUTOCLAIM as an iterator
544 [
\e[0;32;49mok
\e[0m]: XAUTOCLAIM COUNT must be > 0
545 [
\e[0;32;49mok
\e[0m]: XINFO FULL output
546 [
\e[0;32;49mok
\e[0m]: XGROUP CREATECONSUMER: create consumer if does not exist
547 [
\e[0;32;49mok
\e[0m]: XGROUP CREATECONSUMER: group must exist
548 [
\e[0;32;49mok
\e[0m]: Connections start with the default user
549 [
\e[0;32;49mok
\e[0m]: It is possible to create new users
550 [
\e[0;32;49mok
\e[0m]: New users start disabled
551 [
\e[0;32;49mok
\e[0m]: Enabling the user allows the login
552 [
\e[0;32;49mok
\e[0m]: Only the set of correct passwords work
553 [
\e[0;32;49mok
\e[0m]: It is possible to remove passwords from the set of valid ones
554 [
\e[0;32;49mok
\e[0m]: Test password hashes can be added
555 [
\e[0;32;49mok
\e[0m]: Test password hashes validate input
556 [
\e[0;32;49mok
\e[0m]: ACL GETUSER returns the password hash instead of the actual password
557 [
\e[0;32;49mok
\e[0m]: Test hashed passwords removal
558 [
\e[0;32;49mok
\e[0m]: By default users are not able to access any command
559 [
\e[0;32;49mok
\e[0m]: By default users are not able to access any key
560 [
\e[0;32;49mok
\e[0m]: It's possible to allow the access of a subset of keys
561 [
\e[0;32;49mok
\e[0m]: By default users are able to publish to any channel
562 [
\e[0;32;49mok
\e[0m]: By default users are able to subscribe to any channel
563 [
\e[0;32;49mok
\e[0m]: By default users are able to subscribe to any pattern
564 [
\e[0;32;49mok
\e[0m]: It's possible to allow publishing to a subset of channels
565 [
\e[0;32;49mok
\e[0m]: Validate subset of channels is prefixed with resetchannels flag
566 [
\e[0;32;49mok
\e[0m]: In transaction queue publish/subscribe/psubscribe to unauthorized channel will fail
567 [
\e[0;32;49mok
\e[0m]: It's possible to allow subscribing to a subset of channels
568 [
\e[0;32;49mok
\e[0m]: It's possible to allow subscribing to a subset of channel patterns
569 [
\e[0;32;49mok
\e[0m]: Subscribers are killed when revoked of channel permission
570 [
\e[0;32;49mok
\e[0m]: Subscribers are killed when revoked of pattern permission
571 [
\e[0;32;49mok
\e[0m]: Subscribers are killed when revoked of allchannels permission
572 [
\e[0;32;49mok
\e[0m]: Subscribers are pardoned if literal permissions are retained and/or gaining allchannels
573 [
\e[0;32;49mok
\e[0m]: Subscribers are pardoned if literal permissions are retained and/or gaining allchannels
574 [
\e[0;32;49mok
\e[0m]: Users can be configured to authenticate with any password
575 [
\e[0;32;49mok
\e[0m]: ACLs can exclude single commands
576 [
\e[0;32;49mok
\e[0m]: ACLs can include or exclude whole classes of commands
577 [
\e[0;32;49mok
\e[0m]: MULTI / EXEC is propagated correctly (write command, no effect)
578 [
\e[0;32;49mok
\e[0m]: ACLs can include single subcommands
579 [
\e[0;32;49mok
\e[0m]: DISCARD should not fail during OOM
580 [
\e[0;32;49mok
\e[0m]: ACLs set can include subcommands, if already full command exists
581 [
\e[0;32;49mok
\e[0m]: ACL GETUSER is able to translate back command permissions
582 [
\e[0;32;49mok
\e[0m]: EXPIRE - After 2. the key should no longer be here
583 [
\e[0;32;49mok
\e[0m]: EXPIRE - write on expire should work
584 [
\e[0;32;49mok
\e[0m]: EXPIREAT - Check for EXPIRE alike behavior
585 [
\e[0;32;49mok
\e[0m]: SETEX - Set + Expire combo operation. Check for TTL
586 [
\e[0;32;49mok
\e[0m]: SETEX - Check value
587 [
\e[0;32;49mok
\e[0m]: SETEX - Overwrite old key
588 [
\e[0;32;49mok
\e[0m]: ACL GETUSER provides reasonable results
589 [
\e[0;32;49mok
\e[0m]: ACL #5998 regression: memory leaks adding / removing subcommands
590 [
\e[0;32;49mok
\e[0m]: ACL LOG shows failed command executions at toplevel
591 [
\e[0;32;49mok
\e[0m]: ACL LOG is able to test similar events
592 [
\e[0;32;49mok
\e[0m]: ACL LOG is able to log keys access violations and key name
593 [
\e[0;32;49mok
\e[0m]: ACL LOG is able to log channel access violations and channel name
594 [
\e[0;32;49mok
\e[0m]: ACL LOG RESET is able to flush the entries in the log
595 [
\e[0;32;49mok
\e[0m]: ACL LOG can distinguish the transaction context (1)
596 [
\e[0;32;49mok
\e[0m]: ACL LOG can distinguish the transaction context (2)
597 [
\e[0;32;49mok
\e[0m]: ACL can log errors in the context of Lua scripting
598 [
\e[0;32;49mok
\e[0m]: ACL can log errors in the context of Lua scripting
599 [
\e[0;32;49mok
\e[0m]: ACL LOG can accept a numerical argument to show less entries
600 [
\e[0;32;49mok
\e[0m]: ACL LOG can log failed auth attempts
601 [
\e[0;32;49mok
\e[0m]: ACL LOG entries are limited to a maximum amount
602 [
\e[0;32;49mok
\e[0m]: When default user is off, new connections are not authenticated
603 [
\e[0;32;49mok
\e[0m]: When default user has no command permission, hello command still works for other users
604 [
\e[0;32;49mok
\e[0m]: ACL HELP should not have unexpected options
605 [
\e[0;32;49mok
\e[0m]: Delete a user that the client doesn't use
606 [
\e[0;32;49mok
\e[0m]: Delete a user that the client is using
607 [
\e[0;32;49mok
\e[0m]: XREADGROUP with NOACK creates consumer
608 [
\e[0;32;49mok
\e[0m]: FUZZ stresser with data model compr
609 [
\e[0;32;49mok
\e[0m]: XRANGE can be used to iterate the whole stream
610 [
\e[0;32;49mok
\e[0m]: default: load from include file, can access any channels
611 [
\e[0;32;49mok
\e[0m]: default: with config acl-pubsub-default allchannels after reset, can access any channels
612 [
\e[0;32;49mok
\e[0m]: default: with config acl-pubsub-default resetchannels after reset, can not access any channels
613 [
\e[0;32;49mok
\e[0m]: Alice: can execute all command
614 [
\e[0;32;49mok
\e[0m]: Bob: just execute @set and acl command
615 [
\e[0;32;49mok
\e[0m]: ACL load and save
616 [
\e[0;32;49mok
\e[0m]: ACL load and save with restricted channels
617 [
\e[0;32;49mok
\e[0m]: MULTI and script timeout
618 [
\e[0;32;49mok
\e[0m]: SETNX against expired volatile key
619 [
\e[0;32;49mok
\e[0m]: GETEX EX option
620 [
\e[0;32;49mok
\e[0m]: GETEX PX option
621 [
\e[0;32;49mok
\e[0m]: GETEX EXAT option
622 [
\e[0;32;49mok
\e[0m]: GETEX PXAT option
623 [
\e[0;32;49mok
\e[0m]: GETEX PERSIST option
624 [
\e[0;32;49mok
\e[0m]: GETEX no option
625 [
\e[0;32;49mok
\e[0m]: GETEX syntax errors
626 [
\e[0;32;49mok
\e[0m]: GETEX syntax errors
627 [
\e[0;32;49mok
\e[0m]: GETEX no arguments
628 [
\e[0;32;49mok
\e[0m]: GETDEL command
629 [
\e[0;32;49mok
\e[0m]: Old Big Linked list: SORT BY key
630 [
\e[0;32;49mok
\e[0m]: GETDEL propagate as DEL command to replica
631 [
\e[0;32;49mok
\e[0m]: Old Big Linked list: SORT BY key with limit
632 [
\e[0;32;49mok
\e[0m]: Default user has access to all channels irrespective of flag
633 [
\e[0;32;49mok
\e[0m]: Update acl-pubsub-default, existing users shouldn't get affected
634 [
\e[0;32;49mok
\e[0m]: Single channel is valid
635 [
\e[0;32;49mok
\e[0m]: Single channel is not valid with allchannels
636 [
\e[0;32;49mok
\e[0m]: GETEX without argument does not propagate to replica
637 [
\e[0;32;49mok
\e[0m]: MGET
638 [
\e[0;32;49mok
\e[0m]: MGET against non existing key
639 [
\e[0;32;49mok
\e[0m]: MGET against non-string key
640 [
\e[0;32;49mok
\e[0m]: GETSET (set new value)
641 [
\e[0;32;49mok
\e[0m]: GETSET (replace old value)
642 [
\e[0;32;49mok
\e[0m]: MSET base case
643 [
\e[0;32;49mok
\e[0m]: MSET wrong number of args
644 [
\e[0;32;49mok
\e[0m]: MSETNX with already existent key
645 [
\e[0;32;49mok
\e[0m]: MSETNX with not existing keys
646 [
\e[0;32;49mok
\e[0m]: STRLEN against non-existing key
647 [
\e[0;32;49mok
\e[0m]: STRLEN against integer-encoded value
648 [
\e[0;32;49mok
\e[0m]: STRLEN against plain string
649 [
\e[0;32;49mok
\e[0m]: SETBIT against non-existing key
650 [
\e[0;32;49mok
\e[0m]: SETBIT against string-encoded key
651 [
\e[0;32;49mok
\e[0m]: SETBIT against integer-encoded key
652 [
\e[0;32;49mok
\e[0m]: SETBIT against key with wrong type
653 [
\e[0;32;49mok
\e[0m]: SETBIT with out of range bit offset
654 [
\e[0;32;49mok
\e[0m]: SETBIT with non-bit argument
655 [
\e[0;32;49mok
\e[0m]: Hash fuzzing #2 - 512 fields
656 [
\e[0;32;49mok
\e[0m]: BRPOP: with zero timeout should block indefinitely
657 [
\e[0;32;49mok
\e[0m]: BRPOP: second argument is not a list
658 [
\e[0;32;49mok
\e[0m]: EXEC and script timeout
659 [
\e[0;32;49mok
\e[0m]: Only default user has access to all channels irrespective of flag
660 [
\e[0;32;49mok
\e[0m]: SETEX - Wait for the key to expire
661 [
\e[0;32;49mok
\e[0m]: SETEX - Wrong time parameter
662 [
\e[0;32;49mok
\e[0m]: PERSIST can undo an EXPIRE
663 [
\e[0;32;49mok
\e[0m]: PERSIST returns 0 against non existing or non volatile keys
664 [
\e[0;32;49mok
\e[0m]: BGSAVE
665 [
\e[0;32;49mok
\e[0m]: SELECT an out of range DB
666 [
\e[0;32;49mok
\e[0m]: Consumer without PEL is present in AOF after AOFRW
667 [
\e[0;32;49mok
\e[0m]: Old Big Linked list: SORT BY hash field
668 [
\e[0;32;49mok
\e[0m]: Intset: SORT BY key
669 [
\e[0;32;49mok
\e[0m]: Intset: SORT BY key with limit
670 [
\e[0;32;49mok
\e[0m]: Intset: SORT BY hash field
671 [
\e[0;32;49mok
\e[0m]: SETBIT fuzzing
672 [
\e[0;32;49mok
\e[0m]: GETBIT against non-existing key
673 [
\e[0;32;49mok
\e[0m]: GETBIT against string-encoded key
674 [
\e[0;32;49mok
\e[0m]: GETBIT against integer-encoded key
675 [
\e[0;32;49mok
\e[0m]: SETRANGE against non-existing key
676 [
\e[0;32;49mok
\e[0m]: SETRANGE against string-encoded key
677 [
\e[0;32;49mok
\e[0m]: SETRANGE against integer-encoded key
678 [
\e[0;32;49mok
\e[0m]: SETRANGE against key with wrong type
679 [
\e[0;32;49mok
\e[0m]: SETRANGE with out of range offset
680 [
\e[0;32;49mok
\e[0m]: GETRANGE against non-existing key
681 [
\e[0;32;49mok
\e[0m]: GETRANGE against string value
682 [
\e[0;32;49mok
\e[0m]: GETRANGE against integer-encoded value
683 [
\e[0;32;49mok
\e[0m]: MULTI-EXEC body and script timeout
684 [
\e[0;32;49mok
\e[0m]: Hash table: SORT BY key
685 [
\e[0;32;49mok
\e[0m]: Hash table: SORT BY key with limit
686 [
\e[0;32;49mok
\e[0m]: Hash table: SORT BY hash field
687 [
\e[0;32;49mok
\e[0m]: default: load from config file, can access any channels
688 [9/66
\e[0;33;49mdone
\e[0m]: unit/acl ()
689 [
\e[0;32;49mok
\e[0m]: Consumer group last ID propagation to slave (NOACK=0)
690 [
\e[0;32;49mok
\e[0m]: just EXEC and script timeout
691 [
\e[0;32;49mok
\e[0m]: exec with write commands and state change
692 [
\e[0;32;49mok
\e[0m]: exec with read commands and stale replica state change
693 [
\e[0;32;49mok
\e[0m]: EXEC with only read commands should not be rejected when OOM
694 [
\e[0;32;49mok
\e[0m]: EXEC with at least one use-memory command should fail
695 [
\e[0;32;49mok
\e[0m]: Blocking commands ignores the timeout
696 [
\e[0;32;49mok
\e[0m]: Consumer group last ID propagation to slave (NOACK=1)
697 [
\e[0;32;49mok
\e[0m]: MULTI propagation of PUBLISH
698 [
\e[0;32;49mok
\e[0m]: SDIFF fuzzing
699 [
\e[0;32;49mok
\e[0m]: SDIFF against non-set should throw error
700 [
\e[0;32;49mok
\e[0m]: SDIFF against non-set should throw error
701 [
\e[0;32;49mok
\e[0m]: SDIFF should handle non existing key as empty
702 [
\e[0;32;49mok
\e[0m]: SDIFFSTORE against non-set should throw error
703 [
\e[0;32;49mok
\e[0m]: SDIFFSTORE against non-set should throw error
704 [
\e[0;32;49mok
\e[0m]: SDIFFSTORE should handle non existing key as empty
705 [
\e[0;32;49mok
\e[0m]: SINTER against non-set should throw error
706 [
\e[0;32;49mok
\e[0m]: SINTER against non-set should throw error
707 [
\e[0;32;49mok
\e[0m]: SINTER should handle non existing key as empty
708 [
\e[0;32;49mok
\e[0m]: SINTER with same integer elements but different encoding
709 [
\e[0;32;49mok
\e[0m]: BRPOP: timeout
710 [
\e[0;32;49mok
\e[0m]: BRPOP: arguments are empty
711 [
\e[0;32;49mok
\e[0m]: BLPOP inside a transaction
712 [
\e[0;32;49mok
\e[0m]: LPUSHX, RPUSHX - generic
713 [
\e[0;32;49mok
\e[0m]: LPUSHX, RPUSHX - linkedlist
714 [
\e[0;32;49mok
\e[0m]: LINSERT - linkedlist
715 [
\e[0;32;49mok
\e[0m]: LPUSHX, RPUSHX - ziplist
716 [
\e[0;32;49mok
\e[0m]: LINSERT - ziplist
717 [
\e[0;32;49mok
\e[0m]: LINSERT raise error on bad syntax
718 [
\e[0;32;49mok
\e[0m]: LINSERT raise error on bad syntax
719 [
\e[0;32;49mok
\e[0m]: SINTERSTORE against non-set should throw error
720 [
\e[0;32;49mok
\e[0m]: SINTERSTORE against non-set should throw error
721 [
\e[0;32;49mok
\e[0m]: SINTERSTORE against non existing keys should delete dstkey
722 [
\e[0;32;49mok
\e[0m]: SUNION against non-set should throw error
723 [
\e[0;32;49mok
\e[0m]: SUNION against non-set should throw error
724 [
\e[0;32;49mok
\e[0m]: SUNION should handle non existing key as empty
725 [
\e[0;32;49mok
\e[0m]: SUNIONSTORE against non-set should throw error
726 [
\e[0;32;49mok
\e[0m]: SUNIONSTORE against non-set should throw error
727 [
\e[0;32;49mok
\e[0m]: SUNIONSTORE should handle non existing key as empty
728 [
\e[0;32;49mok
\e[0m]: SUNIONSTORE against non existing keys should delete dstkey
729 [
\e[0;32;49mok
\e[0m]: SPOP basics - hashtable
730 [
\e[0;32;49mok
\e[0m]: LINDEX consistency test - quicklist
731 [
\e[0;32;49mok
\e[0m]: SPOP with <count>=1 - hashtable
732 [
\e[0;32;49mok
\e[0m]: MULTI propagation of SCRIPT LOAD
733 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER - hashtable
734 [
\e[0;32;49mok
\e[0m]: SPOP basics - intset
735 [
\e[0;32;49mok
\e[0m]: SPOP with <count>=1 - intset
736 [
\e[0;32;49mok
\e[0m]: LINDEX random access - quicklist
737 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER - intset
738 [
\e[0;32;49mok
\e[0m]: SPOP with <count>
739 [
\e[0;32;49mok
\e[0m]: SPOP with <count>
740 [
\e[0;32;49mok
\e[0m]: SPOP using integers, testing Knuth's and Floyd's algorithm
741 [
\e[0;32;49mok
\e[0m]: SPOP using integers with Knuth's algorithm
742 [
\e[0;32;49mok
\e[0m]: SPOP new implementation: code path #1
743 [
\e[0;32;49mok
\e[0m]: SPOP new implementation: code path #2
744 [
\e[0;32;49mok
\e[0m]: SPOP new implementation: code path #3
745 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER count of 0 is handled correctly
746 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER with <count> against non existing key
747 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER count overflow
748 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER count of 0 is handled correctly - emptyarray
749 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER with <count> against non existing key - emptyarray
750 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER with <count> - hashtable
751 [
\e[0;32;49mok
\e[0m]: Check if list is still ok after a DEBUG RELOAD - quicklist
752 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER with <count> - intset
753 [
\e[0;32;49mok
\e[0m]: MULTI propagation of SCRIPT LOAD
754 [
\e[0;32;49mok
\e[0m]: XREVRANGE returns the reverse of XRANGE
755 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER histogram distribution - hashtable
756 [
\e[0;32;49mok
\e[0m]: ZDIFF fuzzing - ziplist
757 [
\e[0;32;49mok
\e[0m]: XRANGE exclusive ranges
758 [
\e[0;32;49mok
\e[0m]: XREAD with non empty stream
759 [
\e[0;32;49mok
\e[0m]: Non blocking XREAD with empty streams
760 [
\e[0;32;49mok
\e[0m]: XREAD with non empty second stream
761 [
\e[0;32;49mok
\e[0m]: MULTI propagation of XREADGROUP
762 [
\e[0;32;49mok
\e[0m]: Blocking XREAD waiting new data
763 [
\e[0;32;49mok
\e[0m]: Blocking XREAD waiting old data
764 [
\e[0;32;49mok
\e[0m]: Basic ZPOP with a single key - ziplist
765 [
\e[0;32;49mok
\e[0m]: ZPOP with count - ziplist
766 [
\e[0;32;49mok
\e[0m]: BZPOP with a single existing sorted set - ziplist
767 [
\e[0;32;49mok
\e[0m]: BZPOP with multiple existing sorted sets - ziplist
768 [
\e[0;32;49mok
\e[0m]: Blocking XREAD will not reply with an empty array
769 [
\e[0;32;49mok
\e[0m]: XREAD: XADD + DEL should not awake client
770 [
\e[0;32;49mok
\e[0m]: BZPOP second sorted set has members - ziplist
771 [
\e[0;32;49mok
\e[0m]: XREAD: XADD + DEL + LPUSH should not awake client
772 [
\e[0;32;49mok
\e[0m]: XREAD with same stream name multiple times should work
773 [
\e[0;32;49mok
\e[0m]: XREAD + multiple XADD inside transaction
774 [
\e[0;32;49mok
\e[0m]: Basic ZPOP - ziplist RESP3
775 [
\e[0;32;49mok
\e[0m]: XDEL basic test
776 [
\e[0;32;49mok
\e[0m]: ZPOP with count - ziplist RESP3
777 [
\e[0;32;49mok
\e[0m]: BZPOP - ziplist RESP3
778 [
\e[0;32;49mok
\e[0m]: Check encoding - skiplist
779 [
\e[0;32;49mok
\e[0m]: ZSET basic ZADD and score update - skiplist
780 [
\e[0;32;49mok
\e[0m]: ZSET element can't be set to NaN with ZADD - skiplist
781 [
\e[0;32;49mok
\e[0m]: ZSET element can't be set to NaN with ZINCRBY - skiplist
782 [
\e[0;32;49mok
\e[0m]: ZADD with options syntax error with incomplete pair - skiplist
783 [
\e[0;32;49mok
\e[0m]: ZADD with options syntax error with incomplete pair - skiplist
784 [
\e[0;32;49mok
\e[0m]: ZADD XX option without key - skiplist
785 [
\e[0;32;49mok
\e[0m]: ZADD XX existing key - skiplist
786 [
\e[0;32;49mok
\e[0m]: ZADD XX returns the number of elements actually added - skiplist
787 [
\e[0;32;49mok
\e[0m]: ZADD XX updates existing elements score - skiplist
788 [
\e[0;32;49mok
\e[0m]: ZADD GT updates existing elements when new scores are greater - skiplist
789 [
\e[0;32;49mok
\e[0m]: ZADD LT updates existing elements when new scores are lower - skiplist
790 [
\e[0;32;49mok
\e[0m]: ZADD GT XX updates existing elements when new scores are greater and skips new elements - skiplist
791 [
\e[0;32;49mok
\e[0m]: ZADD LT XX updates existing elements when new scores are lower and skips new elements - skiplist
792 [
\e[0;32;49mok
\e[0m]: ZADD XX and NX are not compatible - skiplist
793 [
\e[0;32;49mok
\e[0m]: ZADD NX with non existing key - skiplist
794 [
\e[0;32;49mok
\e[0m]: ZADD NX only add new elements without updating old ones - skiplist
795 [
\e[0;32;49mok
\e[0m]: ZADD GT and NX are not compatible - skiplist
796 [
\e[0;32;49mok
\e[0m]: ZADD LT and NX are not compatible - skiplist
797 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER histogram distribution - intset
798 [
\e[0;32;49mok
\e[0m]: ZADD LT and GT are not compatible - skiplist
799 [
\e[0;32;49mok
\e[0m]: ZADD INCR LT/GT replies with nill if score not updated - skiplist
800 [
\e[0;32;49mok
\e[0m]: ZADD INCR LT/GT with inf - skiplist
801 [
\e[0;32;49mok
\e[0m]: ZADD INCR works like ZINCRBY - skiplist
802 [
\e[0;32;49mok
\e[0m]: ZADD INCR works with a single score-elemenet pair - skiplist
803 [
\e[0;32;49mok
\e[0m]: ZADD CH option changes return value to all changed elements - skiplist
804 [
\e[0;32;49mok
\e[0m]: ZINCRBY calls leading to NaN result in error - skiplist
805 [
\e[0;32;49mok
\e[0m]: ZINCRBY calls leading to NaN result in error - skiplist
806 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version base case - $encoding
807 [
\e[0;32;49mok
\e[0m]: ZADD - Return value is the number of actually added items - $encoding
808 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version does not add nothing on single parsing err - $encoding
809 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version does not add nothing on single parsing err - $encoding
810 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version will raise error on missing arg - $encoding
811 [
\e[0;32;49mok
\e[0m]: ZADD - Variadic version will raise error on missing arg - $encoding
812 [
\e[0;32;49mok
\e[0m]: ZINCRBY does not work variadic even if shares ZADD implementation - $encoding
813 [
\e[0;32;49mok
\e[0m]: ZCARD basics - skiplist
814 [
\e[0;32;49mok
\e[0m]: ZREM removes key after last element is removed - skiplist
815 [
\e[0;32;49mok
\e[0m]: ZREM variadic version - skiplist
816 [
\e[0;32;49mok
\e[0m]: ZREM variadic version -- remove elements after key deletion - skiplist
817 [
\e[0;32;49mok
\e[0m]: ZRANGE basics - skiplist
818 [
\e[0;32;49mok
\e[0m]: ZREVRANGE basics - skiplist
819 [
\e[0;32;49mok
\e[0m]: ZRANK/ZREVRANK basics - skiplist
820 [
\e[0;32;49mok
\e[0m]: ZRANK - after deletion - skiplist
821 [
\e[0;32;49mok
\e[0m]: ZINCRBY - can create a new sorted set - skiplist
822 [
\e[0;32;49mok
\e[0m]: ZINCRBY - increment and decrement - skiplist
823 [
\e[0;32;49mok
\e[0m]: ZINCRBY return value - skiplist
824 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE/ZREVRANGEBYSCORE/ZCOUNT basics - skiplist
825 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with WITHSCORES - skiplist
826 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with LIMIT - skiplist
827 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with LIMIT and WITHSCORES - skiplist
828 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE with non-value min or max - skiplist
829 [
\e[0;32;49mok
\e[0m]: ZRANGEBYLEX/ZREVRANGEBYLEX/ZLEXCOUNT basics - skiplist
830 [
\e[0;32;49mok
\e[0m]: ZLEXCOUNT advanced - skiplist
831 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSLEX with LIMIT - skiplist
832 [
\e[0;32;49mok
\e[0m]: ZRANGEBYLEX with invalid lex range specifiers - skiplist
833 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYSCORE basics - skiplist
834 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYSCORE with non-value min or max - skiplist
835 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYRANK basics - skiplist
836 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE against non-existing key doesn't set destination - skiplist
837 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER/ZDIFF against non-existing key - skiplist
838 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with empty set - skiplist
839 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER/ZDIFF with empty set - skiplist
840 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE basics - skiplist
841 [
\e[0;32;49mok
\e[0m]: LINDEX consistency test - quicklist
842 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER/ZDIFF with integer members - skiplist
843 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with weights - skiplist
844 [
\e[0;32;49mok
\e[0m]: ZUNION with weights - skiplist
845 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with a regular set and weights - skiplist
846 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with AGGREGATE MIN - skiplist
847 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER with AGGREGATE MIN - skiplist
848 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with AGGREGATE MAX - skiplist
849 [
\e[0;32;49mok
\e[0m]: ZUNION/ZINTER with AGGREGATE MAX - skiplist
850 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE basics - skiplist
851 [
\e[0;32;49mok
\e[0m]: ZINTER basics - skiplist
852 [
\e[0;32;49mok
\e[0m]: ZINTER RESP3 - skiplist
853 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with weights - skiplist
854 [
\e[0;32;49mok
\e[0m]: ZINTER with weights - skiplist
855 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with a regular set and weights - skiplist
856 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with AGGREGATE MIN - skiplist
857 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with AGGREGATE MAX - skiplist
858 [10/66
\e[0;33;49mdone
\e[0m]: unit/multi ()
859 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with +inf/-inf scores - skiplist
860 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE with NaN weights - skiplist
861 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with +inf/-inf scores - skiplist
862 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE with NaN weights - skiplist
863 [
\e[0;32;49mok
\e[0m]: ZDIFFSTORE basics - skiplist
864 [
\e[0;32;49mok
\e[0m]: ZDIFF basics - skiplist
865 [
\e[0;32;49mok
\e[0m]: ZDIFFSTORE with a regular set - skiplist
866 [
\e[0;32;49mok
\e[0m]: ZDIFF subtracting set from itself - skiplist
867 [
\e[0;32;49mok
\e[0m]: ZDIFF algorithm 1 - skiplist
868 [
\e[0;32;49mok
\e[0m]: ZDIFF algorithm 2 - skiplist
869 [
\e[0;32;49mok
\e[0m]: LINDEX random access - quicklist
870 [
\e[0;32;49mok
\e[0m]: Stress test the hash ziplist -> hashtable encoding conversion
871 [
\e[0;32;49mok
\e[0m]: Hash ziplist of various encodings
872 [
\e[0;32;49mok
\e[0m]: Hash ziplist of various encodings - sanitize dump
873 [
\e[0;32;49mok
\e[0m]: HINCRBYFLOAT does not allow NaN or Infinity
874 [11/66
\e[0;33;49mdone
\e[0m]: unit/type/hash ()
875 [
\e[0;32;49mok
\e[0m]: Check if list is still ok after a DEBUG RELOAD - quicklist
876 [
\e[0;32;49mok
\e[0m]: LLEN against non-list value error
877 [
\e[0;32;49mok
\e[0m]: LLEN against non-list value error
878 [
\e[0;32;49mok
\e[0m]: LLEN against non existing key
879 [
\e[0;32;49mok
\e[0m]: LINDEX against non-list value error
880 [
\e[0;32;49mok
\e[0m]: LINDEX against non-list value error
881 [
\e[0;32;49mok
\e[0m]: LINDEX against non existing key
882 [
\e[0;32;49mok
\e[0m]: LPUSH against non-list value error
883 [
\e[0;32;49mok
\e[0m]: LPUSH against non-list value error
884 [
\e[0;32;49mok
\e[0m]: RPUSH against non-list value error
885 [
\e[0;32;49mok
\e[0m]: RPUSH against non-list value error
886 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH base case - linkedlist
887 [
\e[0;32;49mok
\e[0m]: LMOVE left left base case - linkedlist
888 [
\e[0;32;49mok
\e[0m]: LMOVE left right base case - linkedlist
889 [
\e[0;32;49mok
\e[0m]: LMOVE right left base case - linkedlist
890 [
\e[0;32;49mok
\e[0m]: LMOVE right right base case - linkedlist
891 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH with the same list as src and dst - linkedlist
892 [
\e[0;32;49mok
\e[0m]: LMOVE left left with the same list as src and dst - linkedlist
893 [
\e[0;32;49mok
\e[0m]: LMOVE left right with the same list as src and dst - linkedlist
894 [
\e[0;32;49mok
\e[0m]: LMOVE right left with the same list as src and dst - linkedlist
895 [
\e[0;32;49mok
\e[0m]: LMOVE right right with the same list as src and dst - linkedlist
896 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH with linkedlist source and existing target linkedlist
897 [
\e[0;32;49mok
\e[0m]: LMOVE left left with linkedlist source and existing target linkedlist
898 [
\e[0;32;49mok
\e[0m]: LMOVE left right with linkedlist source and existing target linkedlist
899 [
\e[0;32;49mok
\e[0m]: LMOVE right left with linkedlist source and existing target linkedlist
900 [
\e[0;32;49mok
\e[0m]: LMOVE right right with linkedlist source and existing target linkedlist
901 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH with linkedlist source and existing target ziplist
902 [
\e[0;32;49mok
\e[0m]: LMOVE left left with linkedlist source and existing target ziplist
903 [
\e[0;32;49mok
\e[0m]: LMOVE left right with linkedlist source and existing target ziplist
904 [
\e[0;32;49mok
\e[0m]: LMOVE right left with linkedlist source and existing target ziplist
905 [
\e[0;32;49mok
\e[0m]: LMOVE right right with linkedlist source and existing target ziplist
906 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH base case - ziplist
907 [
\e[0;32;49mok
\e[0m]: LMOVE left left base case - ziplist
908 [
\e[0;32;49mok
\e[0m]: LMOVE left right base case - ziplist
909 [
\e[0;32;49mok
\e[0m]: LMOVE right left base case - ziplist
910 [
\e[0;32;49mok
\e[0m]: LMOVE right right base case - ziplist
911 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH with the same list as src and dst - ziplist
912 [
\e[0;32;49mok
\e[0m]: LMOVE left left with the same list as src and dst - ziplist
913 [
\e[0;32;49mok
\e[0m]: LMOVE left right with the same list as src and dst - ziplist
914 [
\e[0;32;49mok
\e[0m]: LMOVE right left with the same list as src and dst - ziplist
915 [
\e[0;32;49mok
\e[0m]: LMOVE right right with the same list as src and dst - ziplist
916 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH with ziplist source and existing target linkedlist
917 [
\e[0;32;49mok
\e[0m]: LMOVE left left with ziplist source and existing target linkedlist
918 [
\e[0;32;49mok
\e[0m]: LMOVE left right with ziplist source and existing target linkedlist
919 [
\e[0;32;49mok
\e[0m]: LMOVE right left with ziplist source and existing target linkedlist
920 [
\e[0;32;49mok
\e[0m]: LMOVE right right with ziplist source and existing target linkedlist
921 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH with ziplist source and existing target ziplist
922 [
\e[0;32;49mok
\e[0m]: LMOVE left left with ziplist source and existing target ziplist
923 [
\e[0;32;49mok
\e[0m]: LMOVE left right with ziplist source and existing target ziplist
924 [
\e[0;32;49mok
\e[0m]: LMOVE right left with ziplist source and existing target ziplist
925 [
\e[0;32;49mok
\e[0m]: LMOVE right right with ziplist source and existing target ziplist
926 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH against non existing key
927 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH against non list src key
928 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH against non list dst key
929 [
\e[0;32;49mok
\e[0m]: RPOPLPUSH against non existing src key
930 [
\e[0;32;49mok
\e[0m]: Basic LPOP/RPOP - linkedlist
931 [
\e[0;32;49mok
\e[0m]: Basic LPOP/RPOP - ziplist
932 [
\e[0;32;49mok
\e[0m]: LPOP/RPOP against non list value
933 [
\e[0;32;49mok
\e[0m]: Check consistency of different data types after a reload
934 [
\e[0;32;49mok
\e[0m]: Mass RPOP/LPOP - quicklist
935 [
\e[0;32;49mok
\e[0m]: Slave enters handshake
936 [
\e[0;32;49mok
\e[0m]: GETRANGE fuzzing
937 [
\e[0;32;49mok
\e[0m]: Extended SET can detect syntax errors
938 [
\e[0;32;49mok
\e[0m]: Extended SET can detect syntax errors
939 [
\e[0;32;49mok
\e[0m]: Extended SET NX option
940 [
\e[0;32;49mok
\e[0m]: Extended SET XX option
941 [
\e[0;32;49mok
\e[0m]: Extended SET GET option
942 [
\e[0;32;49mok
\e[0m]: Extended SET GET option with no previous value
943 [
\e[0;32;49mok
\e[0m]: Extended SET GET with NX option should result in syntax err
944 [
\e[0;32;49mok
\e[0m]: Extended SET GET with NX option should result in syntax err
945 [
\e[0;32;49mok
\e[0m]: Extended SET GET with incorrect type should result in wrong type error
946 [
\e[0;32;49mok
\e[0m]: Extended SET GET with incorrect type should result in wrong type error
947 [
\e[0;32;49mok
\e[0m]: Extended SET EX option
948 [
\e[0;32;49mok
\e[0m]: Extended SET PX option
949 [
\e[0;32;49mok
\e[0m]: Extended SET EXAT option
950 [
\e[0;32;49mok
\e[0m]: Extended SET PXAT option
951 [
\e[0;32;49mok
\e[0m]: Extended SET using multiple options at once
952 [
\e[0;32;49mok
\e[0m]: GETRANGE with huge ranges, Github issue #1844
953 [
\e[0;32;49mok
\e[0m]: STRALGO LCS string output with STRINGS option
954 [
\e[0;32;49mok
\e[0m]: STRALGO LCS len
955 [
\e[0;32;49mok
\e[0m]: LCS with KEYS option
956 [
\e[0;32;49mok
\e[0m]: LCS indexes
957 [
\e[0;32;49mok
\e[0m]: LCS indexes with match len
958 [
\e[0;32;49mok
\e[0m]: LCS indexes with match len and minimum match len
959 [
\e[0;32;49mok
\e[0m]: Mass RPOP/LPOP - quicklist
960 [
\e[0;32;49mok
\e[0m]: LRANGE basics - linkedlist
961 [
\e[0;32;49mok
\e[0m]: LRANGE inverted indexes - linkedlist
962 [
\e[0;32;49mok
\e[0m]: LRANGE out of range indexes including the full list - linkedlist
963 [
\e[0;32;49mok
\e[0m]: LRANGE out of range negative end index - linkedlist
964 [
\e[0;32;49mok
\e[0m]: LRANGE basics - ziplist
965 [
\e[0;32;49mok
\e[0m]: LRANGE inverted indexes - ziplist
966 [
\e[0;32;49mok
\e[0m]: LRANGE out of range indexes including the full list - ziplist
967 [
\e[0;32;49mok
\e[0m]: LRANGE out of range negative end index - ziplist
968 [
\e[0;32;49mok
\e[0m]: LRANGE against non existing key
969 [
\e[0;32;49mok
\e[0m]: LRANGE with start > end yields an empty array for backward compatibility
970 [
\e[0;32;49mok
\e[0m]: LTRIM basics - linkedlist
971 [
\e[0;32;49mok
\e[0m]: LTRIM out of range negative end index - linkedlist
972 [
\e[0;32;49mok
\e[0m]: LTRIM basics - ziplist
973 [
\e[0;32;49mok
\e[0m]: SETRANGE with huge offset
974 [
\e[0;32;49mok
\e[0m]: LTRIM out of range negative end index - ziplist
975 [
\e[0;32;49mok
\e[0m]: LSET - linkedlist
976 [
\e[0;32;49mok
\e[0m]: LSET out of range index - linkedlist
977 [
\e[0;32;49mok
\e[0m]: LSET - ziplist
978 [
\e[0;32;49mok
\e[0m]: LSET out of range index - ziplist
979 [
\e[0;32;49mok
\e[0m]: LSET against non existing key
980 [
\e[0;32;49mok
\e[0m]: LSET against non list value
981 [
\e[0;32;49mok
\e[0m]: LREM remove all the occurrences - linkedlist
982 [
\e[0;32;49mok
\e[0m]: LREM remove the first occurrence - linkedlist
983 [
\e[0;32;49mok
\e[0m]: LREM remove non existing element - linkedlist
984 [
\e[0;32;49mok
\e[0m]: LREM starting from tail with negative count - linkedlist
985 [
\e[0;32;49mok
\e[0m]: LREM starting from tail with negative count (2) - linkedlist
986 [
\e[0;32;49mok
\e[0m]: LREM deleting objects that may be int encoded - linkedlist
987 [
\e[0;32;49mok
\e[0m]: LREM remove all the occurrences - ziplist
988 [
\e[0;32;49mok
\e[0m]: LREM remove the first occurrence - ziplist
989 [
\e[0;32;49mok
\e[0m]: LREM remove non existing element - ziplist
990 [
\e[0;32;49mok
\e[0m]: LREM starting from tail with negative count - ziplist
991 [
\e[0;32;49mok
\e[0m]: LREM starting from tail with negative count (2) - ziplist
992 [
\e[0;32;49mok
\e[0m]: LREM deleting objects that may be int encoded - ziplist
993 [12/66
\e[0;33;49mdone
\e[0m]: unit/type/string ()
994 [
\e[0;32;49mok
\e[0m]: EXPIRE precision is now the millisecond
995 [
\e[0;32;49mok
\e[0m]: Empty stream with no lastid can be rewrite into AOF correctly
996 [13/66
\e[0;33;49mdone
\e[0m]: unit/type/stream-cgroups ()
997 [
\e[0;32;49mok
\e[0m]: LTRIM stress testing - linkedlist
998 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
999 [
\e[0;32;49mok
\e[0m]: If min-slaves-to-write is honored, write is accepted
1000 [
\e[0;32;49mok
\e[0m]: No write if min-slaves-to-write is < attached slaves
1001 [
\e[0;32;49mok
\e[0m]: If min-slaves-to-write is honored, write is accepted (again)
1002 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
1003 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
1004 [
\e[0;32;49mok
\e[0m]: PEXPIRE/PSETEX/PEXPIREAT can set sub-second expires
1005 [
\e[0;32;49mok
\e[0m]: TTL returns time to live in
1006 [
\e[0;32;49mok
\e[0m]: PTTL returns time to live in milliseconds
1007 [
\e[0;32;49mok
\e[0m]: TTL / PTTL return -1 if key has no expire
1008 [
\e[0;32;49mok
\e[0m]: TTL / PTTL return -2 if key does not exit
1009 [
\e[0;32;49mok
\e[0m]: Same dataset digest if saving/reloading as AOF?
1010 [
\e[0;32;49mok
\e[0m]: Regression for bug 593 - chaining BRPOPLPUSH with other blocking cmds
1011 [
\e[0;32;49mok
\e[0m]: client unblock tests
1012 [
\e[0;32;49mok
\e[0m]: List ziplist of various encodings
1013 [
\e[0;32;49mok
\e[0m]: List ziplist of various encodings - sanitize dump
1014 [14/66
\e[0;33;49mdone
\e[0m]: unit/type/list ()
1015 [
\e[0;32;49mok
\e[0m]: Big Hash table: SORT BY key
1016 [
\e[0;32;49mok
\e[0m]: Big Hash table: SORT BY key with limit
1017 [
\e[0;32;49mok
\e[0m]: XDEL fuzz test
1018 [
\e[0;32;49mok
\e[0m]: Redis should actively expire keys incrementally
1019 [
\e[0;32;49mok
\e[0m]: EXPIRES after a reload (snapshot + append only file rewrite)
1020 [
\e[0;32;49mok
\e[0m]: Big Hash table: SORT BY hash field
1021 [
\e[0;32;49mok
\e[0m]: SORT GET #
1022 [
\e[0;32;49mok
\e[0m]: SORT GET <const>
1023 [
\e[0;32;49mok
\e[0m]: SORT GET (key and hash) with sanity check
1024 [
\e[0;32;49mok
\e[0m]: SORT BY key STORE
1025 [
\e[0;32;49mok
\e[0m]: SORT BY hash field STORE
1026 [
\e[0;32;49mok
\e[0m]: SORT extracts STORE correctly
1027 [
\e[0;32;49mok
\e[0m]: SORT extracts multiple STORE correctly
1028 [
\e[0;32;49mok
\e[0m]: SORT DESC
1029 [
\e[0;32;49mok
\e[0m]: SORT ALPHA against integer encoded strings
1030 [
\e[0;32;49mok
\e[0m]: SORT sorted set
1031 [
\e[0;32;49mok
\e[0m]: SORT sorted set BY nosort should retain ordering
1032 [
\e[0;32;49mok
\e[0m]: SORT sorted set BY nosort + LIMIT
1033 [
\e[0;32;49mok
\e[0m]: SORT sorted set BY nosort works as expected from scripts
1034 [
\e[0;32;49mok
\e[0m]: SORT sorted set: +inf and -inf handling
1035 [
\e[0;32;49mok
\e[0m]: SORT regression for issue #19, sorting floats
1036 [
\e[0;32;49mok
\e[0m]: SORT with STORE returns zero if result is empty (github issue 224)
1037 [
\e[0;32;49mok
\e[0m]: SORT with STORE does not create empty lists (github issue 224)
1038 [
\e[0;32;49mok
\e[0m]: SORT with STORE removes key if result is empty (github issue 227)
1039 [
\e[0;32;49mok
\e[0m]: SORT with BY <constant> and STORE should still order output
1040 [
\e[0;32;49mok
\e[0m]: SORT will complain with numerical sorting and bad doubles (1)
1041 [
\e[0;32;49mok
\e[0m]: SORT will complain with numerical sorting and bad doubles (2)
1042 [
\e[0;32;49mok
\e[0m]: SORT BY sub-sorts lexicographically if score is the same
1043 [
\e[0;32;49mok
\e[0m]: SORT GET with pattern ending with just -> does not get hash field
1044 [
\e[0;32;49mok
\e[0m]: SORT by nosort retains native order for lists
1045 [
\e[0;32;49mok
\e[0m]: SORT by nosort plus store retains native order for lists
1046 [
\e[0;32;49mok
\e[0m]: SORT by nosort with limit returns based on original list order
1047 [
\e[0;32;49mok
\e[0m]: Test latency events logging
1048 [
\e[0;32;49mok
\e[0m]: LATENCY HISTORY output is ok
1049 [
\e[0;32;49mok
\e[0m]: LATENCY LATEST output is ok
1050 [
\e[0;32;49mok
\e[0m]: LATENCY HISTORY / RESET with wrong event name is fine
1051 [
\e[0;32;49mok
\e[0m]: LATENCY DOCTOR produces some output
1052 [
\e[0;32;49mok
\e[0m]: LATENCY RESET is able to reset events
1053 [
\e[0;32;49mok
\e[0m]: SORT speed, 100 element list BY key, 100 times
1054 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
1055 [
\e[0;32;49mok
\e[0m]: SORT speed, 100 element list BY hash field, 100 times
1056 [
\e[0;32;49mok
\e[0m]: SORT speed, 100 element list directly, 100 times
1057 [
\e[0;32;49mok
\e[0m]: SORT speed, 100 element list BY <const>, 100 times
1058 [
\e[0;32;49mok
\e[0m]: SETRANGE with huge offset
1059 [15/66
\e[0;33;49mdone
\e[0m]: unit/sort ()
1060 [
\e[0;32;49mok
\e[0m]: Redis should lazy expire keys
1061 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
1062 [
\e[0;32;49mok
\e[0m]: EXPIRE should not resurrect keys (issue #1026)
1063 [
\e[0;32;49mok
\e[0m]: 5 keys in, 5 keys out
1064 [
\e[0;32;49mok
\e[0m]: EXPIRE with empty string as TTL should report an error
1065 [
\e[0;32;49mok
\e[0m]: EXPIRE with empty string as TTL should report an error
1066 [
\e[0;32;49mok
\e[0m]: SET with EX with big integer should report an error
1067 [
\e[0;32;49mok
\e[0m]: SET with EX with big integer should report an error
1068 [
\e[0;32;49mok
\e[0m]: SET with EX with smallest integer should report an error
1069 [
\e[0;32;49mok
\e[0m]: SET with EX with smallest integer should report an error
1070 [
\e[0;32;49mok
\e[0m]: GETEX with big integer should report an error
1071 [
\e[0;32;49mok
\e[0m]: GETEX with big integer should report an error
1072 [
\e[0;32;49mok
\e[0m]: GETEX with smallest integer should report an error
1073 [
\e[0;32;49mok
\e[0m]: GETEX with smallest integer should report an error
1074 [
\e[0;32;49mok
\e[0m]: EXPIRE with big integer overflows when converted to milliseconds
1075 [
\e[0;32;49mok
\e[0m]: PEXPIRE with big integer overflow when basetime is added
1076 [
\e[0;32;49mok
\e[0m]: EXPIRE with big negative integer
1077 [
\e[0;32;49mok
\e[0m]: PEXPIREAT with big integer works
1078 [
\e[0;32;49mok
\e[0m]: PEXPIREAT with big negative integer works
1079 [
\e[0;32;49mok
\e[0m]: Detect write load to master
1080 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no reconnection, just sync (diskless: no, disabled, reconnect: 0)
1081 [
\e[0;32;49mok
\e[0m]: No write if min-slaves-max-lag is > of the slave lag
1082 [
\e[0;32;49mok
\e[0m]: min-slaves-to-write is ignored by slaves
1083 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
1084 [
\e[0;32;49mok
\e[0m]: EXPIRES after AOF reload (without rewrite)
1085 [
\e[0;32;49mok
\e[0m]: Detect write load to master
1086 [
\e[0;32;49mok
\e[0m]: EXPIRE and SET/GETEX EX/PX/EXAT/PXAT option, TTL should not be reset after loadaof
1087 [
\e[0;32;49mok
\e[0m]: EXPIRE relative and absolute propagation to replicas
1088 [
\e[0;32;49mok
\e[0m]: SET command will remove expire
1089 [
\e[0;32;49mok
\e[0m]: SET - use KEEPTTL option, TTL should not be removed
1090 [
\e[0;32;49mok
\e[0m]: PIPELINING stresser (also a regression for the old epoll bug)
1091 [
\e[0;32;49mok
\e[0m]: APPEND basics
1092 [
\e[0;32;49mok
\e[0m]: APPEND basics, integer encoded values
1093 [
\e[0;32;49mok
\e[0m]: ZDIFF fuzzing - skiplist
1094 [
\e[0;32;49mok
\e[0m]: Basic ZPOP with a single key - skiplist
1095 [
\e[0;32;49mok
\e[0m]: ZPOP with count - skiplist
1096 [
\e[0;32;49mok
\e[0m]: BZPOP with a single existing sorted set - skiplist
1097 [
\e[0;32;49mok
\e[0m]: BZPOP with multiple existing sorted sets - skiplist
1098 [
\e[0;32;49mok
\e[0m]: BZPOP second sorted set has members - skiplist
1099 [
\e[0;32;49mok
\e[0m]: Basic ZPOP - skiplist RESP3
1100 [
\e[0;32;49mok
\e[0m]: ZPOP with count - skiplist RESP3
1101 [
\e[0;32;49mok
\e[0m]: BZPOP - skiplist RESP3
1102 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE regression with two sets, intset+hashtable
1103 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE regression, should not create NaN in scores
1104 [
\e[0;32;49mok
\e[0m]: ZINTERSTORE #516 regression, mixed sets and ziplist zsets
1105 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE result is sorted
1106 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE/ZINTERSTORE/ZDIFFSTORE error if using WITHSCORES
1107 [
\e[0;32;49mok
\e[0m]: ZUNIONSTORE/ZINTERSTORE/ZDIFFSTORE error if using WITHSCORES
1108 [
\e[0;32;49mok
\e[0m]: ZMSCORE retrieve
1109 [
\e[0;32;49mok
\e[0m]: ZMSCORE retrieve from empty set
1110 [
\e[0;32;49mok
\e[0m]: ZMSCORE retrieve with missing member
1111 [
\e[0;32;49mok
\e[0m]: ZMSCORE retrieve single member
1112 [
\e[0;32;49mok
\e[0m]: ZMSCORE retrieve requires one or more members
1113 [
\e[0;32;49mok
\e[0m]: ZSET commands don't accept the empty strings as valid score
1114 [
\e[0;32;49mok
\e[0m]: ZSCORE - ziplist
1115 [
\e[0;32;49mok
\e[0m]: ZMSCORE - ziplist
1116 [
\e[0;32;49mok
\e[0m]: APPEND fuzzing
1117 [
\e[0;32;49mok
\e[0m]: ziplist implementation: encoding stress testing
1118 [
\e[0;32;49mok
\e[0m]: FLUSHDB
1119 [
\e[0;32;49mok
\e[0m]: Perform a final SAVE to leave a clean DB on disk
1120 [
\e[0;32;49mok
\e[0m]: RESET clears client state
1121 [
\e[0;32;49mok
\e[0m]: RESET clears MONITOR state
1122 [
\e[0;32;49mok
\e[0m]: RESET clears and discards MULTI state
1123 [
\e[0;32;49mok
\e[0m]: RESET clears Pub/Sub state
1124 [
\e[0;32;49mok
\e[0m]: RESET clears authenticated state
1125 [
\e[0;32;49mok
\e[0m]: ZSCORE after a DEBUG RELOAD - ziplist
1126 [
\e[0;32;49mok
\e[0m]: ZSET sorting stresser - ziplist
1127 [16/66
\e[0;33;49mdone
\e[0m]: unit/type/list-3 ()
1128 [
\e[0;32;49mok
\e[0m]: Unfinished MULTI: Server should start if load-truncated is yes
1129 [
\e[0;32;49mok
\e[0m]: Short read: Server should start if load-truncated is yes
1130 [
\e[0;32;49mok
\e[0m]: Truncated AOF loaded: we expect foo to be equal to 5
1131 [
\e[0;32;49mok
\e[0m]: Append a new command after loading an incomplete AOF
1132 [
\e[0;32;49mok
\e[0m]: Don't rehash if redis has child proecess
1133 [
\e[0;32;49mok
\e[0m]: Test replication with parallel clients writing in different DBs
1134 [
\e[0;32;49mok
\e[0m]: LATENCY of expire events are correctly collected
1135 [
\e[0;32;49mok
\e[0m]: LATENCY HELP should not have unexpected options
1136 [
\e[0;32;49mok
\e[0m]: Short read + command: Server should start
1137 [
\e[0;32;49mok
\e[0m]: Truncated AOF loaded: we expect foo to be equal to 6 now
1138 [17/66
\e[0;33;49mdone
\e[0m]: unit/latency-monitor ()
1139 [
\e[0;32;49mok
\e[0m]: Process title set as expected
1140 [18/66
\e[0;33;49mdone
\e[0m]: unit/other ()
1141 [
\e[0;32;49mok
\e[0m]: Bad format: Server should have logged an error
1142 [
\e[0;32;49mok
\e[0m]: Bad format: Server should have logged an error
1143 [
\e[0;32;49mok
\e[0m]: Unfinished MULTI: Server should have logged an error
1144 [
\e[0;32;49mok
\e[0m]: Unfinished MULTI: Server should have logged an error
1145 [
\e[0;32;49mok
\e[0m]: RDB encoding loading test
1146 [
\e[0;32;49mok
\e[0m]: SET - use KEEPTTL option, TTL should not be removed after loadaof
1147 [
\e[0;32;49mok
\e[0m]: GETEX use of PERSIST option should remove TTL
1148 [
\e[0;32;49mok
\e[0m]: corrupt payload: #7445 - with sanitize
1149 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
1150 [
\e[0;32;49mok
\e[0m]: Short read: Server should have logged an error
1151 [
\e[0;32;49mok
\e[0m]: Short read: Server should have logged an error
1152 [
\e[0;32;49mok
\e[0m]: With min-slaves-to-write (1,3): master should be writable
1153 [
\e[0;32;49mok
\e[0m]: With min-slaves-to-write (2,3): master should not be writable
1154 [
\e[0;32;49mok
\e[0m]: With not enough good slaves, read in Lua script is still accepted
1155 [
\e[0;32;49mok
\e[0m]: Server started empty with non-existing RDB file
1156 [
\e[0;32;49mok
\e[0m]: Short read: Utility should confirm the AOF is not valid
1157 [
\e[0;32;49mok
\e[0m]: Short read: Utility should show the abnormal line num in AOF
1158 [
\e[0;32;49mok
\e[0m]: Short read: Utility should be able to fix the AOF
1159 [
\e[0;32;49mok
\e[0m]: Server started empty with empty RDB file
1160 [
\e[0;32;49mok
\e[0m]: Fixed AOF: Server should have been started
1161 [
\e[0;32;49mok
\e[0m]: Fixed AOF: Keyspace should contain values that were parseable
1162 [
\e[0;32;49mok
\e[0m]: corrupt payload: #7445 - without sanitize - 1
1163 [
\e[0;32;49mok
\e[0m]: AOF+SPOP: Server should have been started
1164 [
\e[0;32;49mok
\e[0m]: AOF+SPOP: Set should have 1 member
1165 [
\e[0;32;49mok
\e[0m]: corrupt payload: #7445 - without sanitize - 2
1166 [
\e[0;32;49mok
\e[0m]: Test RDB stream encoding
1167 [
\e[0;32;49mok
\e[0m]: Test RDB stream encoding - sanitize dump
1168 [
\e[0;32;49mok
\e[0m]: corrupt payload: hash with valid zip list header, invalid entry len
1169 [
\e[0;32;49mok
\e[0m]: AOF+SPOP: Server should have been started
1170 [
\e[0;32;49mok
\e[0m]: AOF+SPOP: Set should have 1 member
1171 [
\e[0;32;49mok
\e[0m]: Server should not start if RDB is corrupted
1172 [
\e[0;32;49mok
\e[0m]: corrupt payload: invalid zlbytes header
1173 [
\e[0;32;49mok
\e[0m]: corrupt payload: valid zipped hash header, dup records
1174 [
\e[0;32;49mok
\e[0m]: AOF+EXPIRE: Server should have been started
1175 [
\e[0;32;49mok
\e[0m]: AOF+EXPIRE: List should be empty
1176 [
\e[0;32;49mok
\e[0m]: Test FLUSHALL aborts bgsave
1177 [
\e[0;32;49mok
\e[0m]: bgsave resets the change counter
1178 [
\e[0;32;49mok
\e[0m]: corrupt payload: quicklist big ziplist prev len
1179 [
\e[0;32;49mok
\e[0m]: Redis should not try to convert DEL into EXPIREAT for EXPIRE -1
1180 [
\e[0;32;49mok
\e[0m]: corrupt payload: quicklist small ziplist prev len
1181 [
\e[0;32;49mok
\e[0m]: corrupt payload: quicklist ziplist wrong count
1182 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE fuzzy test, 100 ranges in 128 element sorted set - ziplist
1183 [
\e[0;32;49mok
\e[0m]: corrupt payload: #3080 - quicklist
1184 [
\e[0;32;49mok
\e[0m]: corrupt payload: quicklist with empty ziplist
1185 [
\e[0;32;49mok
\e[0m]: ZRANGEBYLEX fuzzy test, 100 ranges in 128 element sorted set - ziplist
1186 [
\e[0;32;49mok
\e[0m]: Slave is able to detect timeout during handshake
1187 [
\e[0;32;49mok
\e[0m]: MIGRATE cached connections are released after some time
1188 [
\e[0;32;49mok
\e[0m]: GETEX use of PERSIST option should remove TTL after loadaof
1189 [
\e[0;32;49mok
\e[0m]: GETEX propagate as to replica as PERSIST, DEL, or nothing
1190 [
\e[0;32;49mok
\e[0m]: corrupt payload: #3080 - ziplist
1191 [
\e[0;32;49mok
\e[0m]: MASTER and SLAVE consistency with expire
1192 [
\e[0;32;49mok
\e[0m]: corrupt payload: load corrupted rdb with no CRC - #3505
1193 [
\e[0;32;49mok
\e[0m]: MIGRATE is able to migrate a key between two instances
1194 [19/66
\e[0;33;49mdone
\e[0m]: unit/expire ()
1195 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYLEX fuzzy test, 100 ranges in 128 element sorted set - ziplist
1196 [
\e[0;32;49mok
\e[0m]: ZSETs skiplist implementation backlink consistency test - ziplist
1197 [
\e[0;32;49mok
\e[0m]: MIGRATE is able to copy a key between two instances
1198 [
\e[0;32;49mok
\e[0m]: Set instance A as slave of B
1199 [
\e[0;32;49mok
\e[0m]: corrupt payload: load corrupted rdb with empty keys
1200 [
\e[0;32;49mok
\e[0m]: LTRIM stress testing - ziplist
1201 [
\e[0;32;49mok
\e[0m]: MIGRATE will not overwrite existing keys, unless REPLACE is used
1202 [20/66
\e[0;33;49mdone
\e[0m]: unit/type/list-2 ()
1203 [
\e[0;32;49mok
\e[0m]: With min-slaves-to-write: master not writable with lagged slave
1204 [
\e[0;32;49mok
\e[0m]: corrupt payload: load corrupted rdb with empty keys
1205 [
\e[0;32;49mok
\e[0m]: RDB load zipmap hash: converts to ziplist
1206 [
\e[0;32;49mok
\e[0m]: MIGRATE propagates TTL correctly
1207 [
\e[0;32;49mok
\e[0m]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-entries is exceeded
1208 [
\e[0;32;49mok
\e[0m]: corrupt payload: listpack invalid size header
1209 [
\e[0;32;49mok
\e[0m]: corrupt payload: listpack too long entry len
1210 [
\e[0;32;49mok
\e[0m]: ZSETs ZRANK augmented skip list stress testing - ziplist
1211 [
\e[0;32;49mok
\e[0m]: BZPOPMIN, ZADD + DEL should not awake blocked client
1212 [
\e[0;32;49mok
\e[0m]: BZPOPMIN, ZADD + DEL + SET should not awake blocked client
1213 [
\e[0;32;49mok
\e[0m]: BZPOPMIN with same key multiple times should work
1214 [
\e[0;32;49mok
\e[0m]: MULTI/EXEC is isolated from the point of view of BZPOPMIN
1215 [
\e[0;32;49mok
\e[0m]: BZPOPMIN with variadic ZADD
1216 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
1217 [
\e[0;32;49mok
\e[0m]: RDB load zipmap hash: converts to hash table when hash-max-ziplist-value is exceeded
1218 [
\e[0;32;49mok
\e[0m]: corrupt payload: listpack very long entry len
1219 [21/66
\e[0;33;49mdone
\e[0m]: integration/convert-zipmap-hash-on-load ()
1220 [22/66
\e[0;33;49mdone
\e[0m]: integration/logging ()
1221 [
\e[0;32;49mok
\e[0m]: INCRBYFLOAT replication, should not remove expire
1222 [
\e[0;32;49mok
\e[0m]: GETSET replication
1223 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH replication, when blocking against empty list
1224 [
\e[0;32;49mok
\e[0m]: corrupt payload: listpack too long entry prev len
1225 [
\e[0;32;49mok
\e[0m]: MASTER and SLAVE dataset should be identical after complex ops
1226 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 1 ---
1227 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #1 as master
1228 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #0 to replicate from #1
1229 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #3 to replicate from #1
1230 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #2 to replicate from #1
1231 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #3
1232 [
\e[0;32;49mok
\e[0m]: corrupt payload: hash ziplist with duplicate records
1233 [23/66
\e[0;33;49mdone
\e[0m]: integration/replication-2 ()
1234 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok psync (diskless: no, disabled, reconnect: 1)
1235 [
\e[0;32;49mok
\e[0m]: corrupt payload: hash ziplist uneven record count
1236 [
\e[0;32;49mok
\e[0m]: BZPOPMIN with zero timeout should block indefinitely
1237 [
\e[0;32;49mok
\e[0m]: ZSCORE - skiplist
1238 [
\e[0;32;49mok
\e[0m]: corrupt payload: hash dupliacte records
1239 [
\e[0;32;49mok
\e[0m]: ZMSCORE - skiplist
1240 [
\e[0;32;49mok
\e[0m]: ZSCORE after a DEBUG RELOAD - skiplist
1241 [
\e[0;32;49mok
\e[0m]: ZSET sorting stresser - skiplist
1242 [
\e[0;32;49mok
\e[0m]: corrupt payload: hash empty zipmap
1243 [
\e[0;32;49mok
\e[0m]: BRPOPLPUSH replication, list exists
1244 [
\e[0;32;49mok
\e[0m]: BLMOVE (left, left) replication, when blocking against empty list
1245 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - NPD in streamIteratorGetID
1246 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
1247 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - listpack NPD on invalid stream
1248 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
1249 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - NPD in quicklistIndex
1250 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - invalid read in ziplistFind
1251 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - invalid ziplist encoding
1252 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: setup
1253 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - hash crash
1254 [
\e[0;32;49mok
\e[0m]: SRANDMEMBER with a dict containing long chain
1255 [
\e[0;32;49mok
\e[0m]: SMOVE basics - from regular set to intset
1256 [
\e[0;32;49mok
\e[0m]: SMOVE basics - from intset to regular set
1257 [
\e[0;32;49mok
\e[0m]: SMOVE non existing key
1258 [
\e[0;32;49mok
\e[0m]: SMOVE non existing src set
1259 [
\e[0;32;49mok
\e[0m]: SMOVE from regular set to non existing destination set
1260 [
\e[0;32;49mok
\e[0m]: SMOVE from intset to non existing destination set
1261 [
\e[0;32;49mok
\e[0m]: SMOVE wrong src key type
1262 [
\e[0;32;49mok
\e[0m]: SMOVE wrong dst key type
1263 [
\e[0;32;49mok
\e[0m]: SMOVE with identical source and destination
1264 [
\e[0;32;49mok
\e[0m]: SMOVE only notify dstset when the addition is successful
1265 [
\e[0;32;49mok
\e[0m]: BLMOVE (left, left) replication, list exists
1266 [
\e[0;32;49mok
\e[0m]: BLMOVE (left, right) replication, when blocking against empty list
1267 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - uneven entry count in hash
1268 [
\e[0;32;49mok
\e[0m]: Detect write load to master
1269 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - invalid read in lzf_decompress
1270 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1271 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - leak in rdbloading due to dup entry in set
1272 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - empty intset
1273 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - valgrind ziplist - crash report prints freed memory
1274 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - valgrind ziplist prevlen reaches outside the ziplist
1275 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill chained replica
1276 [
\e[0;32;49mok
\e[0m]: BLMOVE (left, right) replication, list exists
1277 [
\e[0;32;49mok
\e[0m]: BLMOVE (right, left) replication, when blocking against empty list
1278 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - valgrind - bad rdbLoadDoubleValue
1279 [
\e[0;32;49mok
\e[0m]: ZRANGEBYSCORE fuzzy test, 100 ranges in 100 element sorted set - skiplist
1280 [
\e[0;32;49mok
\e[0m]: AOF fsync always barrier issue
1281 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - valgrind ziplist prev too big
1282 [
\e[0;32;49mok
\e[0m]: ZRANGEBYLEX fuzzy test, 100 ranges in 100 element sorted set - skiplist
1283 [
\e[0;32;49mok
\e[0m]: GETEX should not append to AOF
1284 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - lzf decompression fails, avoid valgrind invalid read
1285 [24/66
\e[0;33;49mdone
\e[0m]: integration/aof ()
1286 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1287 [
\e[0;32;49mok
\e[0m]: ZREMRANGEBYLEX fuzzy test, 100 ranges in 100 element sorted set - skiplist
1288 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream bad lp_count
1289 [
\e[0;32;49mok
\e[0m]: ZSETs skiplist implementation backlink consistency test - skiplist
1290 [
\e[0;32;49mok
\e[0m]: BLMOVE (right, left) replication, list exists
1291 [
\e[0;32;49mok
\e[0m]: BLMOVE (right, right) replication, when blocking against empty list
1292 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1293 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream bad lp_count - unsanitized
1294 [
\e[0;32;49mok
\e[0m]: intsets implementation stress testing
1295 [25/66
\e[0;33;49mdone
\e[0m]: unit/type/set ()
1296 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream integrity check issue
1297 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - infinite loop
1298 [
\e[0;32;49mok
\e[0m]: Slave is able to evict keys created in writable slaves
1299 [
\e[0;32;49mok
\e[0m]: failover command fails without connected replica
1300 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - hash convert asserts on RESTORE with shallow sanitization
1301 [
\e[0;32;49mok
\e[0m]: setup replication for following tests
1302 [
\e[0;32;49mok
\e[0m]: failover command fails with invalid host
1303 [
\e[0;32;49mok
\e[0m]: failover command fails with invalid port
1304 [
\e[0;32;49mok
\e[0m]: failover command fails with just force and timeout
1305 [
\e[0;32;49mok
\e[0m]: failover command fails when sent to a replica
1306 [
\e[0;32;49mok
\e[0m]: failover command fails with force without timeout
1307 [
\e[0;32;49mok
\e[0m]: PSYNC2 pingoff: setup
1308 [
\e[0;32;49mok
\e[0m]: PSYNC2 pingoff: write and wait replication
1309 [
\e[0;32;49mok
\e[0m]: BLMOVE (right, right) replication, list exists
1310 [
\e[0;32;49mok
\e[0m]: corrupt payload: OOM in rdbGenericLoadStringObject
1311 [
\e[0;32;49mok
\e[0m]: AOF rewrite during write load: RDB preamble=yes
1312 [
\e[0;32;49mok
\e[0m]: BLPOP followed by role change, issue #2473
1313 [
\e[0;32;49mok
\e[0m]: ZSETs ZRANK augmented skip list stress testing - skiplist
1314 [
\e[0;32;49mok
\e[0m]: BZPOPMIN, ZADD + DEL should not awake blocked client
1315 [
\e[0;32;49mok
\e[0m]: BZPOPMIN, ZADD + DEL + SET should not awake blocked client
1316 [
\e[0;32;49mok
\e[0m]: BZPOPMIN with same key multiple times should work
1317 [
\e[0;32;49mok
\e[0m]: MULTI/EXEC is isolated from the point of view of BZPOPMIN
1318 [
\e[0;32;49mok
\e[0m]: BZPOPMIN with variadic ZADD
1319 [
\e[0;32;49mok
\e[0m]: First server should have role slave after SLAVEOF
1320 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - OOM in dictExpand
1321 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1322 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - invalid tail offset after removal
1323 [
\e[0;32;49mok
\e[0m]: failover command to specific replica works
1324 [
\e[0;32;49mok
\e[0m]: XRANGE fuzzing
1325 [
\e[0;32;49mok
\e[0m]: Second server should have role master at first
1326 [
\e[0;32;49mok
\e[0m]: SLAVEOF should start with link status "down"
1327 [
\e[0;32;49mok
\e[0m]: XREVRANGE regression test for issue #5006
1328 [
\e[0;32;49mok
\e[0m]: The role should immediately be changed to "replica"
1329 [
\e[0;32;49mok
\e[0m]: XREAD streamID edge (no-blocking)
1330 [
\e[0;32;49mok
\e[0m]: XREAD streamID edge (blocking)
1331 [
\e[0;32;49mok
\e[0m]: XADD streamID edge
1332 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - negative reply length
1333 [
\e[0;32;49mok
\e[0m]: Sync should have transferred keys from master
1334 [
\e[0;32;49mok
\e[0m]: Sync should have transferred keys from master
1335 [
\e[0;32;49mok
\e[0m]: The link status should be up
1336 [
\e[0;32;49mok
\e[0m]: SET on the master should immediately propagate
1337 [
\e[0;32;49mok
\e[0m]: FLUSHALL should replicate
1338 [
\e[0;32;49mok
\e[0m]: ROLE in master reports master with a slave
1339 [
\e[0;32;49mok
\e[0m]: ROLE in slave reports slave in connected state
1340 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
1341 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 47351)
1342 [
\e[0;32;49mok
\e[0m]: XTRIM with MAXLEN option basic test
1343 [
\e[0;32;49mok
\e[0m]: XADD with LIMIT consecutive calls
1344 [
\e[0;32;49mok
\e[0m]: XTRIM with ~ is limited
1345 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
1346 [
\e[0;32;49mok
\e[0m]: XTRIM without ~ is not limited
1347 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 2 ---
1348 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #2 as master
1349 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #0 to replicate from #2
1350 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #1 to replicate from #2
1351 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #3 to replicate from #2
1352 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #0
1353 [
\e[0;32;49mok
\e[0m]: XTRIM without ~ and with LIMIT
1354 [
\e[0;32;49mok
\e[0m]: XTRIM with LIMIT delete entries no more than limit
1355 [
\e[0;32;49mok
\e[0m]: BZPOPMIN with zero timeout should block indefinitely
1356 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - valgrind negative malloc
1357 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - valgrind invalid read
1358 [
\e[0;32;49mok
\e[0m]: XADD with MAXLEN > xlen can propagate correctly
1359 [
\e[0;32;49mok
\e[0m]: failover command to any replica works
1360 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - empty hash ziplist
1361 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream with no records
1362 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
1363 [
\e[0;32;49mok
\e[0m]: XADD with MINID > lastid can propagate correctly
1364 [
\e[0;32;49mok
\e[0m]: failover to a replica with force works
1365 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - quicklist ziplist tail followed by extra data which start with 0xff
1366 [
\e[0;32;49mok
\e[0m]: XADD with ~ MAXLEN can propagate correctly
1367 [
\e[0;32;49mok
\e[0m]: failover with timeout aborts if replica never catches up
1368 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - dict init to huge size
1369 [
\e[0;32;49mok
\e[0m]: failovers can be aborted
1370 [
\e[0;32;49mok
\e[0m]: XADD with ~ MAXLEN and LIMIT can propagate correctly
1371 [
\e[0;32;49mok
\e[0m]: ZSET skiplist order consistency when elements are moved
1372 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE basic
1373 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE RESP3
1374 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE range
1375 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE BYLEX
1376 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE BYSCORE
1377 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE BYSCORE LIMIT
1378 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE BYSCORE REV LIMIT
1379 [
\e[0;32;49mok
\e[0m]: ZRANGE BYSCORE REV LIMIT
1380 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE - src key missing
1381 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE - src key wrong type
1382 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE - empty range
1383 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE BYLEX - empty range
1384 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE BYSCORE - empty range
1385 [
\e[0;32;49mok
\e[0m]: ZRANGE BYLEX
1386 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE invalid syntax
1387 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE with zset-max-ziplist-entries 0 #10767 case
1388 [
\e[0;32;49mok
\e[0m]: ZRANGESTORE with zset-max-ziplist-entries 1 dst key should use skiplist encoding
1389 [
\e[0;32;49mok
\e[0m]: ZRANGE invalid syntax
1390 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - huge string
1391 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER - ziplist
1392 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER - skiplist
1393 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER with RESP3
1394 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER count of 0 is handled correctly
1395 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER with <count> against non existing key
1396 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER count overflow
1397 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER count of 0 is handled correctly - emptyarray
1398 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER with <count> against non existing key - emptyarray
1399 [
\e[0;32;49mok
\e[0m]: MIGRATE can correctly transfer large values
1400 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream PEL without consumer
1401 [
\e[0;32;49mok
\e[0m]: XADD with ~ MINID can propagate correctly
1402 [
\e[0;32;49mok
\e[0m]: failover aborts if target rejects sync request
1403 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER with <count> - skiplist
1404 [
\e[0;32;49mok
\e[0m]: MIGRATE can correctly transfer hashes
1405 [
\e[0;32;49mok
\e[0m]: Fuzzer corrupt restore payloads - sanitize_dump: no
1406 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream listpack valgrind issue
1407 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no backlog (diskless: no, disabled, reconnect: 1)
1408 [
\e[0;32;49mok
\e[0m]: PSYNC2 pingoff: pause replica and promote it
1409 [
\e[0;32;49mok
\e[0m]: XADD with ~ MINID and LIMIT can propagate correctly
1410 [
\e[0;32;49mok
\e[0m]: ZRANDMEMBER with <count> - ziplist
1411 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream with bad lpFirst
1412 [26/66
\e[0;33;49mdone
\e[0m]: unit/type/zset ()
1413 [
\e[0;32;49mok
\e[0m]: MIGRATE timeout actually works
1414 [27/66
\e[0;33;49mdone
\e[0m]: integration/failover ()
1415 [
\e[0;32;49mok
\e[0m]: Interactive CLI: INFO response should be printed raw
1416 [
\e[0;32;49mok
\e[0m]: Interactive CLI: Status reply
1417 [
\e[0;32;49mok
\e[0m]: Interactive CLI: Integer reply
1418 [
\e[0;32;49mok
\e[0m]: Interactive CLI: Bulk reply
1419 [
\e[0;32;49mok
\e[0m]: Interactive CLI: Multi-bulk reply
1420 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream listpack lpPrev valgrind issue
1421 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
1422 [
\e[0;32;49mok
\e[0m]: MIGRATE can migrate multiple keys at once
1423 [
\e[0;32;49mok
\e[0m]: MIGRATE with multiple keys must have empty key arg
1424 [
\e[0;32;49mok
\e[0m]: XTRIM with ~ MAXLEN can propagate correctly
1425 [
\e[0;32;49mok
\e[0m]: Make the old master a replica of the new one and check conditions
1426 [
\e[0;32;49mok
\e[0m]: benchmark: set,get
1427 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill chained replica
1428 [
\e[0;32;49mok
\e[0m]: Interactive CLI: Parsing quotes
1429 [
\e[0;32;49mok
\e[0m]: Non-interactive TTY CLI: Status reply
1430 [
\e[0;32;49mok
\e[0m]: Non-interactive TTY CLI: Integer reply
1431 [
\e[0;32;49mok
\e[0m]: Non-interactive TTY CLI: Bulk reply
1432 [
\e[0;32;49mok
\e[0m]: Non-interactive TTY CLI: Multi-bulk reply
1433 [
\e[0;32;49mok
\e[0m]: Non-interactive TTY CLI: Read last argument from pipe
1434 [
\e[0;32;49mok
\e[0m]: Non-interactive TTY CLI: Read last argument from file
1435 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Status reply
1436 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream with non-integer entry id
1437 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Integer reply
1438 [
\e[0;32;49mok
\e[0m]: MIGRATE with multiple keys migrate just existing ones
1439 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Bulk reply
1440 [
\e[0;32;49mok
\e[0m]: benchmark: full test suite
1441 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Multi-bulk reply
1442 [
\e[0;32;49mok
\e[0m]: XADD can CREATE an empty stream
1443 [
\e[0;32;49mok
\e[0m]: XSETID can set a specific ID
1444 [
\e[0;32;49mok
\e[0m]: XSETID cannot SETID with smaller ID
1445 [
\e[0;32;49mok
\e[0m]: XSETID cannot SETID on non-existent key
1446 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: ASK redirect test
1447 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Quoted input arguments
1448 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: No accidental unquoting of input arguments
1449 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Invalid quoted input arguments
1450 [
\e[0;32;49mok
\e[0m]: Detect write load to master
1451 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Read last argument from pipe
1452 [
\e[0;32;49mok
\e[0m]: Non-interactive non-TTY CLI: Read last argument from file
1453 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - empty quicklist
1454 [
\e[0;32;49mok
\e[0m]: benchmark: multi-thread set,get
1455 [
\e[0;32;49mok
\e[0m]: benchmark: pipelined full set,get
1456 [
\e[0;32;49mok
\e[0m]: MIGRATE with multiple keys: stress command rewriting
1457 [
\e[0;32;49mok
\e[0m]: benchmark: arbitrary command
1458 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
1459 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 67012)
1460 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
1461 [
\e[0;32;49mok
\e[0m]: benchmark: keyspace length
1462 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 3 ---
1463 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #3 as master
1464 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #2 to replicate from #3
1465 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #3
1466 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #0 to replicate from #3
1467 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #1 to replicate from #4
1468 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
1469 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - empty zset
1470 [
\e[0;32;49mok
\e[0m]: MIGRATE with multiple keys: delete just ack keys
1471 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - hash with len of 0
1472 [28/66
\e[0;33;49mdone
\e[0m]: integration/redis-benchmark ()
1473 [
\e[0;32;49mok
\e[0m]: MIGRATE AUTH: correct and wrong password cases
1474 [
\e[0;32;49mok
\e[0m]: Pub/Sub PING
1475 [
\e[0;32;49mok
\e[0m]: PUBLISH/SUBSCRIBE basics
1476 [
\e[0;32;49mok
\e[0m]: PUBLISH/SUBSCRIBE with two clients
1477 [
\e[0;32;49mok
\e[0m]: PUBLISH/SUBSCRIBE after UNSUBSCRIBE without arguments
1478 [
\e[0;32;49mok
\e[0m]: SUBSCRIBE to one channel more than once
1479 [
\e[0;32;49mok
\e[0m]: UNSUBSCRIBE from non-subscribed channels
1480 [
\e[0;32;49mok
\e[0m]: PUBLISH/PSUBSCRIBE basics
1481 [
\e[0;32;49mok
\e[0m]: PUBLISH/PSUBSCRIBE with two clients
1482 [
\e[0;32;49mok
\e[0m]: PUBLISH/PSUBSCRIBE after PUNSUBSCRIBE without arguments
1483 [
\e[0;32;49mok
\e[0m]: PubSub messages with CLIENT REPLY OFF
1484 [
\e[0;32;49mok
\e[0m]: PUNSUBSCRIBE from non-subscribed channels
1485 [
\e[0;32;49mok
\e[0m]: NUMSUB returns numbers, not strings (#1561)
1486 [
\e[0;32;49mok
\e[0m]: NUMPATs returns the number of unique patterns
1487 [
\e[0;32;49mok
\e[0m]: Mix SUBSCRIBE and PSUBSCRIBE
1488 [
\e[0;32;49mok
\e[0m]: PUNSUBSCRIBE and UNSUBSCRIBE should always reply
1489 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: we receive keyspace notifications
1490 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: we receive keyevent notifications
1491 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: we can receive both kind of events
1492 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: we are able to mask events
1493 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: general events test
1494 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: list events test
1495 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: set events test
1496 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: zset events test
1497 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: hash events test
1498 [
\e[0;32;49mok
\e[0m]: Empty stream can be rewrite into AOF correctly
1499 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: expired events (triggered expire)
1500 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: expired events (background expire)
1501 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: evicted events
1502 [
\e[0;32;49mok
\e[0m]: Keyspace notifications: test CONFIG GET/SET of event flags
1503 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - stream double free listpack when insert dup node to rax returns 0
1504 [29/66
\e[0;33;49mdone
\e[0m]: unit/dump ()
1505 [30/66
\e[0;33;49mdone
\e[0m]: unit/pubsub ()
1506 [
\e[0;32;49mok
\e[0m]: SLOWLOG - check that it starts with an empty log
1507 [
\e[0;32;49mok
\e[0m]: EVAL - Does Lua interpreter replies to our requests?
1508 [
\e[0;32;49mok
\e[0m]: EVAL - Return _G
1509 [
\e[0;32;49mok
\e[0m]: EVAL - Return table with a metatable that raise error
1510 [
\e[0;32;49mok
\e[0m]: EVAL - Return table with a metatable that raise error
1511 [
\e[0;32;49mok
\e[0m]: EVAL - Return table with a metatable that call redis
1512 [
\e[0;32;49mok
\e[0m]: EVAL - Lua integer -> Redis protocol type conversion
1513 [
\e[0;32;49mok
\e[0m]: EVAL - Lua string -> Redis protocol type conversion
1514 [
\e[0;32;49mok
\e[0m]: EVAL - Lua true boolean -> Redis protocol type conversion
1515 [
\e[0;32;49mok
\e[0m]: EVAL - Lua false boolean -> Redis protocol type conversion
1516 [
\e[0;32;49mok
\e[0m]: EVAL - Lua status code reply -> Redis protocol type conversion
1517 [
\e[0;32;49mok
\e[0m]: EVAL - Lua error reply -> Redis protocol type conversion
1518 [
\e[0;32;49mok
\e[0m]: EVAL - Lua error reply -> Redis protocol type conversion
1519 [
\e[0;32;49mok
\e[0m]: EVAL - Lua table -> Redis protocol type conversion
1520 [
\e[0;32;49mok
\e[0m]: EVAL - Are the KEYS and ARGV arrays populated correctly?
1521 [
\e[0;32;49mok
\e[0m]: EVAL - is Lua able to call Redis API?
1522 [
\e[0;32;49mok
\e[0m]: EVALSHA - Can we call a SHA1 if already defined?
1523 [
\e[0;32;49mok
\e[0m]: EVALSHA - Can we call a SHA1 in uppercase?
1524 [
\e[0;32;49mok
\e[0m]: EVALSHA - Do we get an error on invalid SHA1?
1525 [
\e[0;32;49mok
\e[0m]: EVALSHA - Do we get an error on invalid SHA1?
1526 [
\e[0;32;49mok
\e[0m]: EVALSHA - Do we get an error on non defined SHA1?
1527 [
\e[0;32;49mok
\e[0m]: EVALSHA - Do we get an error on non defined SHA1?
1528 [
\e[0;32;49mok
\e[0m]: EVAL - Redis integer -> Lua type conversion
1529 [
\e[0;32;49mok
\e[0m]: EVAL - Redis bulk -> Lua type conversion
1530 [
\e[0;32;49mok
\e[0m]: EVAL - Redis multi bulk -> Lua type conversion
1531 [
\e[0;32;49mok
\e[0m]: EVAL - Redis status reply -> Lua type conversion
1532 [
\e[0;32;49mok
\e[0m]: EVAL - Redis error reply -> Lua type conversion
1533 [
\e[0;32;49mok
\e[0m]: EVAL - Redis error reply -> Lua type conversion
1534 [
\e[0;32;49mok
\e[0m]: EVAL - Redis nil bulk reply -> Lua type conversion
1535 [
\e[0;32;49mok
\e[0m]: EVAL - Is the Lua client using the currently selected DB?
1536 [
\e[0;32;49mok
\e[0m]: EVAL - SELECT inside Lua should not affect the caller
1537 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run blpop command
1538 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run brpop command
1539 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run brpoplpush command
1540 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run blmove command
1541 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run bzpopmin command
1542 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run bzpopmax command
1543 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run XREAD and XREADGROUP with BLOCK option
1544 [
\e[0;32;49mok
\e[0m]: EVAL - Scripts can't run certain commands
1545 [
\e[0;32;49mok
\e[0m]: EVAL - No arguments to redis.call/pcall is considered an error
1546 [
\e[0;32;49mok
\e[0m]: EVAL - No arguments to redis.call/pcall is considered an error
1547 [
\e[0;32;49mok
\e[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
1548 [
\e[0;32;49mok
\e[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
1549 [
\e[0;32;49mok
\e[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
1550 [
\e[0;32;49mok
\e[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
1551 [
\e[0;32;49mok
\e[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
1552 [
\e[0;32;49mok
\e[0m]: EVAL - redis.call variant raises a Lua error on Redis cmd error (1)
1553 [
\e[0;32;49mok
\e[0m]: EVAL - JSON numeric decoding
1554 [
\e[0;32;49mok
\e[0m]: EVAL - JSON string decoding
1555 [
\e[0;32;49mok
\e[0m]: EVAL - JSON smoke test
1556 [
\e[0;32;49mok
\e[0m]: EVAL - cmsgpack can pack double?
1557 [
\e[0;32;49mok
\e[0m]: EVAL - cmsgpack can pack negative int64?
1558 [
\e[0;32;49mok
\e[0m]: corrupt payload: fuzzer findings - invalid access in ziplist tail prevlen decoding
1559 [31/66
\e[0;33;49mdone
\e[0m]: integration/corrupt-dump ()
1560 [
\e[0;32;49mok
\e[0m]: SLOWLOG - only logs commands taking more time than specified
1561 [
\e[0;32;49mok
\e[0m]: SLOWLOG - max entries is correctly handled
1562 [
\e[0;32;49mok
\e[0m]: SLOWLOG - GET optional argument to limit output len works
1563 [
\e[0;32;49mok
\e[0m]: SLOWLOG - RESET subcommand works
1564 [
\e[0;32;49mok
\e[0m]: Without maxmemory small integers are shared
1565 [
\e[0;32;49mok
\e[0m]: With maxmemory and non-LRU policy integers are still shared
1566 [
\e[0;32;49mok
\e[0m]: With maxmemory and LRU policy integers are not shared
1567 [
\e[0;32;49mok
\e[0m]: SLOWLOG - logged entry sanity check
1568 [
\e[0;32;49mok
\e[0m]: EVAL - cmsgpack pack/unpack smoke test
1569 [
\e[0;32;49mok
\e[0m]: Test replication with blocking lists and sorted sets operations
1570 [
\e[0;32;49mok
\e[0m]: EVAL - cmsgpack can pack and unpack circular references?
1571 [
\e[0;32;49mok
\e[0m]: EVAL - Numerical sanity check from bitop
1572 [
\e[0;32;49mok
\e[0m]: EVAL - Verify minimal bitop functionality
1573 [
\e[0;32;49mok
\e[0m]: EVAL - Able to parse trailing comments
1574 [
\e[0;32;49mok
\e[0m]: SLOWLOG - Certain commands are omitted that contain sensitive information
1575 [
\e[0;32;49mok
\e[0m]: SLOWLOG - Some commands can redact sensitive fields
1576 [
\e[0;32;49mok
\e[0m]: SLOWLOG - Rewritten commands are logged as their original command
1577 [
\e[0;32;49mok
\e[0m]: SLOWLOG - commands with too many arguments are trimmed
1578 [
\e[0;32;49mok
\e[0m]: SLOWLOG - too long arguments are trimmed
1579 [
\e[0;32;49mok
\e[0m]: SCRIPTING FLUSH - is able to clear the scripts cache?
1580 [
\e[0;32;49mok
\e[0m]: Stream can be rewrite into AOF correctly after XDEL lastid
1581 [
\e[0;32;49mok
\e[0m]: SCRIPTING FLUSH ASYNC
1582 [
\e[0;32;49mok
\e[0m]: SCRIPT EXISTS - can detect already defined scripts?
1583 [
\e[0;32;49mok
\e[0m]: SCRIPT LOAD - is able to register scripts in the scripting cache
1584 [
\e[0;32;49mok
\e[0m]: In the context of Lua the output of random commands gets ordered
1585 [
\e[0;32;49mok
\e[0m]: SORT is normally not alpha re-ordered for the scripting engine
1586 [
\e[0;32;49mok
\e[0m]: SORT BY <constant> output gets ordered for scripting
1587 [
\e[0;32;49mok
\e[0m]: SORT BY <constant> with GET gets ordered for scripting
1588 [
\e[0;32;49mok
\e[0m]: redis.sha1hex() implementation
1589 [
\e[0;32;49mok
\e[0m]: Globals protection reading an undeclared global variable
1590 [
\e[0;32;49mok
\e[0m]: Globals protection setting an undeclared global*
1591 [
\e[0;32;49mok
\e[0m]: Test an example script DECR_IF_GT
1592 [
\e[0;32;49mok
\e[0m]: Scripting engine resets PRNG at every script execution
1593 [
\e[0;32;49mok
\e[0m]: Scripting engine PRNG can be seeded correctly
1594 [
\e[0;32;49mok
\e[0m]: SLOWLOG - EXEC is not logged, just executed commands
1595 [
\e[0;32;49mok
\e[0m]: EVAL does not leak in the Lua stack
1596 [
\e[0;32;49mok
\e[0m]: SLOWLOG - can clean older entries
1597 [32/66
\e[0;33;49mdone
\e[0m]: integration/block-repl ()
1598 [
\e[0;32;49mok
\e[0m]: XGROUP HELP should not have unexpected options
1599 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy allkeys-random)
1600 [
\e[0;32;49mok
\e[0m]: CLIENT LIST
1601 [
\e[0;32;49mok
\e[0m]: CLIENT LIST with IDs
1602 [
\e[0;32;49mok
\e[0m]: CLIENT INFO
1603 [
\e[0;32;49mok
\e[0m]: CLIENT REPLY OFF/ON: disable all commands reply
1604 [
\e[0;32;49mok
\e[0m]: CLIENT REPLY SKIP: skip the next command reply
1605 [
\e[0;32;49mok
\e[0m]: CLIENT REPLY ON: unset SKIP flag
1606 [
\e[0;32;49mok
\e[0m]: MONITOR can log executed commands
1607 [
\e[0;32;49mok
\e[0m]: MONITOR can log commands issued by the scripting engine
1608 [33/66
\e[0;33;49mdone
\e[0m]: unit/type/stream ()
1609 [
\e[0;32;49mok
\e[0m]: MONITOR supports redacting command arguments
1610 [
\e[0;32;49mok
\e[0m]: MONITOR correctly handles multi-exec cases
1611 [
\e[0;32;49mok
\e[0m]: CLIENT GETNAME should return NIL if name is not assigned
1612 [
\e[0;32;49mok
\e[0m]: CLIENT LIST shows empty fields for unassigned names
1613 [
\e[0;32;49mok
\e[0m]: CLIENT SETNAME does not accept spaces
1614 [
\e[0;32;49mok
\e[0m]: CLIENT SETNAME can assign a name to this connection
1615 [
\e[0;32;49mok
\e[0m]: CLIENT SETNAME can change the name of an existing connection
1616 [
\e[0;32;49mok
\e[0m]: SLOWLOG - can be disabled
1617 [
\e[0;32;49mok
\e[0m]: EVAL processes writes from AOF in read-only slaves
1618 [
\e[0;32;49mok
\e[0m]: After CLIENT SETNAME, connection can still be closed
1619 [34/66
\e[0;33;49mdone
\e[0m]: unit/slowlog ()
1620 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy allkeys-lru)
1621 [
\e[0;32;49mok
\e[0m]: Dumping an RDB
1622 [
\e[0;32;49mok
\e[0m]: Replication: commands with many arguments (issue #1221)
1623 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy allkeys-lfu)
1624 [
\e[0;32;49mok
\e[0m]: Scan mode
1625 [
\e[0;32;49mok
\e[0m]: CONFIG save params special case handled properly
1626 [
\e[0;32;49mok
\e[0m]: CONFIG sanity
1627 [
\e[0;32;49mok
\e[0m]: test various edge cases of repl topology changes with missing pings at the end
1628 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1629 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy volatile-lru)
1630 [
\e[0;32;49mok
\e[0m]: Replication of SPOP command -- alsoPropagate() API
1631 [
\e[0;32;49mok
\e[0m]: CONFIG REWRITE sanity
1632 [
\e[0;32;49mok
\e[0m]: Check if maxclients works refusing connections
1633 [35/66
\e[0;33;49mdone
\e[0m]: unit/limits ()
1634 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1635 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy volatile-lfu)
1636 [36/66
\e[0;33;49mdone
\e[0m]: integration/replication-4 ()
1637 [
\e[0;32;49mok
\e[0m]: BITCOUNT returns 0 against non existing key
1638 [
\e[0;32;49mok
\e[0m]: BITCOUNT returns 0 with out of range indexes
1639 [
\e[0;32;49mok
\e[0m]: BITCOUNT returns 0 with negative indexes where start > end
1640 [
\e[0;32;49mok
\e[0m]: BITCOUNT against test vector #1
1641 [
\e[0;32;49mok
\e[0m]: BITCOUNT against test vector #2
1642 [
\e[0;32;49mok
\e[0m]: BITCOUNT against test vector #3
1643 [
\e[0;32;49mok
\e[0m]: BITCOUNT against test vector #4
1644 [
\e[0;32;49mok
\e[0m]: BITCOUNT against test vector #5
1645 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
1646 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 94341)
1647 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
1648 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 4 ---
1649 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #0 as master
1650 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #2 to replicate from #0
1651 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #3 to replicate from #0
1652 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #3
1653 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #1 to replicate from #3
1654 [
\e[0;32;49mok
\e[0m]: Connecting as a replica
1655 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy volatile-random)
1656 [
\e[0;32;49mok
\e[0m]: BITCOUNT fuzzing without start/end
1657 [
\e[0;32;49mok
\e[0m]: CONFIG REWRITE handles save properly
1658 [37/66
\e[0;33;49mdone
\e[0m]: unit/introspection ()
1659 [
\e[0;32;49mok
\e[0m]: maxmemory - is the memory limit honoured? (policy volatile-ttl)
1660 [
\e[0;32;49mok
\e[0m]: TTL, TYPE and EXISTS do not alter the last access time of a key
1661 [
\e[0;32;49mok
\e[0m]: BITCOUNT fuzzing with start/end
1662 [
\e[0;32;49mok
\e[0m]: BITCOUNT with start, end
1663 [
\e[0;32;49mok
\e[0m]: BITCOUNT syntax error #1
1664 [
\e[0;32;49mok
\e[0m]: BITCOUNT syntax error #1
1665 [
\e[0;32;49mok
\e[0m]: BITCOUNT regression test for github issue #582
1666 [
\e[0;32;49mok
\e[0m]: BITCOUNT misaligned prefix
1667 [
\e[0;32;49mok
\e[0m]: BITCOUNT misaligned prefix + full words + remainder
1668 [
\e[0;32;49mok
\e[0m]: BITFIELD signed SET and GET basics
1669 [
\e[0;32;49mok
\e[0m]: BITOP NOT (empty string)
1670 [
\e[0;32;49mok
\e[0m]: BITOP NOT (known string)
1671 [
\e[0;32;49mok
\e[0m]: BITOP where dest and target are the same key
1672 [
\e[0;32;49mok
\e[0m]: BITFIELD unsigned SET and GET basics
1673 [
\e[0;32;49mok
\e[0m]: BITOP AND|OR|XOR don't change the string with single input key
1674 [
\e[0;32;49mok
\e[0m]: BITFIELD #<idx> form
1675 [
\e[0;32;49mok
\e[0m]: BITOP missing key is considered a stream of zero
1676 [
\e[0;32;49mok
\e[0m]: BITFIELD basic INCRBY form
1677 [
\e[0;32;49mok
\e[0m]: BITOP shorter keys are zero-padded to the key with max length
1678 [
\e[0;32;49mok
\e[0m]: BITFIELD chaining of multiple commands
1679 [
\e[0;32;49mok
\e[0m]: BITFIELD unsigned overflow wrap
1680 [
\e[0;32;49mok
\e[0m]: BITFIELD unsigned overflow sat
1681 [
\e[0;32;49mok
\e[0m]: BITFIELD signed overflow wrap
1682 [
\e[0;32;49mok
\e[0m]: Piping raw protocol
1683 [
\e[0;32;49mok
\e[0m]: BITFIELD signed overflow sat
1684 [38/66
\e[0;33;49mdone
\e[0m]: integration/redis-cli ()
1685 [
\e[0;32;49mok
\e[0m]: GEO with wrong type src key
1686 [
\e[0;32;49mok
\e[0m]: GEO with non existing src key
1687 [
\e[0;32;49mok
\e[0m]: GEO BYLONLAT with empty search
1688 [
\e[0;32;49mok
\e[0m]: GEO BYMEMBER with non existing member
1689 [
\e[0;32;49mok
\e[0m]: GEOADD create
1690 [
\e[0;32;49mok
\e[0m]: GEOADD update
1691 [
\e[0;32;49mok
\e[0m]: GEOADD update with CH option
1692 [
\e[0;32;49mok
\e[0m]: GEOADD update with NX option
1693 [
\e[0;32;49mok
\e[0m]: GEOADD update with XX option
1694 [
\e[0;32;49mok
\e[0m]: GEOADD update with CH NX option
1695 [
\e[0;32;49mok
\e[0m]: GEOADD update with CH XX option
1696 [
\e[0;32;49mok
\e[0m]: GEOADD update with XX NX option will return syntax error
1697 [
\e[0;32;49mok
\e[0m]: GEOADD update with XX NX option will return syntax error
1698 [
\e[0;32;49mok
\e[0m]: GEOADD update with invalid option
1699 [
\e[0;32;49mok
\e[0m]: GEOADD invalid coordinates
1700 [
\e[0;32;49mok
\e[0m]: GEOADD multi add
1701 [
\e[0;32;49mok
\e[0m]: Check geoset values
1702 [
\e[0;32;49mok
\e[0m]: GEORADIUS simple (sorted)
1703 [
\e[0;32;49mok
\e[0m]: GEOSEARCH simple (sorted)
1704 [
\e[0;32;49mok
\e[0m]: GEOSEARCH FROMLONLAT and FROMMEMBER cannot exist at the same time
1705 [
\e[0;32;49mok
\e[0m]: GEOSEARCH FROMLONLAT and FROMMEMBER one must exist
1706 [
\e[0;32;49mok
\e[0m]: GEOSEARCH BYRADIUS and BYBOX cannot exist at the same time
1707 [
\e[0;32;49mok
\e[0m]: GEOSEARCH BYRADIUS and BYBOX one must exist
1708 [
\e[0;32;49mok
\e[0m]: GEOSEARCH with STOREDIST option
1709 [
\e[0;32;49mok
\e[0m]: GEORADIUS withdist (sorted)
1710 [
\e[0;32;49mok
\e[0m]: GEOSEARCH withdist (sorted)
1711 [
\e[0;32;49mok
\e[0m]: GEORADIUS with COUNT
1712 [
\e[0;32;49mok
\e[0m]: GEORADIUS with ANY not sorted by default
1713 [
\e[0;32;49mok
\e[0m]: GEORADIUS with ANY sorted by ASC
1714 [
\e[0;32;49mok
\e[0m]: GEORADIUS with ANY but no COUNT
1715 [
\e[0;32;49mok
\e[0m]: GEORADIUS with COUNT but missing integer argument
1716 [
\e[0;32;49mok
\e[0m]: GEORADIUS with COUNT DESC
1717 [
\e[0;32;49mok
\e[0m]: GEORADIUS HUGE, issue #2767
1718 [
\e[0;32;49mok
\e[0m]: GEORADIUSBYMEMBER simple (sorted)
1719 [
\e[0;32;49mok
\e[0m]: GEORADIUSBYMEMBER search areas contain satisfied points in oblique direction
1720 [
\e[0;32;49mok
\e[0m]: GEORADIUSBYMEMBER crossing pole search
1721 [
\e[0;32;49mok
\e[0m]: GEOSEARCH FROMMEMBER simple (sorted)
1722 [
\e[0;32;49mok
\e[0m]: GEOSEARCH vs GEORADIUS
1723 [
\e[0;32;49mok
\e[0m]: GEOSEARCH non square, long and narrow
1724 [
\e[0;32;49mok
\e[0m]: GEOSEARCH corner point test
1725 [
\e[0;32;49mok
\e[0m]: GEORADIUSBYMEMBER withdist (sorted)
1726 [
\e[0;32;49mok
\e[0m]: GEOHASH is able to return geohash strings
1727 [
\e[0;32;49mok
\e[0m]: GEOPOS simple
1728 [
\e[0;32;49mok
\e[0m]: GEOPOS missing element
1729 [
\e[0;32;49mok
\e[0m]: GEODIST simple & unit
1730 [
\e[0;32;49mok
\e[0m]: GEODIST missing elements
1731 [
\e[0;32;49mok
\e[0m]: GEORADIUS STORE option: syntax error
1732 [
\e[0;32;49mok
\e[0m]: GEORADIUS STORE option: syntax error
1733 [
\e[0;32;49mok
\e[0m]: GEOSEARCHSTORE STORE option: syntax error
1734 [
\e[0;32;49mok
\e[0m]: GEOSEARCHSTORE STORE option: syntax error
1735 [
\e[0;32;49mok
\e[0m]: GEORANGE STORE option: incompatible options
1736 [
\e[0;32;49mok
\e[0m]: GEORANGE STORE option: plain usage
1737 [
\e[0;32;49mok
\e[0m]: GEORADIUSBYMEMBER STORE/STOREDIST option: plain usage
1738 [
\e[0;32;49mok
\e[0m]: GEOSEARCHSTORE STORE option: plain usage
1739 [
\e[0;32;49mok
\e[0m]: GEORANGE STOREDIST option: plain usage
1740 [
\e[0;32;49mok
\e[0m]: GEOSEARCHSTORE STOREDIST option: plain usage
1741 [
\e[0;32;49mok
\e[0m]: GEORANGE STOREDIST option: COUNT ASC and DESC
1742 [
\e[0;32;49mok
\e[0m]: GEOSEARCH the box spans -180° or 180°
1743 [
\e[0;32;49mok
\e[0m]: BITFIELD overflow detection fuzzing
1744 [
\e[0;32;49mok
\e[0m]: BITOP and fuzzing
1745 [
\e[0;32;49mok
\e[0m]: maxmemory - only allkeys-* should remove non-volatile keys (allkeys-random)
1746 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1747 [
\e[0;32;49mok
\e[0m]: BITFIELD overflow wrap fuzzing
1748 [
\e[0;32;49mok
\e[0m]: BITFIELD regression for #3221
1749 [
\e[0;32;49mok
\e[0m]: BITFIELD regression for #3564
1750 [
\e[0;32;49mok
\e[0m]: BITOP or fuzzing
1751 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
1752 [
\e[0;32;49mok
\e[0m]: BITOP xor fuzzing
1753 [
\e[0;32;49mok
\e[0m]: BITOP NOT fuzzing
1754 [
\e[0;32;49mok
\e[0m]: BITOP with integer encoded source objects
1755 [
\e[0;32;49mok
\e[0m]: BITOP with non string source key
1756 [
\e[0;32;49mok
\e[0m]: BITOP with empty string after non empty string (issue #529)
1757 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 with empty key returns 0
1758 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 with empty key returns -1
1759 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 with string less than 1 word works
1760 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 with string less than 1 word works
1761 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 starting at unaligned address
1762 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 starting at unaligned address
1763 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 unaligned+full word+reminder
1764 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 unaligned+full word+reminder
1765 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 returns -1 if string is all 0 bits
1766 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 works with intervals
1767 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 works with intervals
1768 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 changes behavior if end is given
1769 [
\e[0;32;49mok
\e[0m]: BITFIELD: setup slave
1770 [
\e[0;32;49mok
\e[0m]: BITFIELD: write on master, read on slave
1771 [
\e[0;32;49mok
\e[0m]: BITFIELD_RO fails when write option is used
1772 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1773 [
\e[0;32;49mok
\e[0m]: maxmemory - only allkeys-* should remove non-volatile keys (allkeys-lru)
1774 [
\e[0;32;49mok
\e[0m]: Client output buffer hard limit is enforced
1775 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1776 [
\e[0;32;49mok
\e[0m]: EVAL timeout from AOF
1777 [
\e[0;32;49mok
\e[0m]: We can call scripts rewriting client->argv from Lua
1778 [
\e[0;32;49mok
\e[0m]: Call Redis command with many args from Lua (issue #1764)
1779 [
\e[0;32;49mok
\e[0m]: Number conversion precision test (issue #1118)
1780 [
\e[0;32;49mok
\e[0m]: String containing number precision test (regression of issue #1118)
1781 [
\e[0;32;49mok
\e[0m]: Verify negative arg count is error instead of crash (issue #1842)
1782 [
\e[0;32;49mok
\e[0m]: Verify negative arg count is error instead of crash (issue #1842)
1783 [
\e[0;32;49mok
\e[0m]: Correct handling of reused argv (issue #1939)
1784 [
\e[0;32;49mok
\e[0m]: Functions in the Redis namespace are able to report errors
1785 [
\e[0;32;49mok
\e[0m]: Functions in the Redis namespace are able to report errors
1786 [
\e[0;32;49mok
\e[0m]: Script with RESP3 map
1787 [
\e[0;32;49mok
\e[0m]: Try trick global protection 1
1788 [
\e[0;32;49mok
\e[0m]: Try trick global protection 2
1789 [
\e[0;32;49mok
\e[0m]: Try trick global protection 3
1790 [
\e[0;32;49mok
\e[0m]: Try trick global protection 4
1791 [
\e[0;32;49mok
\e[0m]: Try trick readonly table on redis table
1792 [
\e[0;32;49mok
\e[0m]: Try trick readonly table on json table
1793 [
\e[0;32;49mok
\e[0m]: Try trick readonly table on cmsgpack table
1794 [
\e[0;32;49mok
\e[0m]: Try trick readonly table on bit table
1795 [
\e[0;32;49mok
\e[0m]: Test loadfile are not available
1796 [
\e[0;32;49mok
\e[0m]: Test dofile are not available
1797 [
\e[0;32;49mok
\e[0m]: Test print is available to avoid breaking change
1798 [39/66
\e[0;33;49mdone
\e[0m]: unit/bitfield ()
1799 [
\e[0;32;49mok
\e[0m]: BITPOS bit=1 fuzzy testing using SETBIT
1800 [
\e[0;32;49mok
\e[0m]: Script return recursive object
1801 [
\e[0;32;49mok
\e[0m]: Script check unpack with massive arguments
1802 [
\e[0;32;49mok
\e[0m]: BITPOS bit=0 fuzzy testing using SETBIT
1803 [
\e[0;32;49mok
\e[0m]: Memory efficiency with values in range 32
1804 [
\e[0;32;49mok
\e[0m]: Chained replicas disconnect when replica re-connect with the same master
1805 [
\e[0;32;49mok
\e[0m]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-lru)
1806 [
\e[0;32;49mok
\e[0m]: Memory efficiency with values in range 64
1807 [
\e[0;32;49mok
\e[0m]: Timedout read-only scripts can be killed by SCRIPT KILL
1808 [
\e[0;32;49mok
\e[0m]: Fuzzer corrupt restore payloads - sanitize_dump: yes
1809 [40/66
\e[0;33;49mdone
\e[0m]: integration/corrupt-dump-fuzzer ()
1810 [
\e[0;32;49mok
\e[0m]: Timedout read-only scripts can be killed by SCRIPT KILL even when use pcall
1811 [41/66
\e[0;33;49mdone
\e[0m]: integration/psync2-pingoff ()
1812 [
\e[0;32;49mok
\e[0m]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-random)
1813 [
\e[0;32;49mok
\e[0m]: Timedout script does not cause a false dead client
1814 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill chained replica
1815 [
\e[0;32;49mok
\e[0m]: Memory efficiency with values in range 128
1816 [
\e[0;32;49mok
\e[0m]: Timedout script link is still usable after Lua returns
1817 [
\e[0;32;49mok
\e[0m]: BIT pos larger than UINT_MAX
1818 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok after delay (diskless: no, disabled, reconnect: 1)
1819 [
\e[0;32;49mok
\e[0m]: TOUCH alters the last access time of a key
1820 [
\e[0;32;49mok
\e[0m]: TOUCH returns the number of existing keys specified
1821 [
\e[0;32;49mok
\e[0m]: command stats for GEOADD
1822 [
\e[0;32;49mok
\e[0m]: command stats for EXPIRE
1823 [
\e[0;32;49mok
\e[0m]: command stats for BRPOP
1824 [
\e[0;32;49mok
\e[0m]: command stats for MULTI
1825 [
\e[0;32;49mok
\e[0m]: command stats for scripts
1826 [
\e[0;32;49mok
\e[0m]: Timedout scripts that modified data can't be killed by SCRIPT KILL
1827 [
\e[0;32;49mok
\e[0m]: SHUTDOWN NOSAVE can kill a timedout script anyway
1828 [
\e[0;32;49mok
\e[0m]: UNLINK can reclaim memory in background
1829 [42/66
\e[0;33;49mdone
\e[0m]: unit/bitops ()
1830 [43/66
\e[0;33;49mdone
\e[0m]: unit/introspection-2 ()
1831 [
\e[0;32;49mok
\e[0m]: Memory efficiency with values in range 1024
1832 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: kill first replica
1833 [
\e[0;32;49mok
\e[0m]: Test read commands are not blocked by client pause
1834 [
\e[0;32;49mok
\e[0m]: Test write commands are paused by RO
1835 [
\e[0;32;49mok
\e[0m]: Test special commands are paused by RO
1836 [
\e[0;32;49mok
\e[0m]: Test read/admin mutli-execs are not blocked by pause RO
1837 [
\e[0;32;49mok
\e[0m]: Test write mutli-execs are blocked by pause RO
1838 [
\e[0;32;49mok
\e[0m]: Test scripts are blocked by pause RO
1839 [
\e[0;32;49mok
\e[0m]: Test multiple clients can be queued up and unblocked
1840 [
\e[0;32;49mok
\e[0m]: Test clients with syntax errors will get responses immediately
1841 [
\e[0;32;49mok
\e[0m]: Test clients with syntax errors will get responses immediately
1842 [
\e[0;32;49mok
\e[0m]: maxmemory - only allkeys-* should remove non-volatile keys (volatile-ttl)
1843 [
\e[0;32;49mok
\e[0m]: Before the replica connects we issue two EVAL commands (scripts replication)
1844 [
\e[0;32;49mok
\e[0m]: Setup slave
1845 [
\e[0;32;49mok
\e[0m]: FLUSHDB ASYNC can reclaim memory in background
1846 [
\e[0;32;49mok
\e[0m]: WAIT should acknowledge 1 additional copy of the data
1847 [
\e[0;32;49mok
\e[0m]: Test both active and passive expires are skipped during client pause
1848 [
\e[0;32;49mok
\e[0m]: Test that client pause starts at the end of a transaction
1849 [
\e[0;32;49mok
\e[0m]: Connect a replica to the master instance (scripts replication)
1850 [
\e[0;32;49mok
\e[0m]: PSYNC2 #3899 regression: verify consistency
1851 [
\e[0;32;49mok
\e[0m]: Now use EVALSHA against the master, with both SHAs (scripts replication)
1852 [
\e[0;32;49mok
\e[0m]: If EVALSHA was replicated as EVAL, 'x' should be '4' (scripts replication)
1853 [
\e[0;32;49mok
\e[0m]: Replication of script multiple pushes to list with BLPOP (scripts replication)
1854 [
\e[0;32;49mok
\e[0m]: EVALSHA replication when first call is readonly (scripts replication)
1855 [
\e[0;32;49mok
\e[0m]: Lua scripts using SELECT are replicated correctly (scripts replication)
1856 [44/66
\e[0;33;49mdone
\e[0m]: unit/lazyfree ()
1857 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
1858 [
\e[0;32;49mok
\e[0m]: Test when replica paused, offset would not grow
1859 [
\e[0;32;49mok
\e[0m]: Test replica offset would grow after unpause
1860 [
\e[0;32;49mok
\e[0m]: maxmemory - policy volatile-lru should only remove volatile keys.
1861 [
\e[0;32;49mok
\e[0m]: HyperLogLog self test passes
1862 [
\e[0;32;49mok
\e[0m]: PFADD without arguments creates an HLL value
1863 [
\e[0;32;49mok
\e[0m]: Approximated cardinality after creation is zero
1864 [
\e[0;32;49mok
\e[0m]: PFADD returns 1 when at least 1 reg was modified
1865 [
\e[0;32;49mok
\e[0m]: PFADD returns 0 when no reg was modified
1866 [
\e[0;32;49mok
\e[0m]: PFADD works with empty string (regression)
1867 [
\e[0;32;49mok
\e[0m]: PFCOUNT returns approximated cardinality of set
1868 [45/66
\e[0;33;49mdone
\e[0m]: integration/psync2-reg ()
1869 [
\e[0;32;49mok
\e[0m]: Before the replica connects we issue two EVAL commands (commands replication)
1870 [46/66
\e[0;33;49mdone
\e[0m]: unit/pause ()
1871 [
\e[0;32;49mok
\e[0m]: Connect a replica to the master instance (commands replication)
1872 [
\e[0;32;49mok
\e[0m]: Now use EVALSHA against the master, with both SHAs (commands replication)
1873 [
\e[0;32;49mok
\e[0m]: If EVALSHA was replicated as EVAL, 'x' should be '4' (commands replication)
1874 [
\e[0;32;49mok
\e[0m]: Replication of script multiple pushes to list with BLPOP (commands replication)
1875 [
\e[0;32;49mok
\e[0m]: EVALSHA replication when first call is readonly (commands replication)
1876 [
\e[0;32;49mok
\e[0m]: Lua scripts using SELECT are replicated correctly (commands replication)
1877 [47/66
\e[0;33;49mdone
\e[0m]: unit/tls ()
1878 [48/66
\e[0;33;49mdone
\e[0m]: unit/oom-score-adj ()
1879 [
\e[0;32;49mok
\e[0m]: Clients are able to enable tracking and redirect it
1880 [
\e[0;32;49mok
\e[0m]: maxmemory - policy volatile-lfu should only remove volatile keys.
1881 [
\e[0;32;49mok
\e[0m]: The other connection is able to get invalidations
1882 [
\e[0;32;49mok
\e[0m]: The client is now able to disable tracking
1883 [
\e[0;32;49mok
\e[0m]: Clients can enable the BCAST mode with the empty prefix
1884 [
\e[0;32;49mok
\e[0m]: The connection gets invalidation messages about all the keys
1885 [
\e[0;32;49mok
\e[0m]: Clients can enable the BCAST mode with prefixes
1886 [
\e[0;32;49mok
\e[0m]: Adding prefixes to BCAST mode works
1887 [
\e[0;32;49mok
\e[0m]: Tracking NOLOOP mode in standard mode works
1888 [
\e[0;32;49mok
\e[0m]: Tracking NOLOOP mode in BCAST mode works
1889 [
\e[0;32;49mok
\e[0m]: HyperLogLogs are promote from sparse to dense
1890 [
\e[0;32;49mok
\e[0m]: WAIT should not acknowledge 2 additional copies of the data
1891 [
\e[0;32;49mok
\e[0m]: Memory efficiency with values in range 16384
1892 [
\e[0;32;49mok
\e[0m]: Client output buffer soft limit is enforced if time is overreached
1893 [
\e[0;32;49mok
\e[0m]: Client output buffer soft limit is enforced if time is overreached
1894 [
\e[0;32;49mok
\e[0m]: Temp rdb will be deleted if we use bg_unlink when shutdown
1895 [
\e[0;32;49mok
\e[0m]: Detect write load to master
1896 [
\e[0;32;49mok
\e[0m]: Connect a replica to the master instance
1897 [
\e[0;32;49mok
\e[0m]: Redis.replicate_commands() must be issued before any write
1898 [
\e[0;32;49mok
\e[0m]: Redis.replicate_commands() must be issued before any write (2)
1899 [49/66
\e[0;33;49mdone
\e[0m]: unit/memefficiency ()
1900 [
\e[0;32;49mok
\e[0m]: Redis.set_repl() must be issued after replicate_commands()
1901 [
\e[0;32;49mok
\e[0m]: Redis.set_repl() don't accept invalid values
1902 [
\e[0;32;49mok
\e[0m]: Temp rdb will be deleted in signal handle
1903 [
\e[0;32;49mok
\e[0m]: Test selective replication of certain Redis commands from Lua
1904 [
\e[0;32;49mok
\e[0m]: PRNG is seeded randomly for command replication
1905 [
\e[0;32;49mok
\e[0m]: Using side effects is not a problem with command replication
1906 [
\e[0;32;49mok
\e[0m]: maxmemory - policy volatile-random should only remove volatile keys.
1907 [50/66
\e[0;33;49mdone
\e[0m]: unit/shutdown ()
1908 [
\e[0;32;49mok
\e[0m]: CONFIG SET port number
1909 [
\e[0;32;49mok
\e[0m]: Tracking gets notification of expired keys
1910 [
\e[0;32;49mok
\e[0m]: Tracking gets notification of lazy expired keys
1911 [
\e[0;32;49mok
\e[0m]: HELLO 3 reply is correct
1912 [
\e[0;32;49mok
\e[0m]: HELLO without protover
1913 [
\e[0;32;49mok
\e[0m]: RESP3 based basic invalidation
1914 [
\e[0;32;49mok
\e[0m]: RESP3 tracking redirection
1915 [
\e[0;32;49mok
\e[0m]: Invalidations of previous keys can be redirected after switching to RESP3
1916 [
\e[0;32;49mok
\e[0m]: Invalidations of new keys can be redirected after switching to RESP3
1917 [
\e[0;32;49mok
\e[0m]: Invalid keys should not be tracked for scripts in NOLOOP mode
1918 [
\e[0;32;49mok
\e[0m]: RESP3 Client gets tracking-redir-broken push message after cached key changed when rediretion client is terminated
1919 [
\e[0;32;49mok
\e[0m]: Different clients can redirect to the same connection
1920 [
\e[0;32;49mok
\e[0m]: Different clients using different protocols can track the same key
1921 [
\e[0;32;49mok
\e[0m]: No invalidation message when using OPTIN option
1922 [
\e[0;32;49mok
\e[0m]: Invalidation message sent when using OPTIN option with CLIENT CACHING yes
1923 [
\e[0;32;49mok
\e[0m]: Invalidation message sent when using OPTOUT option
1924 [
\e[0;32;49mok
\e[0m]: No invalidation message when using OPTOUT option with CLIENT CACHING no
1925 [
\e[0;32;49mok
\e[0m]: Able to redirect to a RESP3 client
1926 [
\e[0;32;49mok
\e[0m]: After switching from normal tracking to BCAST mode, no invalidation message is produced for pre-BCAST keys
1927 [
\e[0;32;49mok
\e[0m]: BCAST with prefix collisions throw errors
1928 [
\e[0;32;49mok
\e[0m]: BCAST with prefix collisions throw errors
1929 [
\e[0;32;49mok
\e[0m]: hdel deliver invlidate message after response in the same connection
1930 [
\e[0;32;49mok
\e[0m]: maxmemory - policy volatile-ttl should only remove volatile keys.
1931 [
\e[0;32;49mok
\e[0m]: CONFIG SET bind address
1932 [51/66
\e[0;33;49mdone
\e[0m]: unit/networking ()
1933 [
\e[0;32;49mok
\e[0m]: Tracking invalidation message is not interleaved with multiple keys response
1934 [
\e[0;32;49mok
\e[0m]: Tracking invalidation message is not interleaved with transaction response
1935 [
\e[0;32;49mok
\e[0m]: Tracking invalidation message of eviction keys should be before response
1936 [
\e[0;32;49mok
\e[0m]: Unblocked BLMOVE gets notification after response
1937 [
\e[0;32;49mok
\e[0m]: Test scripting debug protocol parsing
1938 [
\e[0;32;49mok
\e[0m]: Tracking gets notification on tracking table key eviction
1939 [
\e[0;32;49mok
\e[0m]: Invalidation message received for flushall
1940 [
\e[0;32;49mok
\e[0m]: Invalidation message received for flushdb
1941 [
\e[0;32;49mok
\e[0m]: Test ASYNC flushall
1942 [
\e[0;32;49mok
\e[0m]: flushdb tracking invalidation message is not interleaved with transaction response
1943 [52/66
\e[0;33;49mdone
\e[0m]: unit/scripting ()
1944 [
\e[0;32;49mok
\e[0m]: HyperLogLog sparse encoding stress test
1945 [
\e[0;32;49mok
\e[0m]: Corrupted sparse HyperLogLogs are detected: Additional at tail
1946 [
\e[0;32;49mok
\e[0m]: Corrupted sparse HyperLogLogs are detected: Broken magic
1947 [
\e[0;32;49mok
\e[0m]: Corrupted sparse HyperLogLogs are detected: Invalid encoding
1948 [
\e[0;32;49mok
\e[0m]: Corrupted dense HyperLogLogs are detected: Wrong length
1949 [
\e[0;32;49mok
\e[0m]: WAIT should not acknowledge 1 additional copy if slave is blocked
1950 [
\e[0;32;49mok
\e[0m]: Server is able to evacuate enough keys when num of keys surpasses limit by more than defined initial effort
1951 [
\e[0;32;49mok
\e[0m]: Tracking info is correct
1952 [
\e[0;32;49mok
\e[0m]: CLIENT GETREDIR provides correct client id
1953 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking off
1954 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking on
1955 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking on with options
1956 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking optin
1957 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking optout
1958 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking bcast mode
1959 [
\e[0;32;49mok
\e[0m]: CLIENT TRACKINGINFO provides reasonable results when tracking redir broken
1960 [
\e[0;32;49mok
\e[0m]: Regression test for #11715
1961 [
\e[0;32;49mok
\e[0m]: RESP3 based basic invalidation with client reply off
1962 [
\e[0;32;49mok
\e[0m]: RESP2 based basic invalidation with client reply off
1963 [
\e[0;32;49mok
\e[0m]: RESP3 based basic redirect invalidation with client reply off
1964 [
\e[0;32;49mok
\e[0m]: RESP3 based basic tracking-redir-broken with client reply off
1965 [53/66
\e[0;33;49mdone
\e[0m]: unit/tracking ()
1966 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
1967 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 134939)
1968 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
1969 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 5 ---
1970 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #1 as master
1971 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #2 to replicate from #1
1972 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #2
1973 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #0 to replicate from #1
1974 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #3 to replicate from #0
1975 [
\e[0;32;49mok
\e[0m]: WAIT implicitly blocks on client pause since ACKs aren't sent
1976 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
1977 [54/66
\e[0;33;49mdone
\e[0m]: unit/wait ()
1978 [
\e[0;32;49mok
\e[0m]: Create 3 node cluster
1979 [
\e[0;32;49mok
\e[0m]: Run blocking command on cluster node3
1980 [
\e[0;32;49mok
\e[0m]: Perform a Resharding
1981 [
\e[0;32;49mok
\e[0m]: Verify command got unblocked after resharding
1982 [
\e[0;32;49mok
\e[0m]: Wait for cluster to be stable
1983 [
\e[0;32;49mok
\e[0m]: Sanity test push cmd after resharding
1984 [
\e[0;32;49mok
\e[0m]: Run blocking command again on cluster node1
1985 [
\e[0;32;49mok
\e[0m]: Kill a cluster node and wait for fail state
1986 [
\e[0;32;49mok
\e[0m]: Verify command got unblocked after cluster failure
1987 [55/66
\e[0;33;49mdone
\e[0m]: unit/cluster ()
1988 [
\e[0;32;49mok
\e[0m]: pending querybuf: check size of pending_querybuf after set a big value
1989 [56/66
\e[0;33;49mdone
\e[0m]: unit/pendingquerybuf ()
1990 [
\e[0;32;49mok
\e[0m]: Client output buffer soft limit is not enforced too early and is enforced when no traffic
1991 [
\e[0;32;49mok
\e[0m]: No response for single command if client output buffer hard limit is enforced
1992 [
\e[0;32;49mok
\e[0m]: MASTER and SLAVE consistency with EVALSHA replication
1993 [
\e[0;32;49mok
\e[0m]: Connect multiple replicas at the same time (issue #141), master diskless=no, replica diskless=disabled
1994 [
\e[0;32;49mok
\e[0m]: No response for multi commands in pipeline if client output buffer limit is enforced
1995 [
\e[0;32;49mok
\e[0m]: Execute transactions completely even if client output buffer limit is enforced
1996 [
\e[0;32;49mok
\e[0m]: Obuf limit, HRANDFIELD with huge count stopped mid-run
1997 [57/66
\e[0;33;49mdone
\e[0m]: unit/obuf-limits ()
1998 [
\e[0;32;49mok
\e[0m]: SLAVE can reload "lua" AUX RDB fields of duplicated scripts
1999 [58/66
\e[0;33;49mdone
\e[0m]: integration/replication-3 ()
2000 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
2001 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 205582)
2002 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
2003 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 6 ---
2004 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #3 as master
2005 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #1 to replicate from #3
2006 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #1
2007 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #2 to replicate from #3
2008 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #0 to replicate from #1
2009 [
\e[0;32;49mok
\e[0m]: Fuzzing dense/sparse encoding: Redis should always detect errors
2010 [
\e[0;32;49mok
\e[0m]: Fuzzing dense/sparse encoding: Redis should always detect errors
2011 [
\e[0;32;49mok
\e[0m]: PFADD, PFCOUNT, PFMERGE type checking works
2012 [
\e[0;32;49mok
\e[0m]: PFMERGE results on the cardinality of union of sets
2013 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
2014 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: backlog expired (diskless: no, disabled, reconnect: 1)
2015 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2016 [
\e[0;32;49mok
\e[0m]: client freed during loading
2017 [59/66
\e[0;33;49mdone
\e[0m]: integration/rdb ()
2018 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2019 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no reconnection, just sync (diskless: no, swapdb, reconnect: 0)
2020 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2021 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2022 [
\e[0;32;49mok
\e[0m]: slave buffer are counted correctly
2023 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
2024 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 261890)
2025 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
2026 [
\e[0;32;49mok
\e[0m]: PSYNC2: --- CYCLE 7 ---
2027 [
\e[0;32;49mok
\e[0m]: PSYNC2: [NEW LAYOUT] Set #2 as master
2028 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #0 to replicate from #2
2029 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #3 to replicate from #0
2030 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #4 to replicate from #3
2031 [
\e[0;32;49mok
\e[0m]: PSYNC2: Set #1 to replicate from #0
2032 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after failover
2033 [
\e[0;32;49mok
\e[0m]: PFCOUNT multiple-keys merge returns cardinality of union #1
2034 [
\e[0;32;49mok
\e[0m]: PFCOUNT multiple-keys merge returns cardinality of union #2
2035 [
\e[0;32;49mok
\e[0m]: PFDEBUG GETREG returns the HyperLogLog raw registers
2036 [
\e[0;32;49mok
\e[0m]: PFADD / PFCOUNT cache invalidation works
2037 [
\e[0;32;49mok
\e[0m]: GEOSEARCH fuzzy test - byradius
2038 [60/66
\e[0;33;49mdone
\e[0m]: unit/hyperloglog ()
2039 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok psync (diskless: no, swapdb, reconnect: 1)
2040 [
\e[0;32;49mok
\e[0m]: PSYNC2: generate load while killing replication links
2041 [
\e[0;32;49mok
\e[0m]: PSYNC2: cluster is consistent after load (x = 326007)
2042 [
\e[0;32;49mok
\e[0m]: PSYNC2: total sum of full synchronizations is exactly 4
2043 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2044 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2045 [
\e[0;32;49mok
\e[0m]: PSYNC2: Bring the master back again for next test
2046 [
\e[0;32;49mok
\e[0m]: replica buffer don't induce eviction
2047 [
\e[0;32;49mok
\e[0m]: PSYNC2: Partial resync after restart using RDB aux fields
2048 [
\e[0;32;49mok
\e[0m]: Don't rehash if used memory exceeds maxmemory after rehash
2049 [
\e[0;32;49mok
\e[0m]: AOF rewrite during write load: RDB preamble=no
2050 [
\e[0;32;49mok
\e[0m]: PSYNC2: Replica RDB restart with EVALSHA in backlog issue #4483
2051 [61/66
\e[0;33;49mdone
\e[0m]: integration/psync2 ()
2052 [
\e[0;32;49mok
\e[0m]: client tracking don't cause eviction feedback loop
2053 [62/66
\e[0;33;49mdone
\e[0m]: unit/maxmemory ()
2054 [
\e[0;32;49mok
\e[0m]: Turning off AOF kills the background writing child if any
2055 [
\e[0;32;49mok
\e[0m]: AOF rewrite of list with quicklist encoding, string data
2056 [
\e[0;32;49mok
\e[0m]: AOF rewrite of list with quicklist encoding, int data
2057 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no backlog (diskless: no, swapdb, reconnect: 1)
2058 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2059 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2060 [
\e[0;32;49mok
\e[0m]: AOF rewrite of set with intset encoding, string data
2061 [
\e[0;32;49mok
\e[0m]: AOF rewrite of set with hashtable encoding, string data
2062 [
\e[0;32;49mok
\e[0m]: Connect multiple replicas at the same time (issue #141), master diskless=no, replica diskless=swapdb
2063 [
\e[0;32;49mok
\e[0m]: AOF rewrite of set with intset encoding, int data
2064 [
\e[0;32;49mok
\e[0m]: GEOSEARCH fuzzy test - bybox
2065 [
\e[0;32;49mok
\e[0m]: GEOSEARCH box edges fuzzy test
2066 [63/66
\e[0;33;49mdone
\e[0m]: north ()
2067 [
\e[0;32;49mok
\e[0m]: AOF rewrite of set with hashtable encoding, int data
2068 [
\e[0;32;49mok
\e[0m]: AOF rewrite of hash with ziplist encoding, string data
2069 [
\e[0;32;49mok
\e[0m]: AOF rewrite of hash with hashtable encoding, string data
2070 [
\e[0;32;49mok
\e[0m]: AOF rewrite of hash with ziplist encoding, int data
2071 [
\e[0;32;49mok
\e[0m]: AOF rewrite of hash with hashtable encoding, int data
2072 [
\e[0;32;49mok
\e[0m]: AOF rewrite of zset with ziplist encoding, string data
2073 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok after delay (diskless: no, swapdb, reconnect: 1)
2074 [
\e[0;32;49mok
\e[0m]: AOF rewrite of zset with skiplist encoding, string data
2075 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2076 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2077 [
\e[0;32;49mok
\e[0m]: AOF rewrite of zset with ziplist encoding, int data
2078 [
\e[0;32;49mok
\e[0m]: AOF rewrite of zset with skiplist encoding, int data
2079 [
\e[0;32;49mok
\e[0m]: BGREWRITEAOF is delayed if BGSAVE is in progress
2080 [
\e[0;32;49mok
\e[0m]: BGREWRITEAOF is refused if already in progress
2081 [64/66
\e[0;33;49mdone
\e[0m]: unit/aofrw ()
2082 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: backlog expired (diskless: no, swapdb, reconnect: 1)
2083 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2084 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2085 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no reconnection, just sync (diskless: yes, disabled, reconnect: 0)
2086 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2087 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2088 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok psync (diskless: yes, disabled, reconnect: 1)
2089 [
\e[0;32;49mok
\e[0m]: Connect multiple replicas at the same time (issue #141), master diskless=yes, replica diskless=disabled
2090 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2091 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2092 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no backlog (diskless: yes, disabled, reconnect: 1)
2093 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2094 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2095 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok after delay (diskless: yes, disabled, reconnect: 1)
2096 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2097 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2098 [
\e[0;32;49mok
\e[0m]: Connect multiple replicas at the same time (issue #141), master diskless=yes, replica diskless=swapdb
2099 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: backlog expired (diskless: yes, disabled, reconnect: 1)
2100 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2101 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2102 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no reconnection, just sync (diskless: yes, swapdb, reconnect: 0)
2103 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2104 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2105 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok psync (diskless: yes, swapdb, reconnect: 1)
2106 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2107 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2108 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: no backlog (diskless: yes, swapdb, reconnect: 1)
2109 [
\e[0;32;49mok
\e[0m]: Master stream is correctly processed while the replica has a script in -BUSY state
2110 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2111 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2112 [
\e[0;32;49mok
\e[0m]: slave fails full sync and diskless load swapdb recovers it
2113 [
\e[0;32;49mok
\e[0m]: diskless loading short read
2114 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: ok after delay (diskless: yes, swapdb, reconnect: 1)
2115 [
\e[0;32;49mok
\e[0m]: Slave should be able to synchronize with the master
2116 [
\e[0;32;49mok
\e[0m]: Detect write load to master
2117 [
\e[0;32;49mok
\e[0m]: Test replication partial resync: backlog expired (diskless: yes, swapdb, reconnect: 1)
2118 [65/66
\e[0;33;49mdone
\e[0m]: integration/replication-psync ()
2119 [
\e[0;32;49mok
\e[0m]: diskless no replicas drop during rdb pipe
2120 [
\e[0;32;49mok
\e[0m]: diskless slow replicas drop during rdb pipe
2121 [
\e[0;32;49mok
\e[0m]: diskless fast replicas drop during rdb pipe
2122 [
\e[0;32;49mok
\e[0m]: diskless all replicas drop during rdb pipe
2123 [
\e[0;32;49mok
\e[0m]: diskless timeout replicas drop during rdb pipe
2124 [
\e[0;32;49mok
\e[0m]: diskless replication child being killed is collected
2125 [
\e[0;32;49mok
\e[0m]: replication child dies when parent is killed - diskless: yes
2126 [
\e[0;32;49mok
\e[0m]: replication child dies when parent is killed - diskless: no
2127 [
\e[0;32;49mok
\e[0m]: diskless replication read pipe cleanup
2128 [
\e[0;32;49mok
\e[0m]: replicaof right after disconnection
2129 [
\e[0;32;49mok
\e[0m]: Kill rdb child process if its dumping RDB is not useful
2130 [66/66
\e[0;33;49mdone
\e[0m]: integration/replication ()
2131 [66/66
\e[0;33;49mdone
\e[0m]: defrag ()
2132 \e[1;37;49m\o/
\e[0m
\e[1;32;49mAll tests passed without errors!
\e[0m