diff options
| author | Eli Zaretskii | 2014-09-09 17:50:32 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2014-09-09 17:50:32 +0300 |
| commit | 607dab4681b3fd2567e4660b3605dedaa125086a (patch) | |
| tree | ac2b4415e0df18fa8189f7567dd4e6b4ae1e533c | |
| parent | e2588fa52fd7761e252361c341d8565790b3d1f2 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | test/automated/fns-tests.el | 10 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-09-07 Michael Albinus <michael.albinus@gmx.de> | 7 | 2014-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")))) |