rust/cargo-c: update to 0.10.7+cargo-0.84.0
[oi-userland.git] / components / database / redis / test / results-all.master
blob5fba1b79de9fe0c2a659871fa90dc906f149b3eb
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