1--TEST--
2Memcached multi fetch cas & set cas
3--SKIPIF--
4<?php include "skipif.inc";?>
5--FILE--
6<?php
7include dirname (__FILE__) . '/config.inc';
8$m = memc_get_instance ();
9
10$data = array(
11	'cas_test_1' => 1,
12	'cas_test_2' => 2,
13);
14
15foreach ($data as $key => $v) {
16	$m->delete($key);
17}
18
19$m->setMulti($data, 10);
20$actual = $m->getMulti(array_keys($data), Memcached::GET_EXTENDED);
21
22foreach ($actual as $key => $v) {
23	if (is_null($v['cas'])) {
24		echo "missing cas token(s)\n";
25		echo "data: ";
26		var_dump($data);
27		echo "actual data: ";
28		var_dump($actual);
29		return;
30	}
31
32	$v = $m->cas($v['cas'], $key, 11);
33	if (!$v) {
34		echo "Error setting key: $key value: 11 with CAS: ", $v['cas'], "\n";
35		return;
36	}
37	$v = $m->get($key);
38	if ($v !== 11) {
39		echo "Wanted $key to be 11, value is: ";
40		var_dump($v);
41		return;
42	}
43}
44
45if (array_keys($actual) !== array_keys($data)) {
46	echo "missing value(s)\n";
47	echo "data :";
48	var_dump($data);
49	echo "actual data: ";
50	var_dump($actual);
51	return;
52}
53
54echo "OK\n";
55
56?>
57--EXPECT--
58OK