1--TEST--
2Memcached::setMulti()
3--SKIPIF--
4<?php include "skipif.inc";?>
5--FILE--
6<?php
7
8include dirname (__FILE__) . '/config.inc';
9$m = memc_get_instance ();
10
11$data['foo'] = 'bar';
12
13$data[PHP_INT_MAX] = 'int-max';
14$data[-PHP_INT_MAX] = 'int-min';
15$data[-PHP_INT_MAX - 1] = 'int-min';
16$data[0] = 'zero';
17$data[123] = 'onetwothree';
18$data[-123] = 'negonetwothree';
19
20$keys = array_map('strval', array_keys($data));
21
22echo "Data: ";
23var_dump($data);
24
25$m->deleteMulti($keys);
26echo "set keys: ";
27var_dump($m->setMulti($data, 10));
28
29echo "get: ";
30$r = $m->getMulti($keys);
31var_dump($r);
32
33echo "Equal: ";
34var_dump($r === $data);
35
36--EXPECTF--
37Data: array(%d) {
38  ["foo"]=>
39  string(3) "bar"
40  [%i]=>
41  string(7) "int-max"
42  [%i]=>
43  string(7) "int-min"
44  [%i]=>
45  string(7) "int-min"
46  [0]=>
47  string(4) "zero"
48  [123]=>
49  string(11) "onetwothree"
50  [-123]=>
51  string(14) "negonetwothree"
52}
53set keys: bool(true)
54get: array(%d) {
55  ["foo"]=>
56  string(3) "bar"
57  [%i]=>
58  string(7) "int-max"
59  [%i]=>
60  string(7) "int-min"
61  [%i]=>
62  string(7) "int-min"
63  [0]=>
64  string(4) "zero"
65  [123]=>
66  string(11) "onetwothree"
67  [-123]=>
68  string(14) "negonetwothree"
69}
70Equal: bool(true)
71