浏览代码

[Test] Add test for legacy RSPAMC protocol

tags/1.3.0
Andrew Lewis 8 年前
父节点
当前提交
f133174add
共有 2 个文件被更改,包括 18 次插入0 次删除
  1. 5
    0
      test/functional/cases/general.robot
  2. 13
    0
      test/functional/lib/rspamd.py

+ 5
- 0
test/functional/cases/general.robot 查看文件

@@ -35,3 +35,8 @@ GTUBE - SPAMC
${result} = Spamc ${LOCAL_ADDR} ${PORT_NORMAL} ${GTUBE}
Follow Rspamd Log
Should Contain ${result} GTUBE

GTUBE - RSPAMC
${result} = Rspamc ${LOCAL_ADDR} ${PORT_NORMAL} ${GTUBE}
Follow Rspamd Log
Should Contain ${result} GTUBE

+ 13
- 0
test/functional/lib/rspamd.py 查看文件

@@ -41,6 +41,19 @@ def read_log_from_position(filename, offset):
size = len(goo)
return [goo, size+offset]

def rspamc(addr, port, filename):
mboxgoo = b"From MAILER-DAEMON Fri May 13 19:17:40 2016\r\n"
goo = open(filename, 'rb').read()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((addr, port))
s.send(b"CHECK RSPAMC/1.0\r\nContent-length: ")
s.send(str(len(goo+mboxgoo)).encode('utf-8'))
s.send(b"\r\n\r\n")
s.send(mboxgoo)
s.send(goo)
r = s.recv(2048)
return r.decode('utf-8')

def scan_file(addr, port, filename):
return str(urlopen("http://%s:%s/symbols?file=%s" % (addr, port, filename)).read())


正在加载...
取消
保存