aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_inreplace.rb
diff options
context:
space:
mode:
authorJack Nagel2014-09-28 01:08:31 -0500
committerJack Nagel2014-09-28 01:11:31 -0500
commitaaaab946eca5b53e7ea9508348634ec280e00b62 (patch)
tree562e4a5b37e857363edd702c9201767c7adfe193 /Library/Homebrew/test/test_inreplace.rb
parent1c71fb42870556c13ab2c5bf04a4bdb47d35ed67 (diff)
downloadbrew-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.rb28
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