Skip to content

Commit 7be9f00

Browse files
rlerdorfkrakjoe
authored andcommitted
Add test
1 parent 7bbf4fb commit 7be9f00

File tree

2 files changed

+133
-0
lines changed

2 files changed

+133
-0
lines changed

package.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ Fixes
8787
<file role='test' name='cas_multi.phpt'/>
8888
<file role='test' name='check_if_persistent.phpt'/>
8989
<file role='test' name='check_if_pristine.phpt'/>
90+
<file role='test' name='check_key.phpt'/>
9091
<file role='test' name='clone.phpt'/>
9192
<file role='test' name='compression_conditions.phpt'/>
9293
<file role='test' name='compression_types.phpt'/>

tests/check_key.phpt

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
--TEST--
2+
Memcached::checkKey()
3+
--SKIPIF--
4+
<?php include "skipif.inc";?>
5+
--FILE--
6+
<?php
7+
include dirname (__FILE__) . '/config.inc';
8+
$m = memc_get_instance (array (
9+
Memcached::OPT_BINARY_PROTOCOL => false,
10+
Memcached::OPT_VERIFY_KEY => true
11+
));
12+
13+
$keys = [
14+
'foo',
15+
'foo bar',
16+
str_repeat('a',65),
17+
str_repeat('b',250),
18+
str_repeat('c',251),
19+
'Montréal',
20+
'København',
21+
'Düsseldorf',
22+
'Kraków',
23+
'İstanbul',
24+
'ﺎﺨﺘﺑﺍﺭ PHP',
25+
'測試',
26+
'Тестирование',
27+
'پی ایچ پی کی جانچ ہو رہی ہے',
28+
'Testataan PHP: tä',
29+
'Að prófa PHP',
30+
'د پی ایچ پی ازمول',
31+
'Pruvà PHP'
32+
];
33+
foreach($keys as $key) {
34+
echo "Checking \"$key\"" . PHP_EOL;
35+
echo "MEMC_CHECK_KEY: ";
36+
var_dump($m->checkKey($key));
37+
echo "libmemcached: ";
38+
var_dump($m->set($key, "this is a test"));
39+
var_dump($m->getResultMessage());
40+
echo "\n";
41+
}
42+
--EXPECT--
43+
Checking "foo"
44+
MEMC_CHECK_KEY: bool(true)
45+
libmemcached: bool(true)
46+
string(7) "SUCCESS"
47+
48+
Checking "foo bar"
49+
MEMC_CHECK_KEY: bool(false)
50+
libmemcached: bool(false)
51+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
52+
53+
Checking "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
54+
MEMC_CHECK_KEY: bool(true)
55+
libmemcached: bool(true)
56+
string(7) "SUCCESS"
57+
58+
Checking "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
59+
MEMC_CHECK_KEY: bool(true)
60+
libmemcached: bool(true)
61+
string(7) "SUCCESS"
62+
63+
Checking "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
64+
MEMC_CHECK_KEY: bool(false)
65+
libmemcached: bool(false)
66+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
67+
68+
Checking "Montréal"
69+
MEMC_CHECK_KEY: bool(false)
70+
libmemcached: bool(false)
71+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
72+
73+
Checking "København"
74+
MEMC_CHECK_KEY: bool(false)
75+
libmemcached: bool(false)
76+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
77+
78+
Checking "Düsseldorf"
79+
MEMC_CHECK_KEY: bool(false)
80+
libmemcached: bool(false)
81+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
82+
83+
Checking "Kraków"
84+
MEMC_CHECK_KEY: bool(false)
85+
libmemcached: bool(false)
86+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
87+
88+
Checking "İstanbul"
89+
MEMC_CHECK_KEY: bool(false)
90+
libmemcached: bool(false)
91+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
92+
93+
Checking "ﺎﺨﺘﺑﺍﺭ PHP"
94+
MEMC_CHECK_KEY: bool(false)
95+
libmemcached: bool(false)
96+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
97+
98+
Checking "測試"
99+
MEMC_CHECK_KEY: bool(false)
100+
libmemcached: bool(false)
101+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
102+
103+
Checking "Тестирование"
104+
MEMC_CHECK_KEY: bool(false)
105+
libmemcached: bool(false)
106+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
107+
108+
Checking "پی ایچ پی کی جانچ ہو رہی ہے"
109+
MEMC_CHECK_KEY: bool(false)
110+
libmemcached: bool(false)
111+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
112+
113+
Checking "Testataan PHP: tä"
114+
MEMC_CHECK_KEY: bool(false)
115+
libmemcached: bool(false)
116+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
117+
118+
Checking "Að prófa PHP"
119+
MEMC_CHECK_KEY: bool(false)
120+
libmemcached: bool(false)
121+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
122+
123+
Checking "د پی ایچ پی ازمول"
124+
MEMC_CHECK_KEY: bool(false)
125+
libmemcached: bool(false)
126+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
127+
128+
Checking "Pruvà PHP"
129+
MEMC_CHECK_KEY: bool(false)
130+
libmemcached: bool(false)
131+
string(46) "A BAD KEY WAS PROVIDED/CHARACTERS OUT OF RANGE"
132+

0 commit comments

Comments
 (0)