--- a/tests/test-extdiff.t Thu Jul 21 15:55:47 2016 -0700
+++ b/tests/test-extdiff.t Mon Jul 18 16:25:35 2016 -0500
@@ -389,3 +389,23 @@
$ cd ..
#endif
+
+Test handling of non-ASCII paths in generated docstrings (issue5301)
+
+ >>> open("u", "w").write("\xa5\xa5")
+ $ U=`cat u`
+
+ $ HGPLAIN=1 hg --config hgext.extdiff= --config extdiff.cmd.td=hi help -k xyzzy
+ abort: no matches
+ (try "hg help" for a list of topics)
+ [255]
+
+ $ HGPLAIN=1 hg --config hgext.extdiff= --config extdiff.cmd.td=hi help td > /dev/null
+
+ $ LC_MESSAGES=ja_JP.UTF-8 hg --config hgext.extdiff= --config extdiff.cmd.td=$U help -k xyzzy
+ abort: no matches
+ (try "hg help" for a list of topics)
+ [255]
+
+ $ LC_MESSAGES=ja_JP.UTF-8 hg --config hgext.extdiff= --config extdiff.cmd.td=$U help td | grep "^use"
+ use '\xa5\xa5' to diff repository (or selected files)