aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/functional/cases/230_tcp.robot4
-rw-r--r--test/functional/lua/tcp.lua10
-rw-r--r--test/functional/util/dummy_killer.py2
-rwxr-xr-xtest/functional/util/dummy_ssl.py8
4 files changed, 14 insertions, 10 deletions
diff --git a/test/functional/cases/230_tcp.robot b/test/functional/cases/230_tcp.robot
index deb141ebe..b5801dba0 100644
--- a/test/functional/cases/230_tcp.robot
+++ b/test/functional/cases/230_tcp.robot
@@ -21,8 +21,8 @@ Simple TCP request
SSL TCP request
${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} TCP_SSL_RESPONSE (0.00)[test]
- Check Rspamc ${result} TCP_SSL_RESPONSE_2 (0.00)[test2]
+ Check Rspamc ${result} TCP_SSL_RESPONSE (0.00)[hello]
+ Check Rspamc ${result} TCP_SSL_RESPONSE_2 (0.00)[hello]
SSL Large TCP request
${result} = Scan Message With Rspamc ${MESSAGE}
diff --git a/test/functional/lua/tcp.lua b/test/functional/lua/tcp.lua
index dc26b2935..0d2ff0727 100644
--- a/test/functional/lua/tcp.lua
+++ b/test/functional/lua/tcp.lua
@@ -72,20 +72,20 @@ local function http_large_tcp_ssl_symbol(task)
end
local function ssl_read_cb(err, rep, conn)
logger.errx(task, 'ssl_large_read_cb: got reply: %s, error: %s, conn: %s', rep, err, conn)
- conn:add_write(ssl_read_post_cb, data)
+ conn:add_write(ssl_read_post_cb, 'foo\n')
task:insert_result('TCP_SSL_LARGE', 1.0)
end
if task:get_queue_id() == 'SSL Large TCP request' then
logger.errx(task, 'ssl_large_tcp_symbol: begin')
- for i = 1,10 do
+ for i = 1,2 do
local st = {}
- for j=1,60000 do
+ for j=1,300000 do
st[j] = 't'
end
- st[#st + 1] = '\n'
data[i] = table.concat(st)
end
+ data[#data + 1] = '\n'
rspamd_tcp:request({
task = task,
@@ -94,8 +94,10 @@ local function http_large_tcp_ssl_symbol(task)
data = data,
read = true,
ssl = true,
+ stop_pattern = '\n',
ssl_noverify = true,
port = 14433,
+ timeout = 20,
})
else
logger.errx(task, 'ssl_large_tcp_symbol: skip')
diff --git a/test/functional/util/dummy_killer.py b/test/functional/util/dummy_killer.py
index 85b3d01ba..6b3181608 100644
--- a/test/functional/util/dummy_killer.py
+++ b/test/functional/util/dummy_killer.py
@@ -14,7 +14,7 @@ def setup_killer(server, method = None):
signal.signal(signal.SIGALRM, alarm_handler)
signal.signal(signal.SIGTERM, alarm_handler)
- signal.alarm(30)
+ signal.alarm(120)
def write_pid(path):
diff --git a/test/functional/util/dummy_ssl.py b/test/functional/util/dummy_ssl.py
index e150b151a..725f8052a 100755
--- a/test/functional/util/dummy_ssl.py
+++ b/test/functional/util/dummy_ssl.py
@@ -17,14 +17,14 @@ PID = "/tmp/dummy_ssl.pid"
class SSLTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
time.sleep(0.5)
- data = self.request.recv(16384)
+ data = self.request.recv(6000000)
while data:
print "{} wrote:".format(self.client_address[0])
print data
time.sleep(0.1)
- self.request.sendall(data)
+ self.request.sendall('hello\n')
time.sleep(0.1)
- data = self.request.recv(16384)
+ data = self.request.recv(6000000)
class SSL_TCP_Server(SocketServer.TCPServer):
def __init__(self,
@@ -59,6 +59,8 @@ class SSL_TCP_Server(SocketServer.TCPServer):
print "Interrupt"
except socket.error as e:
print "Socket closed {}".format(e)
+ finally:
+ self.server_close()
def stop(self):
self.keep_running = False