@@ -383,8 +383,14 @@ public function testIncr()
383383
384384	$ this  ->redis ->incr ('key ' );
385385	$ this  ->assertTrue ("abc "  === $ this  ->redis ->get ('key ' ));
386+ 	}
386387
387- 	// incrbyfloat 
388+     public  function  testIncrByFloat ()
389+     {
390+ 	// incrbyfloat is new in 2.6.0 
391+ 	if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
392+ 		return ;
393+ 	}
388394
389395	$ this  ->redis ->delete ('key ' );
390396
@@ -1620,8 +1626,15 @@ public function testinfo() {
16201626	foreach ($ keys  as  $ k ) {
16211627	    $ this  ->assertTrue (in_array ($ k , array_keys ($ info )));
16221628	}
1629+ 	}
1630+ 
1631+     public  function  testInfoCommandStats () {
1632+ 
1633+ 	// INFO COMMANDSTATS is new in 2.6.0 
1634+ 	if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
1635+ 		return ;
1636+ 	}
16231637
1624- 	// INFO COMMANDSTATS 
16251638	$ info  = $ this  ->redis ->info ("COMMANDSTATS " );
16261639
16271640	$ this  ->assertTrue (is_array ($ info ));
@@ -2024,6 +2037,7 @@ public function testHashes() {
20242037	$ this  ->redis ->hSet ('h ' , 'y ' , 'not-a-number ' );
20252038	$ this  ->assertTrue (FALSE  === $ this  ->redis ->hIncrBy ('h ' , 'y ' , 1 ));
20262039
2040+ 	if  (version_compare ($ this  ->version , "2.5.0 " , "ge " )) {
20272041	// hIncrByFloat 
20282042	$ this  ->redis ->delete ('h ' );
20292043	$ this  ->assertTrue (1.5  === $ this  ->redis ->hIncrByFloat ('h ' ,'x ' , 1.5 ));
@@ -2032,6 +2046,7 @@ public function testHashes() {
20322046
20332047	$ this  ->redis ->hset ('h ' ,'y ' ,'not-a-number ' );
20342048	$ this  ->assertTrue (FALSE  === $ this  ->redis ->hIncrByFloat ('h ' , 'y ' , 1.5 ));
2049+ 	}
20352050
20362051	// hmset 
20372052	$ this  ->redis ->delete ('h ' );
@@ -2971,6 +2986,11 @@ private function checkSerializer($mode) {
29712986    }
29722987
29732988    public  function  testDumpRestore () {
2989+ 
2990+ 		if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
2991+ 			return ;
2992+ 		}
2993+ 
29742994    	$ this  ->redis ->del ('foo ' );
29752995    	$ this  ->redis ->del ('bar ' );
29762996
@@ -3031,6 +3051,11 @@ private function array_diff_recursive($aArray1, $aArray2) {
30313051    }
30323052
30333053    public  function  testScript () {
3054+ 
3055+ 		if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
3056+ 			return ;
3057+ 		}
3058+ 
30343059		// Flush any scripts we have 
30353060		$ this  ->assertTrue ($ this  ->redis ->script ('flush ' ));
30363061
@@ -3058,6 +3083,11 @@ public function testScript() {
30583083    }
30593084
30603085    public  function  testEval () {
3086+ 
3087+ 		if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
3088+ 			return ;
3089+ 		}
3090+ 
30613091    	// Basic single line response tests 
30623092    	$ this  ->assertTrue (1  == $ this  ->redis ->eval ('return 1 ' ));
30633093    	$ this  ->assertTrue (1.55  == $ this  ->redis ->eval ("return '1.55' " ));
@@ -3171,6 +3201,11 @@ public function testEval() {
31713201    }
31723202
31733203    public  function  testEvalSHA () {
3204+ 
3205+ 		if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
3206+ 			return ;
3207+ 		}
3208+ 
31743209    	// Flush any loaded scripts 
31753210    	$ this  ->redis ->script ('flush ' );
31763211
@@ -3264,6 +3299,11 @@ public function testReconnectSelect() {
32643299	}
32653300
32663301	public  function  testTime () {
3302+ 
3303+ 		if  (version_compare ($ this  ->version , "2.5.0 " , "lt " )) {
3304+ 			return ;
3305+ 		}
3306+ 
32673307		$ time_arr  = $ this  ->redis ->time ();
32683308		$ this  ->assertTrue (is_array ($ time_arr ) && count ($ time_arr ) == 2  &&
32693309				          strval (intval ($ time_arr [0 ])) === strval ($ time_arr [0 ]) &&
0 commit comments