Rakefile in minitest-rg-5.2.0 vs Rakefile in minitest-rg-5.3.0
- old
+ new
@@ -1,24 +1,70 @@
+# frozen_string_literal: true
+
# -*- ruby -*-
-require 'rubygems'
-require 'hoe'
+require "rubygems"
+require "hoe"
Hoe.plugin :gemspec # `gem install hoe-gemspec`
Hoe.plugin :git # `gem install hoe-git`
Hoe.plugin :minitest # `gem install hoe-minitest`
-Hoe.spec 'minitest-rg' do
- developer 'Mike Moore', 'mike@blowmage.com'
+Hoe.spec "minitest-rg" do
+ developer "Mike Moore", "mike@blowmage.com"
- self.summary = 'Red/Green for MiniTest'
- self.description = 'Colored red/green output for Minitest'
- self.urls = ['http://blowmage.com/minitest-rg']
- self.license "MIT"
+ self.summary = "Red/Green for Minitest"
+ self.description = "Colored red/green output for Minitest"
+ license "MIT"
- self.readme_file = 'README.rdoc'
- self.history_file = 'CHANGELOG.rdoc'
+ self.readme_file = "README.rdoc"
+ self.history_file = "CHANGELOG.rdoc"
- dependency 'minitest', '~> 5.0'
+ dependency "minitest", "~> 5.0"
+ dependency "rubocop", "~> 1.57.0", :dev
end
# vim: syntax=ruby
+
+desc "Run all test type scripts"
+task :sanity do
+ puts "="*72
+ puts "Running a \e[32mpassing\e[0m test:"
+ puts "="*72
+ puts
+ puts capture_output("pass")
+ puts
+
+ puts "="*72
+ puts "Running a \e[31mfailing\e[0m test:"
+ puts "="*72
+ puts
+ puts capture_output("fail")
+ puts
+
+ puts "="*72
+ puts "Running a \e[33merroring\e[0m test:"
+ puts "="*72
+ puts
+ puts capture_output("error")
+ puts
+
+ puts "="*72
+ puts "Running a \e[36mskipped\e[0m test:"
+ puts "="*72
+ puts
+ puts capture_output("skip")
+ puts
+end
+
+def capture_output command
+ os = `uname -s`.chomp
+ if os.include?("BSD") || os.include?("Darwin")
+ `script -q /dev/null ./scripts/run_#{command}`
+ else
+ `script -q -c ./scripts/run_#{command} /dev/null`
+ end
+end
+
+require "rubocop/rake_task"
+
+RuboCop::RakeTask.new