summaryrefslogtreecommitdiffstats
path: root/incrdecr_64.phpt
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2017-02-09 16:01:24 +0100
committerRemi Collet <fedora@famillecollet.com>2017-02-09 16:01:24 +0100
commitc65efaa60905db2be99e1c298aaf826003693f5d (patch)
tree5010133d94ae941a5e102fa112d7b275ba17556a /incrdecr_64.phpt
parentc52f0a87b5c5ad2d581c201bcb9af100c8c3d49c (diff)
php-pecl-memcached: test build
Diffstat (limited to 'incrdecr_64.phpt')
-rw-r--r--incrdecr_64.phpt75
1 files changed, 75 insertions, 0 deletions
diff --git a/incrdecr_64.phpt b/incrdecr_64.phpt
new file mode 100644
index 0000000..d71c050
--- /dev/null
+++ b/incrdecr_64.phpt
@@ -0,0 +1,75 @@
+--TEST--
+Memcached::increment() Memcached::decrement() on 64bits
+--SKIPIF--
+<?php
+include "skipif.inc";
+if (PHP_INT_SIZE < 8) die("skip valid for 64-bit 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";
+var_dump($m->get('foo'));
+
+$php_errormsg = '';
+$m->decrement('foo', -1);
+echo $php_errormsg, "\n";
+var_dump($m->get('foo'));
+
+echo "Enormous offset\n";
+$m->increment('foo', 4294967296);
+var_dump($m->get('foo'));
+
+$m->decrement('foo', 4294967296);
+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
+int(1)
+Enormous offset
+int(4294967297)
+int(1)