summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--test/misc/test_ruby_mode.rb6
2 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 83254836ac..9872c6867f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,9 @@
-Sat Sep 24 10:18:33 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Sep 24 10:19:41 2016 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * test/misc/test_ruby_mode.rb (assert_indent): since write-region
+ in Emacs 25.1 no longer displays the "Wrote file" message, shows
+ the explicit message to check if successfully finished.
+ [ruby-core:77355] [Bug #12785]
* test/misc/test_ruby_mode.rb (EXPR_SAVE): use a numeric prefix
argument of 0, not to make the previous version into a backup
diff --git a/test/misc/test_ruby_mode.rb b/test/misc/test_ruby_mode.rb
index 63af0d1ffe..bc5101911b 100644
--- a/test/misc/test_ruby_mode.rb
+++ b/test/misc/test_ruby_mode.rb
@@ -19,6 +19,9 @@ end
class TestRubyMode
EVAL_OPT = "--eval"
EXPR_SAVE = "(save-buffer 0)"
+ finish_mark = "ok-#{$$}"
+ FINISH_MARK = /^#{finish_mark}$/
+ EXPR_FINISH = "(print \'#{finish_mark})"
EXPR_RUBYMODE = "(ruby-mode)"
def run_emacs(src, *exprs)
@@ -28,6 +31,7 @@ class TestRubyMode
exprs = exprs.map {|expr| [EVAL_OPT, expr]}.flatten
exprs.unshift(EVAL_OPT, EXPR_RUBYMODE)
exprs.push(EVAL_OPT, EXPR_SAVE)
+ exprs.push(EVAL_OPT, EXPR_FINISH)
output = IO.popen([*EMACS, tmp.path, *exprs, err:[:child, :out]], "r") {|e| e.read}
tmp.open
result = tmp.read
@@ -46,7 +50,7 @@ class TestRubyMode
source.gsub!(space, '')
end
result, output = run_emacs(source, EXPR_INDENT)
- assert_match(/^Wrote /, output)
+ assert_match(FINISH_MARK, output)
assert_equal(expected, result, message(*message) {diff expected, result})
end