summaryrefslogtreecommitdiff
path: root/spec/gitlab_logger_spec.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2018-03-23 12:24:34 +0000
committerDouwe Maan <douwe@gitlab.com>2018-03-23 12:24:34 +0000
commit69941f9075b64e8ed518a33e87b00c52169f4dbf (patch)
tree0023ae5c66b9da5250ed914ae93d665f7250df88 /spec/gitlab_logger_spec.rb
parente19b08ba3f985eacfdf0ecf1c06799959d02cfe7 (diff)
parent9087e96083fcfe22c2cb111add55d3d0009eda9a (diff)
downloadgitlab-shell-69941f9075b64e8ed518a33e87b00c52169f4dbf.tar.gz
Merge branch 'log-flush' into 'master'v7.1.1
Flush log file after every write See merge request gitlab-org/gitlab-shell!199
Diffstat (limited to 'spec/gitlab_logger_spec.rb')
-rw-r--r--spec/gitlab_logger_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/gitlab_logger_spec.rb b/spec/gitlab_logger_spec.rb
index 741ee13..eec6648 100644
--- a/spec/gitlab_logger_spec.rb
+++ b/spec/gitlab_logger_spec.rb
@@ -1,5 +1,6 @@
require_relative 'spec_helper'
require_relative '../lib/gitlab_logger'
+require 'securerandom'
describe :convert_log_level do
subject { convert_log_level :extreme }
@@ -112,4 +113,15 @@ describe GitlabLogger do
expect(JSON.parse(first_line)).to include('msg' => '"hello\x80world"')
end
end
+
+ describe 'log flushing' do
+ it 'logs get written even when calling Kernel.exec' do
+ msg = SecureRandom.hex(12)
+ test_logger_status = system('bin/test-logger', msg)
+ expect(test_logger_status).to eq(true)
+
+ grep_status = system('grep', '-q', '-e', msg, GitlabConfig.new.log_file)
+ expect(grep_status).to eq(true)
+ end
+ end
end