Skip to content
Snippets Groups Projects
Commit a5ab54b6 authored by Konstantin Osipov's avatar Konstantin Osipov
Browse files

Merge branch 'tests-speedup'

parents 1e319160 e1364dcb
No related merge requests found
# encoding: tarantool
import time
import yaml
###################################
def wait_for_next_lsn(lsn, serv):
serv_admin = serv.admin
while True:
if get_lsn(serv) != lsn:
return lsn
time.sleep(0.01)
def get_lsn(serv):
serv_admin = serv.admin
resp = exec serv_admin silent "lua box.info.lsn"
return yaml.load(resp)[0]
def wait(serv = server):
lsn = get_lsn(serv)
return wait_for_next_lsn(lsn, serv)
###################################
print """# expire: after 1 second"""
......@@ -9,7 +28,7 @@ exec memcached "set foo 0 1 6\r\nfooval\r\n"
print """# foo shoud be exists"""
exec memcached "get foo\r\n"
time.sleep(1.5)
wait()
print """# foo shoud expired"""
exec memcached "get foo\r\n"
......@@ -33,11 +52,10 @@ exec memcached silent "set foo 0 %d 6\r\nfooval\r\n" % expire
print """# foo shoud be exists"""
exec memcached "get foo\r\n"
time.sleep(2.2)
wait()
print """# foo shoud expired"""
exec memcached "get foo\r\n"
print """# expire: time - 20 second"""
expire = time.time() - 20
......@@ -47,7 +65,6 @@ exec memcached silent "set boo 0 %d 6\r\nbooval\r\n" % expire
print """# foo shoud expired"""
exec memcached "get boo\r\n"
print """# expire: after 2 second"""
print """# add add"""
......@@ -56,7 +73,7 @@ exec memcached "add add 0 1 6\r\naddval\r\n"
print """# readd add - shoud be fail"""
exec memcached "add add 0 1 7\r\naddval1\r\n"
time.sleep(2.2)
wait()
print """# readd add - shoud be success"""
exec memcached "add add 0 1 7\r\naddval2\r\n"
......
......@@ -19,7 +19,7 @@ VALUE foo 0 3
new
END
# and the other form, specifying a flush_all time...
flush_all time + 2
flush_all time + 1
OK
get foo
......
# encoding: tarantool
import time
import yaml
###################################
def get_memcached_len(serv):
serv_admin = serv.admin
resp = exec serv_admin silent "lua box.space[box.cfg.memcached_space]:len()"
return yaml.load(resp)[0]
def wait_for_empty_space(serv = server):
serv_admin = serv.admin
while True:
if get_memcached_len(serv) == 0:
return
time.sleep(0.01)
###################################
print """# Test flush_all with zero delay. """
exec memcached "set foo 0 0 6\r\nfooval\r\n"
......@@ -12,14 +27,14 @@ exec memcached "set foo 0 0 3\r\nnew\r\n"
exec memcached "get foo\r\n"
print """# and the other form, specifying a flush_all time... """
expire = time.time() + 2
print "flush_all time + 2"
expire = time.time() + 1
print "flush_all time + 1"
print exec memcached silent "flush_all %d\r\n" % expire
exec memcached "get foo\r\n"
exec memcached "set foo 0 0 3\r\n123\r\n"
exec memcached "get foo\r\n"
time.sleep(2.2)
wait_for_empty_space()
exec memcached "get foo\r\n"
# resore default suite config
......
# encoding: tarantool
import os
import sys
import time
import os
import yaml
from lib.memcached_connection import MemcachedConnection
......@@ -101,14 +101,14 @@ exec replica_memcached "get 10\r\n"
print """# check that expiration is working properly on replica"""
exec master_memcached silent "set 1 0 3 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
exec master_memcached silent "set 1 0 1 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
wait()
exec replica_memcached "get 1\r\n"
wait(True)
exec replica_memcached "get 1\r\n"
print """# check that expiration is working properly, when replica becomes master"""
exec master_memcached silent "set 1 0 3 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
exec master_memcached silent "set 1 0 1 %d\r\n%s\r\n" % (len(sonet[0]), sonet[0])
replica.reconfigure("replication/cfg/replica_to_master.cfg")
exec replica_memcached "get 1\r\n"
wait(True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment