aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2014-09-09 17:50:32 +0300
committerEli Zaretskii2014-09-09 17:50:32 +0300
commit607dab4681b3fd2567e4660b3605dedaa125086a (patch)
treeac2b4415e0df18fa8189f7567dd4e6b4ae1e533c
parente2588fa52fd7761e252361c341d8565790b3d1f2 (diff)
downloademacs-607dab4681b3fd2567e4660b3605dedaa125086a.tar.gz
emacs-607dab4681b3fd2567e4660b3605dedaa125086a.zip
Fix the string-collation tests on MS-Windows.
tests/automated/fns-tests.el (fns-tests-collate-sort): Bind w32-collate-ignore-punctuation to t when sorting according to UTS#10 rules. Reported by Fabrice Popineau <fabrice.popineau@gmail.com>.
-rw-r--r--test/ChangeLog6
-rw-r--r--test/automated/fns-tests.el10
2 files changed, 12 insertions, 4 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index db3a35c3644..bcfde995332 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,9 @@
12014-09-09 Eli Zaretskii <eliz@gnu.org>
2
3 * automated/fns-tests.el (fns-tests-collate-sort): Bind
4 w32-collate-ignore-punctuation to t when sorting according to
5 UTS#10 rules.
6
12014-09-07 Michael Albinus <michael.albinus@gmx.de> 72014-09-07 Michael Albinus <michael.albinus@gmx.de>
2 8
3 * automated/fns-tests.el (fns-tests--collate-enabled-p): New function. 9 * automated/fns-tests.el (fns-tests--collate-enabled-p): New function.
diff --git a/test/automated/fns-tests.el b/test/automated/fns-tests.el
index 1894b44bf42..56d7ecee49e 100644
--- a/test/automated/fns-tests.el
+++ b/test/automated/fns-tests.el
@@ -169,8 +169,9 @@
169 (equal 169 (equal
170 (sort '("11" "12" "1 1" "1 2" "1.1" "1.2") 170 (sort '("11" "12" "1 1" "1 2" "1.1" "1.2")
171 (lambda (a b) 171 (lambda (a b)
172 (string-collate-lessp 172 (let ((w32-collate-ignore-punctuation t))
173 a b (if (eq system-type 'windows-nt) "enu_USA" "en_US.UTF-8")))) 173 (string-collate-lessp
174 a b (if (eq system-type 'windows-nt) "enu_USA" "en_US.UTF-8")))))
174 '("11" "1 1" "1.1" "12" "1 2" "1.2"))) 175 '("11" "1 1" "1.1" "12" "1 2" "1.2")))
175 176
176 ;; Diacritics are different letters for POSIX, they sort lexicographical. 177 ;; Diacritics are different letters for POSIX, they sort lexicographical.
@@ -184,6 +185,7 @@
184 (equal 185 (equal
185 (sort '("Ævar" "Agustín" "Adrian" "Eli") 186 (sort '("Ævar" "Agustín" "Adrian" "Eli")
186 (lambda (a b) 187 (lambda (a b)
187 (string-collate-lessp 188 (let ((w32-collate-ignore-punctuation t))
188 a b (if (eq system-type 'windows-nt) "enu_USA" "en_US.UTF-8")))) 189 (string-collate-lessp
190 a b (if (eq system-type 'windows-nt) "enu_USA" "en_US.UTF-8")))))
189 '("Adrian" "Ævar" "Agustín" "Eli")))) 191 '("Adrian" "Ævar" "Agustín" "Eli"))))