Yay! It makes sense. Thank you so much for pointing me out.
Is it worthed to change the locale to utf8 for all tests?
However, if not, I think I could temporarily modify it, and set it
back to C after the test body. The patch:
[[[
Index: subversion/tests/cmdline/basic_tests.py
===================================================================
--- subversion/tests/cmdline/basic_tests.py (revision 1926036)
+++ subversion/tests/cmdline/basic_tests.py (working copy)
@@ -3349,37 +3349,42 @@
def unicode_arguments_test(sbox: svntest.sandbox.Sandbox):
"""test unicode arguments"""
- UNICODE_TEST_STRING = '\U0001f449\U0001f448'
- sbox.build(read_only=False, empty=True)
+ oldlocale = os.environ["LC_ALL"]
+ os.environ["LC_ALL"] = "C.utf8"
- unicode_item = sbox.ospath(UNICODE_TEST_STRING)
- test_item = sbox.ospath("test")
+ try:
+ UNICODE_TEST_STRING = '\U0001f449\U0001f448'
+ sbox.build(read_only=False, empty=True)
- svntest.actions.run_and_verify_svn2(None, [], 0, "mkdir",
unicode_item)
- svntest.actions.run_and_verify_svn2(None, [], 0, "mkdir", test_item)
- svntest.actions.run_and_verify_svn2(None, [], 0, "propset",
- "name", UNICODE_TEST_STRING,
unicode_item)
- svntest.actions.run_and_verify_svn2(None, [], 0, "ci", sbox.wc_dir,
- "-m", UNICODE_TEST_STRING,
- "--with-revprop",
- "revprop=" + UNICODE_TEST_STRING)
+ unicode_item = sbox.ospath(UNICODE_TEST_STRING)
+ test_item = sbox.ospath("test")
- expected_disk = wc.State("", {
- UNICODE_TEST_STRING: Item(props={ "name": UNICODE_TEST_STRING }),
- "test" : Item(),
- })
+ svntest.actions.run_and_verify_svn2(None, [], 0, "mkdir",
unicode_item)
+ svntest.actions.run_and_verify_svn2(None, [], 0, "mkdir", test_item)
+ svntest.actions.run_and_verify_svn2(None, [], 0, "propset",
+ "name", UNICODE_TEST_STRING,
unicode_item)
+ svntest.actions.run_and_verify_svn2(None, [], 0, "ci", sbox.wc_dir,
+ "-m", UNICODE_TEST_STRING,
+ "--with-revprop",
+ "revprop=" +
UNICODE_TEST_STRING)
- svntest.actions.verify_disk(sbox.wc_dir, expected_disk,
check_props=True)
- os.chdir(sbox.wc_dir)
- svntest.actions.run_and_verify_log_xml(
- expected_revprops=[{
- "svn:author": "jrandom",
- "svn:date": "",
- "svn:log": UNICODE_TEST_STRING,
- "revprop": UNICODE_TEST_STRING
- }],
- args=["-r1", "--with-all-revprops"])
+ expected_disk = wc.State("", {
+ UNICODE_TEST_STRING: Item(props={ "name": UNICODE_TEST_STRING }),
+ "test" : Item(),
+ })
+ svntest.actions.verify_disk(sbox.wc_dir, expected_disk,
check_props=True)
+ os.chdir(sbox.wc_dir)
+ svntest.actions.run_and_verify_log_xml(
+ expected_revprops=[{
+ "svn:author": "jrandom",
+ "svn:date": "",
+ "svn:log": UNICODE_TEST_STRING,
+ "revprop": UNICODE_TEST_STRING
+ }],
+ args=["-r1", "--with-all-revprops"])
+ finally:
+ os.environ["LC_ALL"] = oldlocale
########################################################################
# Run the tests
]]]
--
Timofei Zhakov