Sha256: f038be18fa3de1876fdde140fa4c120d4d0352ec3eb36c54429503045b45ce67

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require "bundler/gem_tasks"
require "rspec/core/rake_task"

RSpec::Core::RakeTask.new

task :test => [:spec, :testcmd]

task :testcmd do
    ENV['RUBYLIB'] = ['lib', ENV['RUBYLIB']].join(':')
    ENV['PATH'] = ['bin', ENV['PATH']].join(':')
    Dir.new('spec').each do |script|
        next unless script =~ /\.sh$/
        puts script
        system(File.join('spec', script))
    end
end

# Start the DNC application web server on port 8787
task :start do
    FileUtils.rm_r 'test' if File.directory? 'test'
    system 'cp -R fixture test'
    system("sh -c '#{RbConfig.ruby} test/dnc.rb >test/dnc.out 2>&1 &'")
end

task :status do
    begin
        pid = File.read('test/dnc.pid').to_i
        Process.kill 0, File.read('test/dnc.pid').to_i
        puts "Test server running (PID #{pid})"
    rescue Errno::ESRCH
        puts "Test server not running on PID #{pid}"
    rescue Errno::ENOENT
        puts "Test server not running (no pidfile)"
    end
end

task :sync do
    system 'cp -R fixture/* test'
end

task :stop do
    Process.kill 'TERM', File.read('test/dnc.pid').to_i
    FileUtils.rm 'test/dnc.pid'
end

task :clean do
    rm_rf ['pkg', 'test']
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
noms-command-2.1.1 Rakefile
noms-command-0.5.0 Rakefile