From 8a4cb8c0acda73dae4234caeaeaa3a24eeb7b56c Mon Sep 17 00:00:00 2001 From: Second Planet Date: Sat, 5 Nov 2011 19:40:21 -0400 Subject: Add more external dep options * Chicken Scheme * Node.js * Rubinius Closes Homebrew/homebrew#8466. Signed-off-by: Adam Vandenberg --- Library/Homebrew/test/test_external_deps.rb | 75 +++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) (limited to 'Library/Homebrew/test') diff --git a/Library/Homebrew/test/test_external_deps.rb b/Library/Homebrew/test/test_external_deps.rb index 052617712..ae41ccc7c 100644 --- a/Library/Homebrew/test/test_external_deps.rb +++ b/Library/Homebrew/test/test_external_deps.rb @@ -73,6 +73,54 @@ class GoodJRubyBall :chicken + + def initialize name=nil + super "uses_chicken_ball" + end +end + +class GoodChickenBall :chicken + + def initialize name=nil + super "uses_chicken_ball" + end +end + +class BadRubiniusBall :rbx + + def initialize name=nil + super "uses_rubinius_ball" + end +end + +class GoodRubiniusBall :rbx + + def intialize + super "uses_rubinius_ball" + end +end + +class BadNodeBall :node + + def initialize + super "uses_node_ball" + end +end + +class GoodNodeBall :node + + def initialize + super "uses_node_balls" + end +end + class ExternalDepsTests < Test::Unit::TestCase def check_deps_fail f @@ -120,4 +168,31 @@ class ExternalDepsTests < Test::Unit::TestCase def test_good_jruby_deps check_deps_pass GoodJRubyBall unless `/usr/bin/which jruby`.chomp.empty? end + + # Only run these next two tests if rubinius is installed. + def test_bad_rubinius_deps + check_deps_fail BadRubiniusBall unless `/usr/bin/which rbx`.chomp.empty? + end + + def test_good_rubinius_deps + check_deps_pass GoodRubiniusBall unless `/usr/bin/which rbx`.chomp.empty? + end + + # Only run these next two tests if chicken scheme is installed. + def test_bad_chicken_deps + check_deps_fail BadChickenBall unless `/usr/bin/which csc`.chomp.empty? + end + + def test_good_chicken_deps + check_deps_pass GoodChickenBall unless `/usr/bin/which csc`.chomp.empty? + end + + # Only run these next two tests if node.js is installed. + def test_bad_node_deps + check_deps_fail BadNodeBall unless `/usr/bin/which node`.chomp.empty? + end + + def test_good_node_deps + check_deps_pass GoodNodeBall unless `/usr/bin/which node`.chomp.empty? + end end -- cgit v1.2.3