From 3123720608078375a1e141d1db1f32f42a48026f Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Thu, 18 Feb 2010 11:40:59 -0800 Subject: [PATCH] Move install tests to separate file. --- Library/Homebrew/test/test_bucket.rb | 45 --------- Library/Homebrew/test/test_formula_install.rb | 96 +++++++++++++++++++ Library/Homebrew/test/tests | 3 + Library/Homebrew/test/unittest.rb | 11 --- 4 files changed, 99 insertions(+), 56 deletions(-) create mode 100644 Library/Homebrew/test/test_formula_install.rb diff --git a/Library/Homebrew/test/test_bucket.rb b/Library/Homebrew/test/test_bucket.rb index 7d249c278d..cc615466b9 100644 --- a/Library/Homebrew/test/test_bucket.rb +++ b/Library/Homebrew/test/test_bucket.rb @@ -37,51 +37,6 @@ class BeerTasting < Test::Unit::TestCase assert_raises(RuntimeError) {f=TestBadVersion.new} end - def test_install - f=TestBall.new - - assert_equal Formula.path(f.name), f.path - assert !f.installed? - - nostdout do - f.brew do - f.install - end - end - - assert_match Regexp.new("^#{HOMEBREW_CELLAR}/"), f.prefix.to_s - - assert f.bin.directory? - assert_equal 3, f.bin.children.length - libexec=f.prefix+'libexec' - assert libexec.directory? - assert_equal 1, libexec.children.length - assert !(f.prefix+'main.c').exist? - assert f.installed? - - keg=Keg.new f.prefix - keg.link - assert_equal 2, HOMEBREW_PREFIX.children.length - assert (HOMEBREW_PREFIX+'bin').directory? - assert_equal 3, (HOMEBREW_PREFIX+'bin').children.length - - keg.uninstall - assert !keg.exist? - assert !f.installed? - end - - def test_script_install - f=TestScriptFileFormula.new - - nostdout do - f.brew do - f.install - end - end - - assert_equal 1, f.bin.children.length - end - FOOBAR='foo-bar' def test_formula_funcs classname=Formula.class_s(FOOBAR) diff --git a/Library/Homebrew/test/test_formula_install.rb b/Library/Homebrew/test/test_formula_install.rb new file mode 100644 index 0000000000..fcf5fec540 --- /dev/null +++ b/Library/Homebrew/test/test_formula_install.rb @@ -0,0 +1,96 @@ +require 'testing_env' + +require 'extend/ARGV' # needs to be after test/unit to avoid conflict with OptionsParser +ARGV.extend(HomebrewArgvExtension) + +require 'formula' +require 'keg' +require 'utils' + + +class TestBall