Sha256: e98f82d23ca750c1c01c8c360940634b5d067ff3d730112925a8e0bf8603d29f

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require "bundler/gem_tasks"

require "rake/testtask"

desc "Default: run unit tests."
task default: :test

desc "Test the beambridge plugin."
task :test do
  require 'open3'
  require 'fileutils'

  puts "\nCleaning extension build files and running all specs in native ruby mode..."
  `rm -f ext/*.bundle` && puts("rm -f ext/*.bundle")
  `rm -f ext/*.o` && puts("rm -f ext/*.o")
  Open3.popen3("ruby test/spec_suite.rb") do |stdin, stdout, stderr|
    while !stdout.eof?
      print stdout.read(1)
    end
  end

  puts "\nRunning `make` to build extensions and rerunning decoder specs..."
  Dir.chdir('ext') { `ruby extconf.rb` }
  Dir.chdir('ext') { `make` }
  Open3.popen3("ruby test/decode_spec.rb") do |stdin, stdout, stderr|
    while !stdout.eof?
      print stdout.read(1)
    end
  end
end

begin
  require "rdoc/task"
  desc "Generate documentation for the beambridge plugin."
  RDoc::Task.new(:rdoc) do |rdoc|
    rdoc.rdoc_dir = "rdoc"
    rdoc.title    = "Beambridge"
    rdoc.options << "--line-numbers"
    rdoc.rdoc_files.include("README*")
    rdoc.rdoc_files.include("lib/**/*.rb")
  end
rescue LoadError
  puts "RDoc::Task is not supported on this platform"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
beambridge-0.9.0 Rakefile