aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2013-09-20 22:54:07 -0500
committerJack Nagel2013-09-20 22:54:07 -0500
commit617f2cdb9fae3a3a95a382e7ac30a5fd9063f1ac (patch)
treec00e5ed25446a4d59ff3d1caf198cd5fd1d5c9f7
parent7fd3ce18367aae18bdd60a1b28558ba07431746e (diff)
downloadhomebrew-617f2cdb9fae3a3a95a382e7ac30a5fd9063f1ac.tar.bz2
Add tests to ensure ENV.compiler is correct
-rw-r--r--Library/Homebrew/test/test_ENV.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_ENV.rb b/Library/Homebrew/test/test_ENV.rb
index 96d2c7cf4..92b185949 100644
--- a/Library/Homebrew/test/test_ENV.rb
+++ b/Library/Homebrew/test/test_ENV.rb
@@ -117,3 +117,28 @@ class EnvironmentTests < Test::Unit::TestCase
assert_equal "/bin#{File::PATH_SEPARATOR}/usr/bin", @env['FOO']
end
end
+
+module SharedEnvTests
+ def test_switching_compilers_updates_compiler
+ [:clang, :llvm, :gcc].each do |compiler|
+ @env.send(compiler)
+ assert_equal compiler, @env.compiler
+ end
+ end
+end
+
+class StdenvTests < Test::Unit::TestCase
+ include SharedEnvTests
+
+ def setup
+ @env = {}.extend(Stdenv)
+ end
+end
+
+class SuperenvTests < Test::Unit::TestCase
+ include SharedEnvTests
+
+ def setup
+ @env = {}.extend(Superenv)
+ end
+end