=== modified file 'bzrlib/tests/test_msgeditor.py'
Index: unstable/bzrlib/tests/test_msgeditor.py
===================================================================
--- unstable.orig/bzrlib/tests/test_msgeditor.py
+++ unstable/bzrlib/tests/test_msgeditor.py
@@ -40,6 +40,7 @@ from bzrlib.tests import (
     TestSkipped,
     multiply_tests,
     probe_bad_non_ascii,
+    probe_unicode_in_user_encoding,
     split_suite_by_re,
     )
 from bzrlib.tests.EncodingAdapter import encoding_scenarios
@@ -204,7 +205,7 @@ if len(sys.argv) == 2:
             os.chmod('fed.py', 0755)
             self.overrideEnv('BZR_EDITOR', './fed.py')
 
-    def test_edit_commit_message(self):
+    def test_edit_commit_message_without_infotext(self):
         working_tree = self.make_uncommitted_tree()
         self.make_fake_editor()
 
@@ -212,13 +213,27 @@ if len(sys.argv) == 2:
         self.assertEqual('test message from fed\n',
                          msgeditor.edit_commit_message(''))
 
+    def test_edit_commit_message_with_ascii_infotext(self):
+        working_tree = self.make_uncommitted_tree()
+        self.make_fake_editor()
+
         mutter('edit_commit_message with ascii string infotext')
         self.assertEqual('test message from fed\n',
                          msgeditor.edit_commit_message('spam'))
 
+    def test_edit_commit_message_with_unicode_infotext(self):
+        working_tree = self.make_uncommitted_tree()
+        self.make_fake_editor()
+
         mutter('edit_commit_message with unicode infotext')
+        uni_val, ue_val = probe_unicode_in_user_encoding()
+        if ue_val is None:
+            raise TestSkipped(
+                'Cannot find a unicode character that works in encoding %s'
+                % (osutils.get_user_encoding(),))
+
         self.assertEqual('test message from fed\n',
-                         msgeditor.edit_commit_message(u'\u1234'))
+                         msgeditor.edit_commit_message(uni_val))
 
         tmpl = edit_commit_message_encoded(u'\u1234'.encode("utf8"))
         self.assertEqual('test message from fed\n', tmpl)
