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