From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com [209.85.208.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 53CCD45C320 for ; Mon, 25 May 2020 15:19:15 +0300 (MSK) Received: by mail-lj1-f170.google.com with SMTP id z6so20484200ljm.13 for ; Mon, 25 May 2020 05:19:15 -0700 (PDT) From: Cyrill Gorcunov Date: Mon, 25 May 2020 15:17:15 +0300 Message-Id: <20200525121715.21216-11-gorcunov@gmail.com> In-Reply-To: <20200525121715.21216-1-gorcunov@gmail.com> References: <20200525121715.21216-1-gorcunov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH 10/10] test: use direct log module List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: tml Cc: Alexander Turenko To test if we can setup logging module before the box/cfg{}. Part-of #689 Signed-off-by: Cyrill Gorcunov --- test/app-tap/logger.test.lua | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/test/app-tap/logger.test.lua b/test/app-tap/logger.test.lua index 7bfa06e80..7cb56795b 100755 --- a/test/app-tap/logger.test.lua +++ b/test/app-tap/logger.test.lua @@ -1,23 +1,44 @@ #!/usr/bin/env tarantool local test = require('tap').test('log') -test:plan(24) +test:plan(27) -- gh-3946: Assertion failure when using log_format() before box.cfg() local log = require('log') log.log_format('plain') +-- +-- gh-689: Operate with logger via log module without calling box.cfg{} +local json = require('json') +local filename = "1.log" + +log.init({log=filename, log_format='json', log_level=5}) +local m = "info message" + +local file = io.open(filename) +while file:read() do +end + +log.info(m) +local line = file:read() +local message = json.decode(line) +file:close() + +test:is(type(message), 'table', "(log) json valid in log.info") +test:is(message.level, "INFO", "(log) check type info") +test:is(message.message, m, "(log) check message content") +log.log_format('plain') + -- -- Check that Tarantool creates ADMIN session for #! script -- -local filename = "1.log" local message = "Hello, World!" box.cfg{ log=filename, + log_format='plain', memtx_memory=107374182, } local fio = require('fio') -local json = require('json') local fiber = require('fiber') local file = io.open(filename) while file:read() do -- 2.26.2