From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (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 CB65A45BE2D for ; Tue, 26 May 2020 15:48:25 +0300 (MSK) Received: by mail-lj1-f175.google.com with SMTP id b6so24338463ljj.1 for ; Tue, 26 May 2020 05:48:25 -0700 (PDT) From: Cyrill Gorcunov Date: Tue, 26 May 2020 15:46:27 +0300 Message-Id: <20200526124627.82843-11-gorcunov@gmail.com> In-Reply-To: <20200526124627.82843-1-gorcunov@gmail.com> References: <20200526124627.82843-1-gorcunov@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH v2 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..410220494 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.cfg({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