lib/pork.rb in pork-1.5.0 vs lib/pork.rb in pork-2.0.0
- old
+ new
@@ -1,19 +1,11 @@
+require 'pork/api'
+require 'pork/stat'
require 'pork/executor'
module Pork
- module API
- module_function
- def before █ Executor.before(&block); end
- def after █ Executor.after( &block); end
- def copy desc=:default, █ Executor.copy( desc, &block); end
- def paste desc=:default, *args ; Executor.paste( desc, *args ); end
- def describe desc=:default, &suite; Executor.describe(desc, &suite); end
- def would desc=:default, &test ; Executor.would( desc, &test ); end
- end
-
# default to :shuffled while eliminating warnings for uninitialized ivar
def self.execute_mode mode=nil
@execute_mode = mode || @execute_mode ||= :shuffled
end
@@ -29,10 +21,14 @@
def self.report_extensions
@report_extensions ||= []
end
+ def self.execute_extensions
+ @execute_extensions ||= []
+ end
+
def self.protected_exceptions
@protected_exceptions ||= [Pork::Error, StandardError]
end
def self.Rainbows!
@@ -85,25 +81,25 @@
end
def self.execute
if ENV['PORK_TEST']
if tests = Executor[ENV['PORK_TEST']]
- @stat = Executor.execute(execute_mode, stat, tests)
+ @stat = Executor.execute(:paths => tests)
else
puts "Cannot find test: #{ENV['PORK_TEST']}"
exit 254
end
else
- @stat = Executor.execute(execute_mode, stat)
+ @stat = Executor.execute
end
end
def self.run
srand
execute_mode(ENV['PORK_MODE'])
report_mode(ENV['PORK_REPORT'])
trap
- stat.loaded(@at, @files)
+ stat.loaded(@at, @files) if instance_variable_defined?(:@at)
execute
stat.report
end
def self.loaded at=Time.now