diff options
| author | Jack Nagel | 2014-09-28 01:08:31 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-09-28 01:11:31 -0500 |
| commit | aaaab946eca5b53e7ea9508348634ec280e00b62 (patch) | |
| tree | 562e4a5b37e857363edd702c9201767c7adfe193 /Library/Homebrew/test/test_inreplace.rb | |
| parent | 1c71fb42870556c13ab2c5bf04a4bdb47d35ed67 (diff) | |
| download | brew-aaaab946eca5b53e7ea9508348634ec280e00b62.tar.bz2 | |
Make inreplace errors fatal
Closes Homebrew/homebrew#32649.
Closes Homebrew/homebrew#32703.
Diffstat (limited to 'Library/Homebrew/test/test_inreplace.rb')
| -rw-r--r-- | Library/Homebrew/test/test_inreplace.rb | 28 |
1 files changed, 26 insertions, 2 deletions
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 |
