@@ -72,7 +72,7 @@ static void rdb_to_json(const char *rdbfile, const char *outfile) {
72
72
* isDigest - if set, compare DB digest before and after reload
73
73
* isRestore - if set, use RESTORE command after reload. Otherwise, plain commands
74
74
*/
75
- static void rdb_save_librdb_reload_eq (int isRestore ) {
75
+ static void rdb_save_librdb_reload_eq (int isRestore , char * serverRdbFile ) {
76
76
char * res ;
77
77
const char * rdbfile = TMP_FOLDER ("reload.rdb" );
78
78
char expectedSha [100 ];
@@ -84,7 +84,7 @@ static void rdb_save_librdb_reload_eq(int isRestore) {
84
84
/* Keep aside rdb file */
85
85
sendRedisCmd ("SAVE" , REDIS_REPLY_STATUS , NULL );
86
86
runSystemCmd ("rm %s || true" , rdbfile );
87
- runSystemCmd ("cp %s %s > /dev/null" , TMP_FOLDER ( "dump.rdb" ) , rdbfile );
87
+ runSystemCmd ("cp %s %s > /dev/null" , serverRdbFile , rdbfile );
88
88
89
89
/* Flush Redis */
90
90
sendRedisCmd ("FLUSHALL" , REDIS_REPLY_STATUS , NULL );
@@ -194,25 +194,29 @@ static void test_rdb_to_redis_hash_with_expire(void **state) {
194
194
if ((serverMajorVer < 7 ) || ((serverMajorVer == 7 ) && (serverMinorVer < 4 )))
195
195
skip ();
196
196
197
- /* dict (max-lp-entries=0) */
198
- sendRedisCmd ("FLUSHALL" , REDIS_REPLY_STATUS , NULL );
199
- sendRedisCmd ("CONFIG SET HASH-MAX-LISTPACK-ENTRIES 0" , REDIS_REPLY_STATUS , NULL );
200
- sendRedisCmd ("HSET myhash f1 v1 f2 v2 f3 v3" , REDIS_REPLY_INTEGER , "3" );
201
- sendRedisCmd ("HPEXPIREAT myhash 70368744177663 FIELDS 2 f1 f2" , REDIS_REPLY_ARRAY , "1 1" );
202
- rdb_save_librdb_reload_eq (0 /*restore*/ );
203
- rdb_save_librdb_reload_eq (1 /*restore*/ );
204
- sendRedisCmd ("HPEXPIRETIME myhash FIELDS 3 f1 f2 f3" , REDIS_REPLY_ARRAY ,
205
- "70368744177663 70368744177663 -1" ); /* verify expected output */
197
+ setupRedisServer ("--enable-debug-command yes --dbfilename expire.rdb" );
206
198
207
199
/* listpack */
208
200
sendRedisCmd ("FLUSHALL" , REDIS_REPLY_STATUS , NULL );
209
201
sendRedisCmd ("CONFIG SET HASH-MAX-LISTPACK-ENTRIES 512" , REDIS_REPLY_STATUS , NULL );
210
202
sendRedisCmd ("HSET myhash f4 v1 f5 v2 f6 v3" , REDIS_REPLY_INTEGER , "3" );
211
203
sendRedisCmd ("HPEXPIREAT myhash 70368744177663 FIELDS 2 f4 f5" , REDIS_REPLY_ARRAY , "1 1" );
212
- rdb_save_librdb_reload_eq (0 /*restore*/ );
213
- rdb_save_librdb_reload_eq (1 /*restore*/ );
204
+ rdb_save_librdb_reload_eq (0 /*restore*/ , TMP_FOLDER ( "expire.rdb" ) );
205
+ rdb_save_librdb_reload_eq (1 /*restore*/ , TMP_FOLDER ( "expire.rdb" ) );
214
206
sendRedisCmd ("HPEXPIRETIME myhash FIELDS 3 f4 f5 f6" , REDIS_REPLY_ARRAY ,
215
207
"70368744177663 70368744177663 -1" ); /* verify expected output */
208
+
209
+ /* dict (max-lp-entries=0) */
210
+ sendRedisCmd ("FLUSHALL" , REDIS_REPLY_STATUS , NULL );
211
+ sendRedisCmd ("CONFIG SET HASH-MAX-LISTPACK-ENTRIES 0" , REDIS_REPLY_STATUS , NULL );
212
+ sendRedisCmd ("HSET myhash f4 v1 f5 v2 f6 v3" , REDIS_REPLY_INTEGER , "3" );
213
+ sendRedisCmd ("HPEXPIREAT myhash 70368744177663 FIELDS 2 f4 f5" , REDIS_REPLY_ARRAY , "1 1" );
214
+ rdb_save_librdb_reload_eq (0 /*restore*/ , TMP_FOLDER ("expire.rdb" ));
215
+ rdb_save_librdb_reload_eq (1 /*restore*/ , TMP_FOLDER ("expire.rdb" ));
216
+ sendRedisCmd ("HPEXPIRETIME myhash FIELDS 3 f4 f5 f6" , REDIS_REPLY_ARRAY ,
217
+ "70368744177663 70368744177663 -1" ); /* verify expected output */
218
+
219
+ teardownRedisServer ();
216
220
}
217
221
218
222
static void test_rdb_to_redis_hash_zl (void * * state ) {
0 commit comments