Sha256: 92c40899176a84026a11b1bd06788ecad7556da331f19ef97f2452e30c4248b8

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

#!/usr/bin/env ruby

$VERBOSE = nil # shut up

require "rbench"

rake = `which rake`.chomp
nake = "./bin/nake"

abort "You have to install Rake!" if rake.empty?
puts "Using nake from #{nake} and rake from #{rake}\n\n"

def run(command)
  system("#{command} &> /dev/null") || abort("Problem during running #{command}")
end

# Make sure you are running both Rake and Nake on the same Ruby version!
RBench.run(10) do
  column :rake
  column :nake

  report "list tasks" do
    rake { run "#{rake} -T" }
    nake { run "#{nake} -T" }
  end

  report "simple task" do
    rake { run "#{rake} simple" }
    nake { run "#{nake} simple" }
  end

  report "namespaced task" do
    rake { run "#{rake} a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z" }
    nake { run "#{nake} a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z" }
  end

  #report "task with arguments" do
  #  rake { run "#{rake} arguments" }
  #  nake { run "#{nake} arguments" }
  #end
  #
  #report "task with dependencies" do
  #  rake { run "#{rake} dependencies" }
  #  nake { run "#{nake} dependencies" }
  #end

  report "file task" do
    rake { run "#{rake} tmp/www/index.html" }
    nake { run "#{nake} tmp/www/index.html" }
  end

  #report "rule" do
  #  rake { run "#{rake} tmp/test.o" }
  #  nake { run "#{nake} tmp/test.o" }
  #end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
nake-0.1.1 bm/bms.rb
nake-0.1 bm/bms.rb
nake-0.0.9.5 bm/bms.rb
nake-0.0.9.4 bm/bms.rb
nake-0.0.9.3 bm/bms.rb
nake-0.0.9.2 bm/bms.rb
nake-0.0.9.pre bm/bms.rb
do_riak-0.10.1.pre gems/gems/nake-0.0.8/bm/bms.rb
nake-0.0.8.pre bm/bms.rb
nake-0.0.8 bm/bms.rb