test/test_environment.rb in teapot-0.2.1 vs test/test_environment.rb in teapot-0.2.2
- old
+ new
@@ -38,20 +38,37 @@
end
def test_environment_lambda
a = Teapot::Environment.new do
sdk "bob-2.6"
- cflags {"-sdk=#{sdk}"}
+ ccflags [->{"-sdk=#{sdk}"}]
end
b = Teapot::Environment.new(a) do
sdk "bob-2.8"
end
-
- expected = {'SDK' => "bob-2.8", 'CFLAGS' => "-sdk=bob-2.8"}
- assert_equal [:cflags, :sdk], b.flatten.to_hash.keys.sort
- assert_equal expected, b.flatten.to_env_hash
+ c = Teapot::Environment.new(b) do
+ ccflags ["-pipe"]
+ end
+
+ expected = {'SDK' => "bob-2.8", 'CCFLAGS' => "-sdk=bob-2.8"}
+
+ assert_equal [:ccflags, :sdk], b.flatten.to_hash.keys.sort
+ assert_equal expected, b.flatten.to_system_environment_hash
+
+ assert_equal "-sdk=bob-2.8 -pipe", c.flatten.to_string_hash[:ccflags]
+ end
+
+ def test_environment_nested_lambda
+ a = Teapot::Environment.new do
+ sdk "bob-2.6"
+ ccflags [->{"-sdk=#{sdk}"}]
+ end
+
+ b = Teapot::Environment.new(a) do
+ sdk "bob-2.8"
+ end
end
def test_combine
a = Teapot::Environment.new(nil, {:name => 'a'})
b = Teapot::Environment.new(a, {:name => 'b'})