diff options
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 |
