diff options
| author | Jack Nagel | 2013-04-15 15:59:19 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-04-15 16:04:35 -0500 |
| commit | d504d50dcbf3b5744f4c415ad37fe4b8f06e18ad (patch) | |
| tree | 55659a28d16827e960c2eda5f73bd816d85bed57 /Library/Homebrew/test | |
| parent | 466a32df02c647b8c4eb268fabacc03526e490d4 (diff) | |
| download | brew-d504d50dcbf3b5744f4c415ad37fe4b8f06e18ad.tar.bz2 | |
Don't create MacOS.version multiple times
Diffstat (limited to 'Library/Homebrew/test')
| -rw-r--r-- | Library/Homebrew/test/test_version_subclasses.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_version_subclasses.rb b/Library/Homebrew/test/test_version_subclasses.rb index 6b18246ba..07af63a6f 100644 --- a/Library/Homebrew/test/test_version_subclasses.rb +++ b/Library/Homebrew/test/test_version_subclasses.rb @@ -1,6 +1,7 @@ require 'testing_env' require 'version' require 'os/mac/version' +require 'hardware' class MacOSVersionTests < Test::Unit::TestCase def setup @@ -39,4 +40,38 @@ class MacOSVersionTests < Test::Unit::TestCase assert_operator @v, :===, Version.new(10.7) assert_operator @v, :<, Version.new(10.8) end + + def test_cat_tiger + MacOS.stubs(:version).returns(MacOS::Version.new(10.4)) + Hardware::CPU.stubs(:type).returns(:ppc) + Hardware::CPU.stubs(:family).returns(:foo) + assert_equal :foo, MacOS.uncached_cat + end + + def test_cat_leopard + MacOS.stubs(:version).returns(MacOS::Version.new(10.5)) + assert_equal :leopard, MacOS.uncached_cat + end + + def test_cat_snow_leopard_32 + MacOS.stubs(:version).returns(MacOS::Version.new(10.6)) + Hardware.stubs(:is_64_bit?).returns(false) + assert_equal :snow_leopard_32, MacOS.uncached_cat + end + + def test_cat_snow_leopard_64 + MacOS.stubs(:version).returns(MacOS::Version.new(10.6)) + Hardware.stubs(:is_64_bit?).returns(true) + assert_equal :snow_leopard, MacOS.uncached_cat + end + + def test_cat_lion + MacOS.stubs(:version).returns(MacOS::Version.new(10.7)) + assert_equal :lion, MacOS.uncached_cat + end + + def test_cat_mountain_lion + MacOS.stubs(:version).returns(MacOS::Version.new(10.8)) + assert_equal :mountain_lion, MacOS.uncached_cat + end end |
