summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2019-04-19 03:09:37 -0400
committerMark H Weaver <mhw@netris.org>2019-05-07 04:39:52 -0400
commit162a031e5f2c64cd23fcf069fb7b5071196f9527 (patch)
treeaccbeb224e1a93b1fbfc3df8d8d12fc625f34dcb
parent74d536bf52c682ea71bb94f2e909ff24f98ebc1d (diff)
downloadguile-162a031e5f2c64cd23fcf069fb7b5071196f9527.tar.gz
Avoid 'with-latin1-locale' in binary I/O tests.
* test-suite/tests/r6rs-ports.test ("put-bytevector [2 args]") ("put-bytevector [3 args]", "put-bytevector [4 args]"): Set the default port encoding instead of setting the locale.
-rw-r--r--test-suite/tests/r6rs-ports.test15
1 files changed, 7 insertions, 8 deletions
diff --git a/test-suite/tests/r6rs-ports.test b/test-suite/tests/r6rs-ports.test
index e6ee10add..5b46cccd2 100644
--- a/test-suite/tests/r6rs-ports.test
+++ b/test-suite/tests/r6rs-ports.test
@@ -243,14 +243,13 @@
(put-u8 port 77)
(equal? (get-u8 port) 77)))
- ;; Note: The `put-bytevector' tests below require a Latin-1 locale so
- ;; that the `scm_from_locale_stringn' call in `sf_write' will let all
- ;; the bytes through, unmodified. This is hacky, but we can't use
- ;; "custom binary output ports" here because they're only tested
- ;; later.
+ ;; Note: The `put-bytevector' tests below temporarily set the default
+ ;; port encoding to ISO-8859-1 so that the soft-port will let all the
+ ;; bytes through, unmodified. This is hacky, but we can't use "custom
+ ;; binary output ports" here because they're only tested later.
(pass-if "put-bytevector [2 args]"
- (with-latin1-locale
+ (with-fluids ((%default-port-encoding "ISO-8859-1"))
(let ((port (make-soft-output-port))
(bv (make-bytevector 256)))
(put-bytevector port bv)
@@ -259,7 +258,7 @@
(get-bytevector-n port (bytevector-length bv)))))))
(pass-if "put-bytevector [3 args]"
- (with-latin1-locale
+ (with-fluids ((%default-port-encoding "ISO-8859-1"))
(let ((port (make-soft-output-port))
(bv (make-bytevector 256))
(start 10))
@@ -269,7 +268,7 @@
(get-bytevector-n port (- (bytevector-length bv) start)))))))
(pass-if "put-bytevector [4 args]"
- (with-latin1-locale
+ (with-fluids ((%default-port-encoding "ISO-8859-1"))
(let ((port (make-soft-output-port))
(bv (make-bytevector 256))
(start 10)