Эх сурвалжийг харах

Trying to increment a string value associated to an hash now raises an error.

Daniele Alessandri 15 жил өмнө
parent
commit
08afdfac1b

+ 1 - 0
test/PredisShared.php

@@ -24,6 +24,7 @@ class RC {
     const EXCEPTION_VALUE_NOT_INT  = 'value is not an integer';
     const EXCEPTION_EXEC_NO_MULTI  = 'EXEC without MULTI';
     const EXCEPTION_SETEX_TTL      = 'invalid expire time in SETEX';
+    const EXCEPTION_HASH_VALNOTINT = 'hash value is not an integer';
 
     private static $_connection;
 

+ 4 - 2
test/RedisCommandsTest.php

@@ -1546,8 +1546,10 @@ class RedisCommandTestSuite extends PHPUnit_Framework_TestCase {
         $this->assertEquals(20, $this->redis->hincrby('hash', 'counter', 10));
         $this->assertEquals(0, $this->redis->hincrby('hash', 'counter', -20));
 
-        $this->assertTrue($this->redis->hset('hash', 'field', 'stringvalue'));
-        $this->assertEquals(10, $this->redis->hincrby('hash', 'field', 10));
+        RC::testForServerException($this, RC::EXCEPTION_HASH_VALNOTINT, function($test) {
+            $test->redis->hset('hash', 'field', 'stringvalue');
+            $test->redis->hincrby('hash', 'field', 10);
+        });
 
         RC::testForServerException($this, RC::EXCEPTION_WRONG_TYPE, function($test) {
             $test->redis->set('foo', 'bar');