Sha256: 2c66531f8b56775ead206f8c89027c2a3c063eba38b75f05004352c0118b938d

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

# $Id: Rakefile 3546 2006-12-31 21:01:27Z francis $
# Rakefile for the Bayshore configurable LDAP server.
#


require 'rake/gempackagetask'
require 'rake/clean'



$can_minitar = false
begin
  require 'archive/tar/minitar'
  require 'zlib'
  $can_minitar  = true
rescue LoadError
end

$version = "0.0.1"
$distdir  = "eventmachine_httpserver-#{$version}"
$tardist  = "#$distdir.tar.gz"
$name = "eventmachine_httpserver"


spec = eval(File.read("eventmachine_httpserver.gemspec"))
spec.version = $version
desc "Build the RubyGem for EventMachine HTTP Server"
task :gem => ["pkg/eventmachine_httpserver-#{$version}.gem"]
Rake::GemPackageTask.new(spec) do |g|
  if $can_minitar
    g.need_tar    = true
    g.need_zip    = true
  end
  g.package_dir = "pkg"
end


specbinary = eval(File.read("eventmachine_httpserver-binary.gemspec"))
specbinary.version = $version
desc "Build a binary RubyGem for EventMachine HTTP Server"
task :gembinary => ["pkg/eventmachine_httpserver-binary-#{$version}.gem"]
Rake::GemPackageTask.new(specbinary) do |g|
  if $can_minitar
    g.need_tar    = true
    g.need_zip    = true
  end
  g.package_dir = "pkg"
end



def run_test_package test, filename_array
  require 'test/unit/testsuite'
  require 'test/unit/ui/console/testrunner'

  runner = Test::Unit::UI::Console::TestRunner

  $LOAD_PATH.unshift('test')
  $stderr.puts "Checking for test cases:" if test.verbose
  filename_array.each do |testcase|
    $stderr.puts "\t#{testcase}" if test.verbose
    load testcase
  end

  suite = Test::Unit::TestSuite.new($name)

  ObjectSpace.each_object(Class) do |testcase|
    suite << testcase.suite if testcase < Test::Unit::TestCase
  end

  runner.run(suite)
end

desc "Run the tests for #$name."
task :test do |t|
    run_test_package t, Dir['test/*.rb']
end

desc "Run the application tests"
task :test_application do |t|
    run_test_package t, Dir['test/app.rb']
end

task :default => [:test]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eventmachine_httpserver-0.0.1 Rakefile