~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/suite/memcached_functions/t/memc.test

  • Committer: Patrick Galbraith
  • Date: 2009-10-08 22:42:05 UTC
  • mto: (1166.5.3 memcached_functions)
  • mto: This revision was merged to the branch mainline in revision 1189.
  • Revision ID: patg@patrick-galbraiths-macbook-pro.local-20091008224205-gq1pehjsivvx0qo9
Starting over with a fresh tree, moved in memcached functions.

Memcached Functions for Drizzle. 

All tests pass.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# we are assuming the memcached binary is contained in PATH or
 
2
# common directories we might expect it to be in
 
3
--exec ./suite/memcached_functions/start_mc.sh start
 
4
 
 
5
DROP TABLE IF EXISTS `t1`;
 
6
select memc_servers_set('127.0.0.1:19191');
 
7
 
 
8
CREATE TABLE `t1` (id integer NOT NULL auto_increment primary key, bcol text);
 
9
INSERT INTO `t1` (bcol) values ('This documentation is NOT distributed under a GPL license. Use of this documentation is subject to the following terms: You may create a printed copy of this documentation solely for your own personal use. Conversion to other formats is allowed as long as the actual content is not altered or edited in any way. You shall not publish or distribute this documentation in any form or on any media, except if you distribute the documentation in a manner similar to how MySQL disseminates it (that is, electronically for download on a Web site with the software) or on a CD-ROM or similar medium, provided however that the documentation is disseminated together with the software on the same medium. Any other use, such as any dissemination of printed copies or use of this documentation, in whole or in part, in another publication, requires the prior written consent from an authorized representative of MySQL AB. MySQL AB reserves any and all rights to this documentation not expressly granted above.');
 
10
select memc_set('mysql:doc1', bcol) from t1;
 
11
select memc_get('mysql:doc1');
 
12
 
 
13
select memc_delete('mysql:doc1');
 
14
select memc_get('mysql:doc1');
 
15
 
 
16
select memc_set('spot:test', ' Spot ');
 
17
select memc_get('spot:test');
 
18
select memc_prepend('spot:test', 'See');
 
19
select memc_get('spot:test');
 
20
select memc_append('spot:test', 'run.');
 
21
select memc_get('spot:test');
 
22
select memc_delete('spot:test');
 
23
 
 
24
select memc_set('increment:test', 1);
 
25
select memc_get('increment:test');
 
26
select memc_increment('increment:test');
 
27
select memc_get('increment:test');
 
28
select memc_increment('increment:test', 5);
 
29
select memc_get('increment:test');
 
30
select memc_increment('increment:test', 20);
 
31
select memc_get('increment:test');
 
32
select memc_decrement('increment:test', 20);
 
33
select memc_get('increment:test');
 
34
select memc_decrement('increment:test');
 
35
select memc_get('increment:test');
 
36
select memc_delete('increment:test');
 
37
 
 
38
select memc_set('this_should_expire', '10 seconds', 10);
 
39
select memc_get('this_should_expire');
 
40
select sleep(5);
 
41
select memc_get('this_should_expire');
 
42
select sleep(6);
 
43
select memc_get('this_should_expire');
 
44
 
 
45
select memc_set('add:test', 'someval');
 
46
select memc_add('add:test', 'someval');
 
47
select memc_delete('add:test');
 
48
select memc_add('add:test', 'someval');
 
49
select memc_get('add:test');
 
50
select memc_delete('add:test');
 
51
 
 
52
select memc_add('add:test', 'someval');
 
53
select memc_get('add:test');
 
54
select memc_replace('replace:test', 'replaced');
 
55
select memc_set('replace:test', 'initial');
 
56
select memc_get('replace:test');
 
57
select memc_replace('replace:test', 'replaced');
 
58
select memc_get('replace:test');
 
59
select memc_replace('replace:test', 'replaced again');
 
60
select memc_get('replace:test');
 
61
select memc_delete('replace:test');
 
62
 
 
63
select memc_add_by_key('A', 'add:test', 'someval');
 
64
select memc_get_by_key('A', 'add:test');
 
65
select memc_set_by_key('A', 'replace:test', 'initial');
 
66
select memc_get_by_key('A', 'replace:test');
 
67
select memc_add_by_key('A', 'add:test', 'someotherval');
 
68
select memc_get_by_key('A', 'add:test');
 
69
select memc_replace_by_key('A', 'replace:test', 'replaced');
 
70
select memc_get_by_key('A', 'replace:test');
 
71
select memc_delete_by_key('A', 'replace:test');
 
72
select memc_get_by_key('A', 'replace:test');
 
73
 
 
74
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_NO_BLOCK');
 
75
select @behavior;
 
76
select memc_behavior_set('MEMCACHED_BEHAVIOR_NO_BLOCK', '1');
 
77
select memc_behavior_get('MEMCACHED_BEHAVIOR_NO_BLOCK');
 
78
select memc_behavior_set('MEMCACHED_BEHAVIOR_NO_BLOCK', @behavior);
 
79
 
 
80
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_SUPPORT_CAS');
 
81
select @behavior;
 
82
select memc_behavior_set('MEMCACHED_BEHAVIOR_SUPPORT_CAS', '1');
 
83
select memc_behavior_get('MEMCACHED_BEHAVIOR_SUPPORT_CAS');
 
84
select memc_behavior_set('MEMCACHED_BEHAVIOR_SUPPORT_CAS', @behavior);
 
85
 
 
86
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_TCP_NODELAY');
 
87
select memc_behavior_set('MEMCACHED_BEHAVIOR_TCP_NODELAY', '1');
 
88
select memc_behavior_get('MEMCACHED_BEHAVIOR_TCP_NODELAY');
 
89
select memc_behavior_set('MEMCACHED_BEHAVIOR_TCP_NODELAY', @behavior);
 
90
 
 
91
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
 
92
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', '1');
 
93
select memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
 
94
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', @behavior);
 
95
 
 
96
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_USER_DATA');
 
97
select memc_behavior_set('MEMCACHED_BEHAVIOR_USER_DATA', '1');
 
98
select memc_behavior_get('MEMCACHED_BEHAVIOR_USER_DATA');
 
99
select memc_behavior_set('MEMCACHED_BEHAVIOR_USER_DATA', @behavior);
 
100
 
 
101
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_SORT_HOSTS');
 
102
select memc_behavior_set('MEMCACHED_BEHAVIOR_SORT_HOSTS', '1');
 
103
select memc_behavior_get('MEMCACHED_BEHAVIOR_SORT_HOSTS');
 
104
select memc_behavior_set('MEMCACHED_BEHAVIOR_SORT_HOSTS', @behavior);
 
105
 
 
106
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_VERIFY_KEY');
 
107
select memc_behavior_set('MEMCACHED_BEHAVIOR_VERIFY_KEY', '1');
 
108
select memc_behavior_get('MEMCACHED_BEHAVIOR_VERIFY_KEY');
 
109
select memc_behavior_set('MEMCACHED_BEHAVIOR_VERIFY_KEY', @behavior);
 
110
 
 
111
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_KETAMA');
 
112
select memc_behavior_set('MEMCACHED_BEHAVIOR_KETAMA', '1');
 
113
select memc_behavior_get('MEMCACHED_BEHAVIOR_KETAMA');
 
114
 
 
115
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS');
 
116
select memc_behavior_set('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS', '1');
 
117
select memc_behavior_get('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS');
 
118
select memc_behavior_set('MEMCACHED_BEHAVIOR_CACHE_LOOKUPS', @behavior);
 
119
 
 
120
set @behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
 
121
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', '1');
 
122
select memc_behavior_get('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS');
 
123
select memc_behavior_set('MEMCACHED_BEHAVIOR_BUFFER_REQUESTS', @behavior);
 
124
 
 
125
set @preserve_behavior = memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
126
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_DEFAULT' );
 
127
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
128
 
 
129
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_MD5' );
 
130
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
131
 
 
132
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_CRC' );
 
133
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
134
 
 
135
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1_64' );
 
136
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
137
 
 
138
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1A_64' );
 
139
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
140
 
 
141
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1_32' );
 
142
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
143
 
 
144
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_FNV1A_32' );
 
145
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
146
 
 
147
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_JENKINS' );
 
148
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
149
 
 
150
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_HSIEH' );
 
151
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
152
 
 
153
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH','MEMCACHED_HASH_MURMUR' );
 
154
select memc_behavior_get('MEMCACHED_BEHAVIOR_HASH');
 
155
 
 
156
select memc_behavior_set('MEMCACHED_BEHAVIOR_HASH', @preserve_behavior);
 
157
 
 
158
set @preserve_dist= memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
 
159
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', 'MEMCACHED_DISTRIBUTION_MODULA');
 
160
select memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
 
161
 
 
162
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', 'MEMCACHED_DISTRIBUTION_CONSISTENT');
 
163
select memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
 
164
 
 
165
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', 'MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA');
 
166
select memc_behavior_get('MEMCACHED_BEHAVIOR_DISTRIBUTION');
 
167
select memc_behavior_set('MEMCACHED_BEHAVIOR_DISTRIBUTION', @preserve_dist);
 
168
 
 
169
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_POLL_TIMEOUT');
 
170
select @size;
 
171
select memc_behavior_set('MEMCACHED_BEHAVIOR_POLL_TIMEOUT', 100);
 
172
select memc_behavior_get('MEMCACHED_BEHAVIOR_POLL_TIMEOUT');
 
173
select memc_behavior_set('MEMCACHED_BEHAVIOR_POLL_TIMEOUT', @size);
 
174
 
 
175
 
 
176
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT');
 
177
select @size;
 
178
select memc_behavior_set('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT', 5);
 
179
select memc_behavior_get('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT');
 
180
select memc_behavior_set('MEMCACHED_BEHAVIOR_RETRY_TIMEOUT', @size);
 
181
 
 
182
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK');
 
183
select @size;
 
184
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK', 5);
 
185
select memc_behavior_get('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK');
 
186
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_MSG_WATERMARK', @size);
 
187
 
 
188
set @size = memc_behavior_get('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK');
 
189
select @size;
 
190
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK', 5);
 
191
select memc_behavior_get('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK');
 
192
select memc_behavior_set('MEMCACHED_BEHAVIOR_IO_BYTES_WATERMARK', @size);
 
193
 
 
194
--exec ./suite/memcached_functions/start_mc.sh stop