Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Tensho committed Dec 5, 2018
1 parent a7efa85 commit fcbef11
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 24 deletions.
3 changes: 2 additions & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
require 'bundler/gem_tasks'
require 'rake/testtask'

Rake::TestTask.new(:test) do |test|
test.warning = true
test.pattern = 'test/**/test_*.rb'
end

task :default => :test
task default: :test
17 changes: 6 additions & 11 deletions lib/sidekiq/cli.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ def run
daemonize if options[:daemon]
write_pid
boot_system
print_banner
print_banner if environment == 'development' && $stdout.tty?

self_read, self_write = IO.pipe
sigs = %w(INT TERM TTIN TSTP)
Expand Down Expand Up @@ -181,21 +181,16 @@ def handle_signal(sig)
private

def print_banner
# Print logo and banner for development
if environment == 'development' && $stdout.tty?
puts "\e[#{31}m"
puts Sidekiq::CLI.banner
puts "\e[0m"
end
puts "\e[#{31}m"
puts Sidekiq::CLI.banner
puts "\e[0m"
end

def daemonize
raise ArgumentError, "You really should set a logfile if you're going to daemonize" unless options[:logfile]
files_to_reopen = []
ObjectSpace.each_object(File) do |file|
files_to_reopen << file unless file.closed?
end

files_to_reopen = ObjectSpace.each_object(File).reject { |f| f.closed? }

::Process.daemon(true, true)

files_to_reopen.each do |file|
Expand Down
3 changes: 2 additions & 1 deletion lib/sidekiq/rails.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# frozen_string_literal: true

module Sidekiq
class Rails < ::Rails::Engine
# We need to setup this up before any application configuration which might
Expand Down Expand Up @@ -54,4 +55,4 @@ def inspect
$stderr.puts("**************************************************")
$stderr.puts("⛔️ WARNING: Sidekiq server is no longer supported by Rails 3.2 - please ensure your server/workers are updated")
$stderr.puts("**************************************************")
end
end
14 changes: 3 additions & 11 deletions test/test_cli.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
class TestCLI < Minitest::Test
describe '#parse' do
before do
@cli = Sidekiq::CLI.new
Sidekiq.options = Sidekiq::DEFAULTS.dup
@logger = Sidekiq.logger
@logdev = StringIO.new
Sidekiq.logger = Logger.new(@logdev)
@cli = Sidekiq::CLI.new
end

after do
Expand Down Expand Up @@ -267,6 +267,7 @@ class TestCLI < Minitest::Test
describe '#run' do
before do
Sidekiq.options = Sidekiq::DEFAULTS.dup
Sidekiq.options[:require] = './test/fake_env.rb'
@logger = Sidekiq.logger
@logdev = StringIO.new
Sidekiq.logger = Logger.new(@logdev)
Expand All @@ -279,7 +280,6 @@ class TestCLI < Minitest::Test

describe 'pidfile' do
it 'writes process pid to file' do
Sidekiq.options[:require] = './test/fake_env.rb'
Sidekiq.options[:pidfile] = '/tmp/sidekiq.pid'
@cli.stub(:launch, nil) do
@cli.run
Expand All @@ -292,8 +292,8 @@ class TestCLI < Minitest::Test
describe 'require workers' do
describe 'when path is a rails directory' do
before do
@cli.environment = 'test'
Sidekiq.options[:require] = './test/dummy'
@cli.environment = 'test'
end

it 'requires sidekiq railtie and rails application with environment' do
Expand All @@ -315,10 +315,6 @@ class TestCLI < Minitest::Test
end

describe 'when path is file' do
before do
Sidekiq.options[:require] = './test/fake_env.rb'
end

it 'requires application' do
@cli.stub(:launch, nil) do
@cli.run
Expand All @@ -330,10 +326,6 @@ class TestCLI < Minitest::Test
end

describe 'when development environment and stdout tty' do
before do
Sidekiq.options[:require] = './test/fake_env.rb'
end

it 'prints banner' do
@cli.stub(:environment, 'development') do
assert_output(/#{Regexp.escape(Sidekiq::CLI.banner)}/) do
Expand Down

0 comments on commit fcbef11

Please sign in to comment.