Sha256: 4c6b814b1492f20d13c14c407ba55ad525b4bbb814f802f0d66d7edd8b352784

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

#!/usr/bin/env ruby
require 'test/unit'
require 'rbconfig'
load File.join(File.dirname(__FILE__), %w(.. .. bin trepanx))

# Test bin/trepan Module methods
class TestBinTrepan < Test::Unit::TestCase

  include Trepanning

  def test_RbConfig_ruby
    rb_path = RbConfig.ruby
    assert_equal(true, File.executable?(rb_path),
                 "#{rb_path} should be an executable Ruby interpreter")

    # Let us test that we get *exactly* the same configuration as we
    # have in this. I'm a ball buster.
    cmd = "#{rb_path} -rrbconfig -e 'puts Marshal.dump(RbConfig::CONFIG)'"
    rb_config = Marshal.load(`#{cmd}`)
    assert_equal(RbConfig::CONFIG, rb_config,
                 "#{rb_path} config doesn't match got:
#{rb_config}
expected: 
#{RbConfig::CONFIG}
")
  end

  def test_whence_file
    abs_path_me = File.expand_path(__FILE__)
    assert_equal(abs_path_me, whence_file(abs_path_me),
                 "whence_file should have just returned #{abs_path_me}")

    basename_me = File.basename(__FILE__)
    dirname_me  = File.dirname(__FILE__)

    # Add my directory onto the beginning of PATH
    path_dirs = ENV['PATH'].split(File::PATH_SEPARATOR)
    path_dirs.unshift(dirname_me)
    ENV['PATH'] = path_dirs.join(File::PATH_SEPARATOR)

    assert_equal(File.join(dirname_me, basename_me), 
                 whence_file(basename_me),
                 "whence_file should have found me")
    # Restore old path
    path_dirs.shift 
    ENV['PATH'] = path_dirs.join(File::PATH_SEPARATOR)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rbx-trepanning-0.2.1-universal-rubinius-2.0 test/unit/test-bin-trepanx.rb
rbx-trepanning-0.2.1-universal-rubinius-1.2 test/unit/test-bin-trepanx.rb
rbx-trepanning-0.2.0-universal-rubinius-2.0 test/unit/test-bin-trepanx.rb
rbx-trepanning-0.1.0-universal-rubinius-1.2 test/unit/test-bin-trepanx.rb