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 branches found
No related tags found
No related merge requests found
# encoding: tarantool # encoding: tarantool
import time 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""" print """# expire: after 1 second"""
...@@ -9,7 +28,7 @@ exec memcached "set foo 0 1 6\r\nfooval\r\n" ...@@ -9,7 +28,7 @@ exec memcached "set foo 0 1 6\r\nfooval\r\n"
print """# foo shoud be exists""" print """# foo shoud be exists"""
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
time.sleep(1.5) wait()
print """# foo shoud expired""" print """# foo shoud expired"""
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
...@@ -33,11 +52,10 @@ exec memcached silent "set foo 0 %d 6\r\nfooval\r\n" % expire ...@@ -33,11 +52,10 @@ exec memcached silent "set foo 0 %d 6\r\nfooval\r\n" % expire
print """# foo shoud be exists""" print """# foo shoud be exists"""
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
time.sleep(2.2) wait()
print """# foo shoud expired""" print """# foo shoud expired"""
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
print """# expire: time - 20 second""" print """# expire: time - 20 second"""
expire = time.time() - 20 expire = time.time() - 20
...@@ -47,7 +65,6 @@ exec memcached silent "set boo 0 %d 6\r\nbooval\r\n" % expire ...@@ -47,7 +65,6 @@ exec memcached silent "set boo 0 %d 6\r\nbooval\r\n" % expire
print """# foo shoud expired""" print """# foo shoud expired"""
exec memcached "get boo\r\n" exec memcached "get boo\r\n"
print """# expire: after 2 second""" print """# expire: after 2 second"""
print """# add add""" print """# add add"""
...@@ -56,7 +73,7 @@ exec memcached "add add 0 1 6\r\naddval\r\n" ...@@ -56,7 +73,7 @@ exec memcached "add add 0 1 6\r\naddval\r\n"
print """# readd add - shoud be fail""" print """# readd add - shoud be fail"""
exec memcached "add add 0 1 7\r\naddval1\r\n" exec memcached "add add 0 1 7\r\naddval1\r\n"
time.sleep(2.2) wait()
print """# readd add - shoud be success""" print """# readd add - shoud be success"""
exec memcached "add add 0 1 7\r\naddval2\r\n" exec memcached "add add 0 1 7\r\naddval2\r\n"
......
...@@ -19,7 +19,7 @@ VALUE foo 0 3 ...@@ -19,7 +19,7 @@ VALUE foo 0 3
new new
END END
# and the other form, specifying a flush_all time... # and the other form, specifying a flush_all time...
flush_all time + 2 flush_all time + 1
OK OK
get foo get foo
......
# encoding: tarantool # encoding: tarantool
import time 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. """ print """# Test flush_all with zero delay. """
exec memcached "set foo 0 0 6\r\nfooval\r\n" 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" ...@@ -12,14 +27,14 @@ exec memcached "set foo 0 0 3\r\nnew\r\n"
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
print """# and the other form, specifying a flush_all time... """ print """# and the other form, specifying a flush_all time... """
expire = time.time() + 2 expire = time.time() + 1
print "flush_all time + 2" print "flush_all time + 1"
print exec memcached silent "flush_all %d\r\n" % expire print exec memcached silent "flush_all %d\r\n" % expire
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
exec memcached "set foo 0 0 3\r\n123\r\n" exec memcached "set foo 0 0 3\r\n123\r\n"
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
time.sleep(2.2) wait_for_empty_space()
exec memcached "get foo\r\n" exec memcached "get foo\r\n"
# resore default suite config # resore default suite config
......
# encoding: tarantool # encoding: tarantool
import os
import sys import sys
import time import time
import os
import yaml import yaml
from lib.memcached_connection import MemcachedConnection from lib.memcached_connection import MemcachedConnection
...@@ -101,14 +101,14 @@ exec replica_memcached "get 10\r\n" ...@@ -101,14 +101,14 @@ exec replica_memcached "get 10\r\n"
print """# check that expiration is working properly on replica""" 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() wait()
exec replica_memcached "get 1\r\n" exec replica_memcached "get 1\r\n"
wait(True) wait(True)
exec replica_memcached "get 1\r\n" exec replica_memcached "get 1\r\n"
print """# check that expiration is working properly, when replica becomes master""" 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") replica.reconfigure("replication/cfg/replica_to_master.cfg")
exec replica_memcached "get 1\r\n" exec replica_memcached "get 1\r\n"
wait(True) 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