Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2e41237

Browse files
Use a ZSET insted of SET for EVAL tests
Redis SET type is unordered which could break our eval tests so use a ZSET instead where the order is deterministic.
1 parent 0af2a7f commit 2e41237

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

tests/RedisTest.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4508,10 +4508,10 @@ public function testEval() {
45084508
$this->redis->rpush('{eval-key}-list', 'c');
45094509

45104510
// Make a set
4511-
$this->redis->del('{eval-key}-set');
4512-
$this->redis->sadd('{eval-key}-set', 'd');
4513-
$this->redis->sadd('{eval-key}-set', 'e');
4514-
$this->redis->sadd('{eval-key}-set', 'f');
4511+
$this->redis->del('{eval-key}-zset');
4512+
$this->redis->zadd('{eval-key}-zset', 0, 'd');
4513+
$this->redis->zadd('{eval-key}-zset', 1, 'e');
4514+
$this->redis->zadd('{eval-key}-zset', 2, 'f');
45154515

45164516
// Basic keys
45174517
$this->redis->set('{eval-key}-str1', 'hello, world');
@@ -4521,9 +4521,9 @@ public function testEval() {
45214521
$list = $this->redis->eval("return redis.call('lrange', KEYS[1], 0, -1)", Array('{eval-key}-list'), 1);
45224522
$this->assertTrue($list === Array('a','b','c'));
45234523

4524-
// Use a script to return our set
4525-
$set = $this->redis->eval("return redis.call('smembers', KEYS[1])", Array('{eval-key}-set'), 1);
4526-
$this->assertTrue($set == Array('d','e','f'));
4524+
// Use a script to return our zset
4525+
$zset = $this->redis->eval("return redis.call('zrange', KEYS[1], 0, -1)", Array('{eval-key}-zset'), 1);
4526+
$this->assertTrue($zset == Array('d','e','f'));
45274527

45284528
// Test an empty MULTI BULK response
45294529
$this->redis->del('{eval-key}-nolist');
@@ -4539,7 +4539,7 @@ public function testEval() {
45394539
redis.call('get', '{eval-key}-str2'),
45404540
redis.call('lrange', 'not-any-kind-of-list', 0, -1),
45414541
{
4542-
redis.call('smembers','{eval-key}-set'),
4542+
redis.call('zrange','{eval-key}-zset', 0, -1),
45434543
redis.call('lrange', '{eval-key}-list', 0, -1)
45444544
}
45454545
}
@@ -4559,7 +4559,7 @@ public function testEval() {
45594559
);
45604560

45614561
// Now run our script, and check our values against each other
4562-
$eval_result = $this->redis->eval($nested_script, Array('{eval-key}-str1', '{eval-key}-str2', '{eval-key}-set', '{eval-key}-list'), 4);
4562+
$eval_result = $this->redis->eval($nested_script, Array('{eval-key}-str1', '{eval-key}-str2', '{eval-key}-zset', '{eval-key}-list'), 4);
45634563
$this->assertTrue(is_array($eval_result) && count($this->array_diff_recursive($eval_result, $expected)) == 0);
45644564

45654565
/*

0 commit comments

Comments
 (0)