spec/main.rb in Checked-3.4.0 vs spec/main.rb in Checked-3.5.0
- old
+ new
@@ -12,28 +12,40 @@
before { extend Checked::DSL::Racked }
end
FOLDER = ("/tmp/Checked_Test")
+%x! rm -r #{FOLDER} ! if File.directory?(FOLDER)
%x! mkdir -p #{FOLDER}!
-at_exit {
- %x! rm -rf #{FOLDER} !
-}
+require 'open3'
def ruby_e cmd
file = "#{FOLDER}/delete_me_perf_#{rand(100000)}.rb"
begin
loader = File.expand_path( File.dirname(__FILE__) + '/../lib' )
File.open(file, 'w') { |io|
io.write %~
$LOAD_PATH.unshift('#{loader}')
#{cmd}
~
}
- %x[ bundle exec ruby #{file} 2>&1].strip
- ensure
- File.delete file
+ # %x[ bundle exec ruby #{file} 2>&1].strip
+
+ data = ''
+ Open3.popen3(" bundle exec ruby #{file}") { |i, o, e, t|
+ data << o.read
+ data << e.read
+ }
+ data.strip
end
+end
+
+def dsl_e cmd
+ ruby_e %~
+ require 'Checked'
+ extend Checked::DSL
+ #{cmd}
+ ~
end
Dir.glob('spec/tests/*.rb').each { |file|
require File.expand_path(file.sub('.rb', '')) if File.file?(file)
}