summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--incrdecr_64.phpt58
1 files changed, 11 insertions, 47 deletions
diff --git a/incrdecr_64.phpt b/incrdecr_64.phpt
index d71c050..dfa32c6 100644
--- a/incrdecr_64.phpt
+++ b/incrdecr_64.phpt
@@ -1,75 +1,39 @@
--TEST--
-Memcached::increment() Memcached::decrement() on 64bits
+64-bit Memcached::increment() decrement() incrementByKey() decrementByKey()
--SKIPIF--
<?php
include "skipif.inc";
-if (PHP_INT_SIZE < 8) die("skip valid for 64-bit only");
+if (PHP_INT_SIZE < 8) die("skip valid for 64-bit PHP only");
?>
--FILE--
<?php
include dirname (__FILE__) . '/config.inc';
$m = memc_get_instance ();
-echo "Not there\n";
-$m->delete('foo');
-var_dump($m->increment('foo', 1));
-var_dump($m->getResultCode());
-var_dump($m->decrement('foo', 1));
-var_dump($m->getResultCode());
-var_dump($m->get('foo'));
-var_dump($m->getResultCode());
-
echo "Normal\n";
$m->set('foo', 1);
var_dump($m->get('foo'));
-$m->increment('foo');
-var_dump($m->get('foo'));
-$m->increment('foo', 2);
-var_dump($m->get('foo'));
-$m->decrement('foo');
-var_dump($m->get('foo'));
-$m->decrement('foo', 2);
-var_dump($m->get('foo'));
-
-error_reporting(0);
-echo "Negative offset\n";
-$php_errormsg = '';
-$m->increment('foo', -1);
-echo $php_errormsg, "\n";
+echo "Enormous offset 64-bit\n";
+$m->increment('foo', 0x100000000);
var_dump($m->get('foo'));
-$php_errormsg = '';
-$m->decrement('foo', -1);
-echo $php_errormsg, "\n";
+$m->decrement('foo', 0x100000000);
var_dump($m->get('foo'));
-echo "Enormous offset\n";
-$m->increment('foo', 4294967296);
+echo "Enormous offset 64-bit by key\n";
+$m->incrementByKey('foo', 'foo', 0x100000000);
var_dump($m->get('foo'));
-$m->decrement('foo', 4294967296);
+$m->decrementByKey('foo', 'foo', 0x100000000);
var_dump($m->get('foo'));
--EXPECT--
-Not there
-bool(false)
-int(16)
-bool(false)
-int(16)
-bool(false)
-int(16)
Normal
int(1)
-int(2)
-int(4)
-int(3)
-int(1)
-Negative offset
-Memcached::increment(): offset cannot be a negative value
-int(1)
-Memcached::decrement(): offset cannot be a negative value
+Enormous offset 64-bit
+int(4294967297)
int(1)
-Enormous offset
+Enormous offset 64-bit by key
int(4294967297)
int(1)