diff options
author | Douwe Maan <douwe@gitlab.com> | 2018-03-23 12:24:34 +0000 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2018-03-23 12:24:34 +0000 |
commit | 69941f9075b64e8ed518a33e87b00c52169f4dbf (patch) | |
tree | 0023ae5c66b9da5250ed914ae93d665f7250df88 /spec/gitlab_logger_spec.rb | |
parent | e19b08ba3f985eacfdf0ecf1c06799959d02cfe7 (diff) | |
parent | 9087e96083fcfe22c2cb111add55d3d0009eda9a (diff) | |
download | gitlab-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.rb | 12 |
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 |