diff options
| -rw-r--r-- | Library/Homebrew/test/test_ARGV.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_ENV.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_bucket.rb | 24 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_checksums.rb | 18 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_formula.rb | 8 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_formula_install.rb | 20 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_hardware.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_inreplace.rb | 6 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_mach.rb | 10 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_patches.rb | 8 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_patching.rb | 10 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_pathname_install.rb | 38 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_string.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_updater.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/test_versions.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/test/testball.rb | 4 | 
16 files changed, 76 insertions, 86 deletions
| diff --git a/Library/Homebrew/test/test_ARGV.rb b/Library/Homebrew/test/test_ARGV.rb index 1e65fe143..219049365 100644 --- a/Library/Homebrew/test/test_ARGV.rb +++ b/Library/Homebrew/test/test_ARGV.rb @@ -20,9 +20,9 @@ class ARGVTests < Test::Unit::TestCase    def test_ARGV      assert ARGV.named.empty? -     +      (HOMEBREW_CELLAR+'mxcl/10.0').mkpath -     +      ARGV.reset      ARGV.unshift 'mxcl'      assert_equal 1, ARGV.named.length diff --git a/Library/Homebrew/test/test_ENV.rb b/Library/Homebrew/test/test_ENV.rb index 210b5d4c5..cd9c930ed 100644 --- a/Library/Homebrew/test/test_ENV.rb +++ b/Library/Homebrew/test/test_ENV.rb @@ -1,6 +1,6 @@  require 'testing_env'  require 'hardware' -   +  class EnvironmentTests < Test::Unit::TestCase    def test_ENV_options      ENV.gcc_4_0 diff --git a/Library/Homebrew/test/test_bucket.rb b/Library/Homebrew/test/test_bucket.rb index cdbe9bd81..ace2c1096 100644 --- a/Library/Homebrew/test/test_bucket.rb +++ b/Library/Homebrew/test/test_bucket.rb @@ -1,7 +1,7 @@  require 'testing_env'  require 'test/testball' -class MockFormula <Formula +class MockFormula < Formula    def initialize url      @url=url      @homepage = 'http://example.com/' @@ -9,7 +9,7 @@ class MockFormula <Formula    end  end -class TestZip <Formula +class TestZip < Formula    def initialize      zip=HOMEBREW_CACHE.parent+'test-0.1.zip'      Kernel.system '/usr/bin/zip', '-q', '-0', zip, ABS__FILE__ @@ -39,7 +39,7 @@ class BeerTasting < Test::Unit::TestCase    def test_formula_funcs      classname=Formula.class_s(FOOBAR)      path=Formula.path(FOOBAR) -     +      assert_equal "FooBar", classname      assert_match Regexp.new("^#{HOMEBREW_PREFIX}/Library/Formula"), path.to_s @@ -57,14 +57,14 @@ class BeerTasting < Test::Unit::TestCase          end        }      end -     +      assert_not_nil Formula.factory(FOOBAR)    end -   +    def test_zip      nostdout { assert_nothing_raised { TestZip.new.brew {} } }    end -   +    # needs resurrecting    # def test_no_ARGV_dupes    #   ARGV.reset @@ -73,7 +73,7 @@ class BeerTasting < Test::Unit::TestCase    #   ARGV.named.each{|f| n+=1 if f == 'foo'}    #   assert_equal 1, n    # end -   +    def test_brew_h      require 'cmd/info'      require 'cmd/prune' @@ -135,13 +135,13 @@ class BeerTasting < Test::Unit::TestCase      d.mkpath      assert_equal '0.1.9', d.version    end -   +    def test_pathname_plus_yeast      nostdout do        assert_nothing_raised do          assert !Pathname.getwd.rmdir_if_possible          assert !Pathname.getwd.abv.empty? -         +          abcd=orig_abcd=HOMEBREW_CACHE+'abcd'          FileUtils.cp ABS__FILE__, abcd          installed_paths=HOMEBREW_PREFIX.install abcd @@ -154,7 +154,7 @@ class BeerTasting < Test::Unit::TestCase          abcd.unlink          abcd.write 'HELLOWORLD'          assert_equal 'HELLOWORLD', File.read(abcd) -         +          assert !orig_abcd.exist?          rv=abcd.cp orig_abcd          assert orig_abcd.exist? @@ -171,10 +171,10 @@ class BeerTasting < Test::Unit::TestCase        end      end    end -   +    def test_pathname_properties      foo1 = HOMEBREW_CACHE/'foo-0.1.tar.gz' -     +      assert_equal '.tar.gz', foo1.extname      assert_equal 'foo-0.1', foo1.stem      assert_equal '0.1', foo1.version diff --git a/Library/Homebrew/test/test_checksums.rb b/Library/Homebrew/test/test_checksums.rb index 5691b5b2b..10ac8787c 100644 --- a/Library/Homebrew/test/test_checksums.rb +++ b/Library/Homebrew/test/test_checksums.rb @@ -5,26 +5,26 @@ class ChecksumTests < Test::Unit::TestCase    def good_checksum f      assert_nothing_raised { nostdout { f.new.brew {} } }    end -   +    def bad_checksum f      assert_raises ChecksumMismatchError do        nostdout { f.new.brew {} }      end    end -   +    def test_md5      valid_md5 = Class.new(TestBall) do        @md5='060844753f2a3b36ecfc3192d307dab2'      end -     +      good_checksum valid_md5    end -   +    def test_badmd5      invalid_md5 = Class.new(TestBall) do        @md5='61aa838a9e4050d1876a295a9e62cbe6'      end -     +      bad_checksum invalid_md5    end @@ -32,7 +32,7 @@ class ChecksumTests < Test::Unit::TestCase      valid_sha1 = Class.new(TestBall) do        @sha1='482e737739d946b7c8cbaf127d9ee9c148b999f5'      end -     +      good_checksum valid_sha1    end @@ -40,7 +40,7 @@ class ChecksumTests < Test::Unit::TestCase      invalid_sha1 = Class.new(TestBall) do        @sha1='7ea8a98acb8f918df723c2ae73fe67d5664bfd7e'      end -     +      bad_checksum invalid_sha1    end @@ -48,7 +48,7 @@ class ChecksumTests < Test::Unit::TestCase      valid_sha256 = Class.new(TestBall) do        @sha256='1dfb13ce0f6143fe675b525fc9e168adb2215c5d5965c9f57306bb993170914f'      end -     +      good_checksum valid_sha256    end @@ -56,7 +56,7 @@ class ChecksumTests < Test::Unit::TestCase      invalid_sha256 = Class.new(TestBall) do        @sha256='dcbf5f44743b74add648c7e35e414076632fa3b24463d68d1f6afc5be77024f8'      end -     +      bad_checksum invalid_sha256    end  end diff --git a/Library/Homebrew/test/test_formula.rb b/Library/Homebrew/test/test_formula.rb index 6b68bfbc8..63404dfbd 100644 --- a/Library/Homebrew/test/test_formula.rb +++ b/Library/Homebrew/test/test_formula.rb @@ -5,7 +5,7 @@ class AbstractDownloadStrategy    attr_reader :url  end -class MostlyAbstractFormula <Formula +class MostlyAbstractFormula < Formula    @url=''    @homepage = 'http://example.com/'  end @@ -20,7 +20,7 @@ class FormulaTests < Test::Unit::TestCase        end      end    end -   +    def test_class_naming      assert_equal 'ShellFm', Formula.class_s('shell.fm')      assert_equal 'Fooxx', Formula.class_s('foo++') @@ -32,7 +32,7 @@ class FormulaTests < Test::Unit::TestCase    def test_cant_override_brew      assert_raises(RuntimeError) do        eval <<-EOS -      class TestBallOverrideBrew <Formula +      class TestBallOverrideBrew < Formula          def initialize            super "foo"          end @@ -42,7 +42,7 @@ class FormulaTests < Test::Unit::TestCase        EOS      end    end -   +    def test_abstract_formula      f=MostlyAbstractFormula.new      assert_equal '__UNKNOWN__', f.name diff --git a/Library/Homebrew/test/test_formula_install.rb b/Library/Homebrew/test/test_formula_install.rb index 2c2a5e675..6a4aea2ef 100644 --- a/Library/Homebrew/test/test_formula_install.rb +++ b/Library/Homebrew/test/test_formula_install.rb @@ -4,10 +4,10 @@ require 'test/testball'  require 'keg' -class TestScriptFileFormula <ScriptFileFormula +class TestScriptFileFormula < ScriptFileFormula    url "file:///#{Pathname.new(ABS__FILE__).realpath}"    version "1" -   +    def initialize      @name='test-script-formula'      @homepage = 'http://example.com/' @@ -37,7 +37,7 @@ class InstallTests < Test::Unit::TestCase      # Allow the test to do some processing      yield -     +      # Remove the brewed formula and double check      # that it did get removed. This lets multiple      # tests use the same formula name without @@ -51,13 +51,13 @@ class InstallTests < Test::Unit::TestCase    def test_a_basic_install      f=TestBall.new -     +      assert_equal Formula.path(f.name), f.path      assert !f.installed? -     +      temporary_install f do        assert_match Regexp.new("^#{HOMEBREW_CELLAR}/"), f.prefix.to_s -     +        # Test that things made it into the Keg        assert f.bin.directory?        assert_equal 3, f.bin.children.length @@ -66,7 +66,7 @@ class InstallTests < Test::Unit::TestCase        assert_equal 1, libexec.children.length        assert !(f.prefix+'main.c').exist?        assert f.installed? -     +        # Test that things make it into the Cellar        keg=Keg.new f.prefix        keg.link @@ -75,15 +75,15 @@ class InstallTests < Test::Unit::TestCase        assert_equal 3, (HOMEBREW_PREFIX+'bin').children.length      end    end -   +    def test_script_install      f=TestScriptFileFormula.new -     +      temporary_install f do        nostdout do          f.brew { f.install }        end -     +        assert_equal 1, f.bin.children.length      end    end diff --git a/Library/Homebrew/test/test_hardware.rb b/Library/Homebrew/test/test_hardware.rb index bdc20d39a..a1f94f6b3 100644 --- a/Library/Homebrew/test/test_hardware.rb +++ b/Library/Homebrew/test/test_hardware.rb @@ -7,7 +7,7 @@ class HardwareTests < Test::Unit::TestCase    def test_hardware_cpu_type      assert [:intel, :ppc].include?(Hardware.cpu_type)    end -   +    def test_hardware_intel_family      if Hardware.cpu_type == :intel        assert [:core, :core2, :penryn, :nehalem, :arrandale, :sandybridge].include?(Hardware.intel_family) diff --git a/Library/Homebrew/test/test_inreplace.rb b/Library/Homebrew/test/test_inreplace.rb index 11e09274d..9e952d8fd 100644 --- a/Library/Homebrew/test/test_inreplace.rb +++ b/Library/Homebrew/test/test_inreplace.rb @@ -17,7 +17,7 @@ class InreplaceTest < Test::Unit::TestCase      s1.change_make_var! "FLAG", "def"      assert_equal "OTHER=def\nFLAG=def\nFLAG2=abc", s1    end -     +    def test_change_make_var_empty_2      # Replace empty flag      s1="FLAG = \nmv file_a file_b" @@ -25,7 +25,7 @@ class InreplaceTest < Test::Unit::TestCase      s1.change_make_var! "FLAG", "def"      assert_equal "FLAG=def\nmv file_a file_b", s1    end -     +    def test_change_make_var_append      # Append to flag      s1="OTHER=def\nFLAG = abc\nFLAG2=abc" @@ -33,7 +33,7 @@ class InreplaceTest < Test::Unit::TestCase      s1.change_make_var! "FLAG", "\\1 def"      assert_equal "OTHER=def\nFLAG=abc def\nFLAG2=abc", s1    end -   +    def test_change_make_var_shell_style      # Shell variables have no spaces around =      s1="OTHER=def\nFLAG=abc\nFLAG2=abc" diff --git a/Library/Homebrew/test/test_mach.rb b/Library/Homebrew/test/test_mach.rb index c2ba0083c..7b14fd431 100644 --- a/Library/Homebrew/test/test_mach.rb +++ b/Library/Homebrew/test/test_mach.rb @@ -136,12 +136,6 @@ class MachOPathnameTests < Test::Unit::TestCase  end  class TextExecutableTests < Test::Unit::TestCase -  TMPDIR = HOMEBREW_PREFIX/'tmp' - -  def setup -    FileUtils.mkdir_p TMPDIR -  end -    def test_simple_shebang      pn = Pathname.new('foo')      pn.write '#!/bin/sh' @@ -189,8 +183,4 @@ class TextExecutableTests < Test::Unit::TestCase      assert pn.arch == :dunno      assert_no_match /text executable/, file(pn)    end - -  def teardown -    TMPDIR.rmtree -  end  end diff --git a/Library/Homebrew/test/test_patches.rb b/Library/Homebrew/test/test_patches.rb index e3a8203ce..668d4b395 100644 --- a/Library/Homebrew/test/test_patches.rb +++ b/Library/Homebrew/test/test_patches.rb @@ -24,10 +24,10 @@ class PatchingTests < Test::Unit::TestCase    def test_patchArray      patches = Patches.new(["http://example.com/patch1.diff", "http://example.com/patch2.diff"])      assert_equal 2, patches.patches.length -     +      p1 = patches.patches[0]      assert_equal :p1, p1.patch_p -     +      p2 = patches.patches[0]      assert_equal :p1, p2.patch_p    end @@ -37,7 +37,7 @@ class PatchingTests < Test::Unit::TestCase        :p0 => "http://example.com/patch.diff"      })      assert_equal 1, patches.patches.length -     +      p = patches.patches[0]      assert_equal :p0, p.patch_p    end @@ -47,7 +47,7 @@ class PatchingTests < Test::Unit::TestCase        :p1 => "http://example.com/patch.diff"      })      assert_equal 1, patches.patches.length -     +      p = patches.patches[0]      assert_equal :p1, p.patch_p    end diff --git a/Library/Homebrew/test/test_patching.rb b/Library/Homebrew/test/test_patching.rb index 248530a49..e0064864e 100644 --- a/Library/Homebrew/test/test_patching.rb +++ b/Library/Homebrew/test/test_patching.rb @@ -2,26 +2,26 @@ require 'testing_env'  require 'test/testball' -class DefaultPatchBall <TestBall +class DefaultPatchBall < TestBall    def patches      # Default is p1      "file:///#{TEST_FOLDER}/patches/noop-a.diff"    end  end -class ListPatchBall <TestBall +class ListPatchBall < TestBall    def patches      ["file:///#{TEST_FOLDER}/patches/noop-a.diff"]    end  end -class P0PatchBall <TestBall +class P0PatchBall < TestBall    def patches      { :p0 => ["file:///#{TEST_FOLDER}/patches/noop-b.diff"] }    end  end -class P1PatchBall <TestBall +class P1PatchBall < TestBall    def patches      { :p1 => ["file:///#{TEST_FOLDER}/patches/noop-a.diff"] }    end @@ -32,7 +32,7 @@ class PatchingTests < Test::Unit::TestCase    def read_file path      File.open(path, 'r') { |f| f.read }    end -   +    def test_single_patch      shutup do        DefaultPatchBall.new('test_patch').brew do diff --git a/Library/Homebrew/test/test_pathname_install.rb b/Library/Homebrew/test/test_pathname_install.rb index bdd90ec4c..68dbccd16 100644 --- a/Library/Homebrew/test/test_pathname_install.rb +++ b/Library/Homebrew/test/test_pathname_install.rb @@ -7,7 +7,7 @@ class PathnameInstallTests < Test::Unit::TestCase    def setup      FileUtils.mkdir_p TEMP_FOLDER    end -   +    def with_temp_folder      TEMP_FOLDER.cd do        # Keep these around while building out tests, to make sure @@ -19,47 +19,47 @@ class PathnameInstallTests < Test::Unit::TestCase        yield      end    end -   +    def test_install_missing_file      assert_raises(RuntimeError) do        Pathname.getwd.install 'non_existant_file'      end    end -   +    def test_install      with_temp_folder do        TARGET_FOLDER.install 'a.txt' -       +        assert  (TARGET_FOLDER+'a.txt').exist?, "a.txt not installed."        assert !(TARGET_FOLDER+'b.txt').exist?, "b.txt was installed."      end    end -   +    def test_install_list      with_temp_folder do        TARGET_FOLDER.install %w[a.txt b.txt] -       +        assert (TARGET_FOLDER+'a.txt').exist?, "a.txt not installed."        assert (TARGET_FOLDER+'b.txt').exist?, "b.txt not installed."      end    end -   +    def test_install_glob      with_temp_folder do        TARGET_FOLDER.install Dir['*.txt'] -       +        assert (TARGET_FOLDER+'a.txt').exist?, "a.txt not installed."        assert (TARGET_FOLDER+'b.txt').exist?, "b.txt not installed."      end    end -   +    def test_install_folder      with_temp_folder do        FileUtils.mkdir_p "bin"        system "mv *.txt bin" -       +        TARGET_FOLDER.install "bin" -       +        assert (TARGET_FOLDER+'bin/a.txt').exist?, "a.txt not installed."        assert (TARGET_FOLDER+'bin/b.txt').exist?, "b.txt not installed."      end @@ -68,40 +68,40 @@ class PathnameInstallTests < Test::Unit::TestCase    def test_install_rename      with_temp_folder do        TARGET_FOLDER.install 'a.txt' => 'c.txt' -       +        assert  (TARGET_FOLDER+'c.txt').exist?, "c.txt not installed."        assert !(TARGET_FOLDER+'a.txt').exist?, "a.txt was installed but not renamed."        assert !(TARGET_FOLDER+'b.txt').exist?, "b.txt was installed."      end    end -   +    def test_install_rename_more      with_temp_folder do        TARGET_FOLDER.install({'a.txt' => 'c.txt', 'b.txt' => 'd.txt'}) -       +        assert  (TARGET_FOLDER+'c.txt').exist?, "c.txt not installed."        assert  (TARGET_FOLDER+'d.txt').exist?, "d.txt not installed."        assert !(TARGET_FOLDER+'a.txt').exist?, "a.txt was installed but not renamed."        assert !(TARGET_FOLDER+'b.txt').exist?, "b.txt was installed but not renamed."      end    end -   +    def test_install_rename_folder      with_temp_folder do        FileUtils.mkdir_p "bin"        system "mv *.txt bin" -       +        TARGET_FOLDER.install "bin" => "libexec" -       +        assert !(TARGET_FOLDER+'bin').exist?, "bin was installed but not renamed."        assert  (TARGET_FOLDER+'libexec/a.txt').exist?, "a.txt not installed."        assert  (TARGET_FOLDER+'libexec/b.txt').exist?, "b.txt not installed."      end    end -   +    # test_install_symlink    # test_install_relative_symlink -   +    def teardown      FileUtils.rm_rf TEMP_FOLDER    end diff --git a/Library/Homebrew/test/test_string.rb b/Library/Homebrew/test/test_string.rb index 2acc21ddb..6f8692367 100644 --- a/Library/Homebrew/test/test_string.rb +++ b/Library/Homebrew/test/test_string.rb @@ -1,7 +1,7 @@  require 'testing_env'  require 'extend/string' -class StringTest <Test::Unit::TestCase +class StringTest < Test::Unit::TestCase    def test_undent      undented = <<-EOS.undent      hi diff --git a/Library/Homebrew/test/test_updater.rb b/Library/Homebrew/test/test_updater.rb index 847d60e28..4f7a6378e 100644 --- a/Library/Homebrew/test/test_updater.rb +++ b/Library/Homebrew/test/test_updater.rb @@ -82,7 +82,7 @@ class UpdaterTests < Test::Unit::TestCase        assert report.select_formula(:R).empty?      end    end -   +    def test_update_homebrew_with_formulae_changes      diff_output = fixture('update_git_diff_output_with_formulae_changes') diff --git a/Library/Homebrew/test/test_versions.rb b/Library/Homebrew/test/test_versions.rb index b7e90a035..95f68e0b7 100644 --- a/Library/Homebrew/test/test_versions.rb +++ b/Library/Homebrew/test/test_versions.rb @@ -2,7 +2,7 @@ require 'testing_env'  require 'formula'  require 'test/testball' -class MockFormula <Formula +class MockFormula < Formula    def initialize url      @url=url      @homepage = 'http://example.com/' @@ -10,7 +10,7 @@ class MockFormula <Formula    end  end -class TestBadVersion <TestBall +class TestBadVersion < TestBall    @version="versions can't have spaces"  end diff --git a/Library/Homebrew/test/testball.rb b/Library/Homebrew/test/testball.rb index 75ddf9444..66036d927 100644 --- a/Library/Homebrew/test/testball.rb +++ b/Library/Homebrew/test/testball.rb @@ -1,6 +1,6 @@  require 'formula' -class TestBall <Formula +class TestBall < Formula    # name parameter required for some Formula::factory    def initialize name=nil      @url="file:///#{TEST_FOLDER}/tarballs/testball-0.1.tbz" @@ -32,7 +32,7 @@ class TestBallWithMirror < Formula    end  end -class ConfigureFails <Formula +class ConfigureFails < Formula    # name parameter required for some Formula::factory    def initialize name=nil      @url="file:///#{TEST_FOLDER}/tarballs/configure_fails.tar.gz" | 
