packages feed

scotty-0.30: doctest/Main.hs

{-# LANGUAGE CPP #-}
module Main where

#if __GLASGOW_HASKELL__ >= 946
import Test.DocTest (doctest)

-- 1. Our current doctests require a number of imports that scotty doesn't need
-- 2. declaring doctest helper functions in this module doesn't seem to work
-- 3. cabal tests cannot have exposed modules?
-- 4. GHCi only started supporting multiline imports since 9.4.6 ( https://gitlab.haskell.org/ghc/ghc/-/issues/20473 )
-- so lacking a better option we no-op doctest for older GHCs

main :: IO ()
main = doctest [
  "Web/Scotty.hs"
  , "Web/Scotty/Trans.hs"
  , "-XOverloadedStrings"
  , "-XLambdaCase"
  ]
#else
main :: IO ()
main = pure ()
#endif