From 395d133bde8bf1820fe7cdbcddd5f9ccbbff7ec2 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Sun, 28 Sep 2014 01:08:31 -0500 Subject: Make inreplace errors fatal Closes #32649. Closes #32703. --- Library/Homebrew/test/test_inreplace.rb | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'Library/Homebrew/test') diff --git a/Library/Homebrew/test/test_inreplace.rb b/Library/Homebrew/test/test_inreplace.rb index 5b226eb8d..e7917f67f 100644 --- a/Library/Homebrew/test/test_inreplace.rb +++ b/Library/Homebrew/test/test_inreplace.rb @@ -1,5 +1,6 @@ -require 'testing_env' -require 'extend/string' +require "testing_env" +require "extend/string" +require "utils/inreplace" class InreplaceTest < Homebrew::TestCase def test_change_make_var @@ -87,4 +88,27 @@ class InreplaceTest < Homebrew::TestCase s.gsub!("o", "e") assert_equal "bee", s end + + def test_inreplace_errors + extend(Utils::Inreplace) + + open("test", "w") { |f| f.write "a\nb\nc\n" } + + assert_raises(Utils::InreplaceError) { + inreplace "test", "d", "f" + } + + assert_raises(Utils::InreplaceError) { + inreplace("test") { |s| s.gsub! "d", "f" } + } + + assert_raises(Utils::InreplaceError) { + inreplace("test") { |s| + s.change_make_var! "VAR", "value" + s.remove_make_var! "VAR2" + } + } + ensure + File.unlink("test") + end end -- cgit v1.2.3