class TestLoadLib

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/loadlib.rb, line 50
def test_all
  return if $0 != __FILE__  # just only for unit test.

  c = Qwik::LoadLibrary
  org_path = $LOAD_PATH.dup
  org_libs = $".dup

  # test list_files
  dir = Qwik::LoadLibrary::ROOTLIBDIR
  glob = 'qwik/act-*.rb'
  files = c.list_files(dir, glob)
  ok_eq(true, 0 < files.length)
  files.each {|f|
    assert_match(/\Aqwik\/act-[-a-z0-9]+\.rb\z/, f)
  }

  c.load_libs_here(glob)            # LOAD

  # LOAD_PATH is not changed.
  diff = $LOAD_PATH.length - org_path.length
  #p $LOAD_PATH.length, org_path.length
  #pp $LOAD_PATH, org_path
  ok_eq(false, 0 < diff)

  diff = $".length - org_libs.length
  #p $".length, org_libs.length
  ok_eq(true, 0 < diff)
end