diff options
| author | Jack Nagel | 2014-09-28 01:08:31 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-09-28 01:11:31 -0500 |
| commit | 395d133bde8bf1820fe7cdbcddd5f9ccbbff7ec2 (patch) | |
| tree | f4eb455092d8e2829b5c34501e7ed406be4c3447 /Library/Homebrew/test | |
| parent | 1c991be5be770a4bfd1b27cbd511cf76017e87a9 (diff) | |
| download | homebrew-395d133bde8bf1820fe7cdbcddd5f9ccbbff7ec2.tar.bz2 | |
Make inreplace errors fatal
Closes #32649.
Closes #32703.
Diffstat (limited to 'Library/Homebrew/test')
| -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 |
