@@ -7,10 +7,11 @@ module Katip.Tests.Scribes.Handle
7import Control.Monad
7import Control.Monad
8import Data.Aeson
8import Data.Aeson
9import qualified Data.ByteString.Lazy as BL
9import qualified Data.ByteString.Lazy as BL
10+import qualified Data.ByteString.Char8 as B
10import Data.Monoid
11import Data.Monoid
11import Data.Text (Text)
12import Data.Text (Text)
12import qualified Data.Text as T
13import qualified Data.Text as T
13−import qualified Data.Text.IO as T
14+import qualified Data.Text.Encoding as T
14import qualified Data.Text.Lazy as LT
15import qualified Data.Text.Lazy as LT
15import qualified Data.Text.Lazy.Builder as LT
16import qualified Data.Text.Lazy.Builder as LT
16import Data.Time
17import Data.Time
@@ -211,13 +212,14 @@ mkUTCTime y mt d h mn s = UTCTime day dt
211-------------------------------------------------------------------------------
212-------------------------------------------------------------------------------
212writeTextLog :: (FilePath, Handle) -> IO (BL.ByteString)
213writeTextLog :: (FilePath, Handle) -> IO (BL.ByteString)
213writeTextLog (path, h) = do
214writeTextLog (path, h) = do
214− mapM_ (T.hPutStrLn h . formatOne) genItems
215+ mapM_ (put . formatOne) genItems
215− mapM_ (T.hPutStrLn h . formatOne) genTypedItems
216+ mapM_ (put . formatOne) genTypedItems
217 BL.readFile path
218 BL.readFile path
219 formatOne :: LogItem a => Item a -> Text
220 formatOne :: LogItem a => Item a -> Text
220 formatOne = LT.toStrict . LT.toLazyText . formatItem False V3
221 formatOne = LT.toStrict . LT.toLazyText . formatItem False V3
222+ put = B.hPutStrLn h . T.encodeUtf8
222setupTempFile :: IO (FilePath, Handle)
224setupTempFile :: IO (FilePath, Handle)
223setupTempFile = do
225setupTempFile = do