aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test
diff options
context:
space:
mode:
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