File: multiversioning.test

package info (click to toggle)
tarantool 1.5.2.20.g5f5d924-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 26,568 kB
  • ctags: 18,697
  • sloc: ansic: 109,092; sh: 21,312; cpp: 20,633; xml: 9,666; asm: 2,488; python: 2,195; java: 1,759; perl: 1,002; makefile: 679
file content (39 lines) | stat: -rw-r--r-- 1,298 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# encoding: tarantool
from lib.memcached_connection import MemcachedConnection

buf_size = 256 * 1024
buf = "0123456789abcdef" * (buf_size / 16)
buf_upper = buf.upper()

memcached1 = server.memcached
memcached2 = MemcachedConnection('localhost', server.memcached_port)

print """# Store big in lower case via first memcached client """
print "set big 0 0 %d\r\n<big-value-lower-case>" % buf_size
print exec memcached1 silent "set big 0 0 %d\r\n%s\r\n" % (buf_size, buf)

print """# send command 'get big' to firs memcached client """
send memcached1 "get big\r\n"

print """# send command 'delete big' to second client """
exec memcached2 "delete big\r\n"

print """# Store big in lower case via first memcached client """
print "set big 0 0 %d\r\n<big-value-upper-case>" % buf_size
print exec memcached2 silent "set big 0 0 %d\r\n%s\r\n" % (buf_size, buf_upper)

print """# recv reply 'get big' from the first memcached client """
reply = recv memcached1 silent
reply_buf = reply.split('\r\n')[1]
if buf == reply_buf:
    print "success: buf == reply"
else:
    print "fail: buf != reply"
    print len(buf), len(reply_buf)

# resore default suite config
server.stop()
server.deploy(self.suite_ini["config"])
# check that we print clear memcached stats
exec admin "show stat"
# vim: syntax=python