git.iko.soy/rowtype-yoga/purescript-native
on 4e7cfee help sign in
46 lines 1.0 kB history raw
1{-# LANGUAGE DataKinds #-}
2{-# LANGUAGE DoAndIfThenElse #-}
3{-# LANGUAGE TupleSections #-}
4{-# LANGUAGE FlexibleInstances #-}
6module Main (main) where
8import Prelude ()
9import Prelude.Compat
11import qualified TestCompiler
12import qualified TestDocs
13import qualified TestPsci
14import qualified TestPscIde
15import qualified TestPscPublish
16import qualified TestPrimDocs
17import qualified TestUtils
19import System.IO (hSetEncoding, stdout, stderr, utf8)
21main :: IO ()
22main = do
23 hSetEncoding stdout utf8
24 hSetEncoding stderr utf8
26 heading "Updating support code"
27 TestUtils.updateSupportCode
28 heading "Main compiler test suite"
29 TestCompiler.main
30 heading "Documentation test suite"
31 TestDocs.main
32 TestPrimDocs.main
33 heading "psc-publish test suite"
34 TestPscPublish.main
35 heading "psci test suite"
36 TestPsci.main
37 heading "psc-ide test suite"
38 TestPscIde.main
40 where
41 heading msg = do
42 putStrLn ""
43 putStrLn $ replicate 79 '#'
44 putStrLn $ "# " ++ msg
45 putStrLn $ replicate 79 '#'
46 putStrLn ""