Sha256: ae755ed28446f96226a3057749021402c54bef5d48b2d32171a32619edf83292

Contents?: true

Size: 1.52 KB

Versions: 33

Compression:

Stored size: 1.52 KB

Contents

require File.dirname(__FILE__)+'/test_helper'

class ExecTest < Test::Unit::TestCase
  it 'success' do
    success_sh  = File.expand_path File.dirname(__FILE__)+"/success.sh"

    task = PerfectQueue::Task.new('test1', Time.now.to_i, 'data1')
    e = PerfectQueue::ExecRunner.new(success_sh, task)

    assert_nothing_raised do
      e.run
    end
  end

  it 'fail' do
    fail_sh  = File.expand_path File.dirname(__FILE__)+"/fail.sh"

    task = PerfectQueue::Task.new('test1', Time.now.to_i, 'data1')
    e = PerfectQueue::ExecRunner.new(fail_sh, task)

    assert_raise(RuntimeError) do
      e.run
    end
  end

  it 'stdin' do
    cat_sh  = File.expand_path File.dirname(__FILE__)+"/cat.sh"
    out_tmp = File.expand_path File.dirname(__FILE__)+"/cat.sh.tmp"

    task = PerfectQueue::Task.new('test1', Time.now.to_i, 'data1')
    e = PerfectQueue::ExecRunner.new("#{cat_sh} #{out_tmp}", task)

    e.run

    assert_equal 'data1', File.read(out_tmp)
  end

  it 'echo' do
    echo_sh  = File.expand_path File.dirname(__FILE__)+"/echo.sh"
    out_tmp = File.expand_path File.dirname(__FILE__)+"/echo.sh.tmp"

    task = PerfectQueue::Task.new('test1', Time.now.to_i, 'data1')
    e = PerfectQueue::ExecRunner.new("#{echo_sh} #{out_tmp}", task)

    e.run

    assert_equal "test1\n", File.read(out_tmp)
  end

  it 'huge' do
    huge_sh  = File.expand_path File.dirname(__FILE__)+"/huge.sh"

    task = PerfectQueue::Task.new('test1', Time.now.to_i, 'data1')
    e = PerfectQueue::ExecRunner.new(huge_sh, task)

    e.run

    # should finish
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
perfectqueue-0.7.32 test/exec_test.rb
perfectqueue-0.7.31 test/exec_test.rb
perfectqueue-0.7.30 test/exec_test.rb
perfectqueue-0.7.29 test/exec_test.rb
perfectqueue-0.7.28 test/exec_test.rb
perfectqueue-0.7.27 test/exec_test.rb
perfectqueue-0.7.26 test/exec_test.rb
perfectqueue-0.7.25 test/exec_test.rb
perfectqueue-0.7.24 test/exec_test.rb
perfectqueue-0.7.23 test/exec_test.rb
perfectqueue-0.7.22 test/exec_test.rb
perfectqueue-0.7.21 test/exec_test.rb
perfectqueue-0.7.20 test/exec_test.rb
perfectqueue-0.7.19 test/exec_test.rb
perfectqueue-0.7.18 test/exec_test.rb
perfectqueue-0.7.17 test/exec_test.rb
perfectqueue-0.7.16 test/exec_test.rb
perfectqueue-0.7.15 test/exec_test.rb
perfectqueue-0.7.14 test/exec_test.rb
perfectqueue-0.7.13 test/exec_test.rb