Sha256: 0ecd10eeef6437731a458eaaab572492f78a6c9eb772c0d39d2d3234bb2dffa4

Contents?: true

Size: 1007 Bytes

Versions: 5

Compression:

Stored size: 1007 Bytes

Contents

#!/usr/local/bin/ruby
if $0 == __FILE__
  Dir.chdir File.dirname(__FILE__)+'/../'
  $:.unshift File.expand_path('../lib/')
end

require 'rio'
require 'tc/testcase'

class TC_empty < Test::RIO::TestCase
  @@once = false

  require 'tc/programs_util'
  include Test::RIO::Programs

  def self.once
    @@once = true

    rio('d0').rmtree.mkpath
    rio('d1').rmtree.mkpath.chdir {
      rio('file').touch
    }
    rio('f0').delete!.touch
    rio('f1').puts!("a nonempty file\n")
  end
  def setup
    super
    self.class.once unless @@once
  end
  def test_file_empty
    assert(rio('d0').empty?)
  end
  def test_file_not_empty
    assert!(rio('d1').empty?)
  end
  def test_dir_empty
    assert(rio('f0').empty?)
  end
  def test_dir_not_empty
    assert!(rio('f1').empty?)
  end
  def test_ps_empty
    assert(rio(?-,PROG['list_dir'] + ' d0').empty?)
  end
  def test_ps_not_empty
    assert!(rio(?-,PROG['list_dir'] + ' d1').empty?)
  end
  def test_dev_null_empty
    assert(rio(nil).empty?)
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
wishdev-rio-0.4.3.1 test/tc/empty.rb
rio-0.3.9 test/tc/empty.rb
rio-0.4.0 test/tc/empty.rb
rio-0.4.2 test/tc/empty.rb
rio-0.4.1 test/tc/empty.rb