Sha256: b145fc1d423c4c80cc7f117b4530543d585ff9e345596328b36a32a4fb03a786

Contents?: true

Size: 1.52 KB

Versions: 3

Compression:

Stored size: 1.52 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/test_helper')
require 'rbbt'
require 'rbbt/util/misc'
require 'rbbt/util/open'

class TestRbbt < Test::Unit::TestCase
  def test_url
    Rbbt.claim :test_url, 'http://google.com'
    assert Rbbt.files.test_url.read =~ /html/
    FileUtils.rm Rbbt.files.test_url
  end

  def test_xclip
    sharedir = PKGData.sharedir_for_file(__FILE__)
  
    File.open(File.join(sharedir, 'install', 'software', 'xclip'), 'w') do |f|
      f.puts '#!/bin/bash

INSTALL_HELPER_FILE="$1"
RBBT_SOFTWARE_DIR="$2"
source "$INSTALL_HELPER_FILE"

name="xclip:0.12"
url="http://downloads.sourceforge.net/project/xclip/xclip/0.12/xclip-0.12.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fxclip%2F&ts=1286472387&use_mirror=sunet"

install_src "$name" "$url"
      '
    end
    FileUtils.chmod 0774, File.join(sharedir, 'install', 'software', 'xclip')

    Rbbt.add_software :xclip => ['','']
    Rbbt.find_software :xclip
    assert File.exists? File.join(Rbbt.bin_dir, 'xclip')

    FileUtils.rm_rf  File.join(sharedir, 'install', 'software', 'xclip')
    Dir.glob(File.join(Rbbt.datadir, 'software', 'opt', 'xclip','bin/*')).each do |exe|
      FileUtils.rm_rf  File.join(Rbbt.datadir, 'software', 'opt', 'bin', File.basename(exe))
    end
    Dir.glob(File.join(Rbbt.datadir, 'software', 'opt', 'xclip','current', 'bin/*')).each do |exe|
      FileUtils.rm_rf  File.join(Rbbt.datadir, 'software', 'opt', 'bin', File.basename(exe))
    end
    FileUtils.rm_rf  File.join(Rbbt.datadir, 'software', 'opt', 'xclip')
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rbbt-util-2.1.0 test/test_rbbt.rb
rbbt-util-2.0.1 test/test_rbbt.rb
rbbt-util-1.2.1 test/test_rbbt.rb