Please fold this patch in patch 1.
On Tue, Jul 24, 2018 at 08:11:52PM +0300, Olga Arkhangelskaia wrote:
@@ -507,5 +507,45 @@ os.exit(res)
]]
test:is(run_script(code), 0, "unix socket syslog log configuration")
+--
+-- Check syslog remote configuration
+--
+code = [[
+local tap = require('tap')
+local socket = require('socket')
+local os = require('os')
+local test = tap.test("syslog_remote")
+local log = require('log')
+local errno = require('errno')
+
+addr = '127.0.0.1'
+port = 1000 + math.random(32768)
+
+sc = socket('AF_INET', 'SOCK_DGRAM', 'udp')
+local attempt = 0
+while attempt < 10 do
+if not sc:bind (addr, port) then
+ port = 1000 + math.random(32768)
+ attempt = attempt + 1
+ else
+ break
+ end
+end
+sc:bind(addr, port)
+
+local opt = string.format("syslog:server=%s:%u,identity=tarantool", addr,
port)
+local res = 1
+if pcall(box.cfg,{log = opt, log_level = 5}) then
+ log.info('Test syslog destination')
+ while (sc:readable(1)) do
+ buf = sc:recv(1000)
+ if buf:match('Test syslog destination') then res = 0 end
+ end
+end
+sc:close()
+os.exit(res)
+]]
+test:is(run_script(code), 0, "remote syslog log configuration")
+
test:check()
os.exit(0)