aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
authorJack Nagel2013-04-15 15:59:19 -0500
committerJack Nagel2013-04-15 16:04:35 -0500
commitd504d50dcbf3b5744f4c415ad37fe4b8f06e18ad (patch)
tree55659a28d16827e960c2eda5f73bd816d85bed57 /Library/Homebrew/test
parent466a32df02c647b8c4eb268fabacc03526e490d4 (diff)
downloadbrew-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.rb35
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