summaryrefslogtreecommitdiff
path: root/testsuite/tests/ghc-regress/lib
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2009-07-15 13:15:05 +0000
committerSimon Marlow <marlowsd@gmail.com>2009-07-15 13:15:05 +0000
commitf7ad43932a48d8ebd31dec6dd47dfdcdb0db94b0 (patch)
treea7c976736c93b9e57d0ccbeb888beef45ac48ba7 /testsuite/tests/ghc-regress/lib
parentdf3adad58ef018e7b8bc5595d7481cbcb7684b16 (diff)
downloadhaskell-f7ad43932a48d8ebd31dec6dd47dfdcdb0db94b0.tar.gz
add utf8_bom codec
Diffstat (limited to 'testsuite/tests/ghc-regress/lib')
-rw-r--r--testsuite/tests/ghc-regress/lib/IO/Makefile7
-rw-r--r--testsuite/tests/ghc-regress/lib/IO/encoding001.hs1
-rw-r--r--testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.hs3
-rw-r--r--testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.inbin1903 -> 2076 bytes
-rw-r--r--testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.stdout9
5 files changed, 18 insertions, 2 deletions
diff --git a/testsuite/tests/ghc-regress/lib/IO/Makefile b/testsuite/tests/ghc-regress/lib/IO/Makefile
index 3bc9107891..e56738236f 100644
--- a/testsuite/tests/ghc-regress/lib/IO/Makefile
+++ b/testsuite/tests/ghc-regress/lib/IO/Makefile
@@ -29,5 +29,8 @@ utf32le-test: utf8-test
utf32be-test: utf8-test
iconv -f UTF8 -t UTF32BE <utf8-test >utf32be-test
-hSetEncoding001.in : latin1 utf8-test utf16le-test utf16be-test utf16-test utf32le-test utf32be-test utf32-test
- cat >$@ latin1 utf8-test utf16le-test utf16be-test utf16-test utf32-test utf32le-test utf32be-test
+utf8-bom-test: utf16-test
+ iconv -f UTF16LE -t UTF8 <utf16-test >utf8-bom-test
+
+hSetEncoding001.in : latin1 utf8-test utf16le-test utf16be-test utf16-test utf32le-test utf32be-test utf32-test utf8-bom-test
+ cat >$@ latin1 utf8-test utf16le-test utf16be-test utf16-test utf32-test utf32le-test utf32be-test utf8-bom-test
diff --git a/testsuite/tests/ghc-regress/lib/IO/encoding001.hs b/testsuite/tests/ghc-regress/lib/IO/encoding001.hs
index 3ffa13dadc..120165277e 100644
--- a/testsuite/tests/ghc-regress/lib/IO/encoding001.hs
+++ b/testsuite/tests/ghc-regress/lib/IO/encoding001.hs
@@ -11,6 +11,7 @@ import System.Exit
file = "encoding001"
encodings = [(utf8, "utf8"),
+ (utf8_bom,"utf8_bom"),
(utf16, "utf16"),
(utf16le,"utf16le"),
(utf16be,"utf16be"),
diff --git a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.hs b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.hs
index 22f88e2dbf..95f570d094 100644
--- a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.hs
+++ b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.hs
@@ -39,6 +39,9 @@ test file buf = do
hSetEncoding h utf32be
putStrLn "UTF32BE:"
getUntilX h
+ hSetEncoding h utf8_bom
+ putStrLn "UTF8-BOM:"
+ getUntilX h
hIsEOF h >>= print
getUntilX h = do
diff --git a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in
index 01f7e21cb8..03f297441d 100644
--- a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in
+++ b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in
Binary files differ
diff --git a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.stdout b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.stdout
index fd70232eeb..a1d38ffd77 100644
--- a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.stdout
+++ b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.stdout
@@ -24,6 +24,9 @@ UTF32LE:
UTF32BE:
(∘) :: ∀ α β γ . (β → γ) → (α → β) → (α → γ)
𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧
+UTF8-BOM:
+(∘) :: ∀ α β γ . (β → γ) → (α → β) → (α → γ)
+𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧
True
no encoding:
c0 | À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï
@@ -51,6 +54,9 @@ UTF32LE:
UTF32BE:
(∘) :: ∀ α β γ . (β → γ) → (α → β) → (α → γ)
𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧
+UTF8-BOM:
+(∘) :: ∀ α β γ . (β → γ) → (α → β) → (α → γ)
+𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧
True
no encoding:
c0 | À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï
@@ -78,4 +84,7 @@ UTF32LE:
UTF32BE:
(∘) :: ∀ α β γ . (β → γ) → (α → β) → (α → γ)
𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧
+UTF8-BOM:
+(∘) :: ∀ α β γ . (β → γ) → (α → β) → (α → γ)
+𝑎𝑏𝑐𝑑𝑒𝑓𝑔𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧
True