@@ -282,31 +282,41 @@ TEST_F(GenericFamilyTest, Sort) {
282
282
// numeric
283
283
ASSERT_THAT (Run ({" sort" , " list-1" }).GetVec (), ElementsAre (" 1.2" , " 2.20" , " 3.5" , " 10.1" , " 200" ));
284
284
// string
285
- ASSERT_THAT (Run ({" sort" , " list-1" , " ALPHA" }).GetVec (), ElementsAre (" 1.2" , " 10.1" , " 2.20" , " 200" , " 3.5" ));
285
+ ASSERT_THAT (Run ({" sort" , " list-1" , " ALPHA" }).GetVec (),
286
+ ElementsAre (" 1.2" , " 10.1" , " 2.20" , " 200" , " 3.5" ));
286
287
// desc numeric
287
- ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" }).GetVec (), ElementsAre (" 200" , " 10.1" , " 3.5" , " 2.20" , " 1.2" ));
288
+ ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" }).GetVec (),
289
+ ElementsAre (" 200" , " 10.1" , " 3.5" , " 2.20" , " 1.2" ));
288
290
// desc strig
289
- ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " ALPHA" }).GetVec (), ElementsAre (" 3.5" , " 200" , " 2.20" , " 10.1" , " 1.2" ));
291
+ ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " ALPHA" }).GetVec (),
292
+ ElementsAre (" 3.5" , " 200" , " 2.20" , " 10.1" , " 1.2" ));
290
293
// limits
291
- ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 0" , " 5" }).GetVec (), ElementsAre (" 1.2" , " 2.20" , " 3.5" , " 10.1" , " 200" ));
292
- ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 0" , " 10" }).GetVec (), ElementsAre (" 1.2" , " 2.20" , " 3.5" , " 10.1" , " 200" ));
294
+ ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 0" , " 5" }).GetVec (),
295
+ ElementsAre (" 1.2" , " 2.20" , " 3.5" , " 10.1" , " 200" ));
296
+ ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 0" , " 10" }).GetVec (),
297
+ ElementsAre (" 1.2" , " 2.20" , " 3.5" , " 10.1" , " 200" ));
293
298
ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 2" , " 2" }).GetVec (), ElementsAre (" 3.5" , " 10.1" ));
294
299
ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 1" , " 1" }), " 2.20" );
295
300
ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 4" , " 2" }), " 200" );
296
301
ASSERT_THAT (Run ({" sort" , " list-1" , " LIMIT" , " 5" , " 2" }), ArrLen (0 ));
297
302
// limits desc
298
- ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " LIMIT" , " 0" , " 5" }).GetVec (), ElementsAre (" 200" , " 10.1" , " 3.5" , " 2.20" , " 1.2" ));
299
- ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " LIMIT" , " 2" , " 2" }).GetVec (), ElementsAre (" 3.5" , " 2.20" ));
303
+ ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " LIMIT" , " 0" , " 5" }).GetVec (),
304
+ ElementsAre (" 200" , " 10.1" , " 3.5" , " 2.20" , " 1.2" ));
305
+ ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " LIMIT" , " 2" , " 2" }).GetVec (),
306
+ ElementsAre (" 3.5" , " 2.20" ));
300
307
ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " LIMIT" , " 1" , " 1" }), " 10.1" );
301
308
ASSERT_THAT (Run ({" sort" , " list-1" , " DESC" , " LIMIT" , " 5" , " 2" }), ArrLen (0 ));
302
309
303
310
// Test set sort
304
311
Run ({" del" , " set-1" });
305
312
Run ({" sadd" , " set-1" , " 5.3" , " 4.4" , " 60" , " 99.9" , " 100" , " 9" });
306
313
ASSERT_THAT (Run ({" sort" , " set-1" }).GetVec (), ElementsAre (" 4.4" , " 5.3" , " 9" , " 60" , " 99.9" , " 100" ));
307
- ASSERT_THAT (Run ({" sort" , " set-1" , " ALPHA" }).GetVec (), ElementsAre (" 100" , " 4.4" , " 5.3" , " 60" , " 9" , " 99.9" ));
308
- ASSERT_THAT (Run ({" sort" , " set-1" , " DESC" }).GetVec (), ElementsAre (" 100" , " 99.9" , " 60" , " 9" , " 5.3" , " 4.4" ));
309
- ASSERT_THAT (Run ({" sort" , " set-1" , " DESC" , " ALPHA" }).GetVec (), ElementsAre (" 99.9" , " 9" , " 60" , " 5.3" , " 4.4" , " 100" ));
314
+ ASSERT_THAT (Run ({" sort" , " set-1" , " ALPHA" }).GetVec (),
315
+ ElementsAre (" 100" , " 4.4" , " 5.3" , " 60" , " 9" , " 99.9" ));
316
+ ASSERT_THAT (Run ({" sort" , " set-1" , " DESC" }).GetVec (),
317
+ ElementsAre (" 100" , " 99.9" , " 60" , " 9" , " 5.3" , " 4.4" ));
318
+ ASSERT_THAT (Run ({" sort" , " set-1" , " DESC" , " ALPHA" }).GetVec (),
319
+ ElementsAre (" 99.9" , " 9" , " 60" , " 5.3" , " 4.4" , " 100" ));
310
320
311
321
// Test intset sort
312
322
Run ({" del" , " intset-1" });
@@ -354,4 +364,16 @@ TEST_F(GenericFamilyTest, Time) {
354
364
}
355
365
}
356
366
367
+ TEST_F (GenericFamilyTest, Persist) {
368
+ auto resp = Run ({" set" , " mykey" , " somevalue" });
369
+ EXPECT_EQ (resp, " OK" );
370
+ // Key without expiration time - return 1
371
+ EXPECT_EQ (1 , CheckedInt ({" persist" , " mykey" }));
372
+ // set expiration time and try again
373
+ resp = Run ({" EXPIRE" , " mykey" , " 10" });
374
+ EXPECT_EQ (10 , CheckedInt ({" TTL" , " mykey" }));
375
+ EXPECT_EQ (1 , CheckedInt ({" persist" , " mykey" }));
376
+ EXPECT_EQ (-1 , CheckedInt ({" TTL" , " mykey" }));
377
+ }
378
+
357
379
} // namespace dfly
0 commit comments