diff options
author | Simon Marlow <marlowsd@gmail.com> | 2009-07-15 13:15:05 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2009-07-15 13:15:05 +0000 |
commit | f7ad43932a48d8ebd31dec6dd47dfdcdb0db94b0 (patch) | |
tree | a7c976736c93b9e57d0ccbeb888beef45ac48ba7 /testsuite/tests/ghc-regress/lib | |
parent | df3adad58ef018e7b8bc5595d7481cbcb7684b16 (diff) | |
download | haskell-f7ad43932a48d8ebd31dec6dd47dfdcdb0db94b0.tar.gz |
add utf8_bom codec
Diffstat (limited to 'testsuite/tests/ghc-regress/lib')
-rw-r--r-- | testsuite/tests/ghc-regress/lib/IO/Makefile | 7 | ||||
-rw-r--r-- | testsuite/tests/ghc-regress/lib/IO/encoding001.hs | 1 | ||||
-rw-r--r-- | testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.hs | 3 | ||||
-rw-r--r-- | testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in | bin | 1903 -> 2076 bytes | |||
-rw-r--r-- | testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.stdout | 9 |
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 Binary files differindex 01f7e21cb8..03f297441d 100644 --- a/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in +++ b/testsuite/tests/ghc-regress/lib/IO/hSetEncoding001.in 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 |