Idris2/tests/codegen/enum/Check.idr

19 lines
486 B
Idris

import Data.List
import Data.String
import System.File
path : String
path = "build/exec/enum_app/enum.ss"
mainLine : String -> Bool
mainLine str =
("(define Enum-main" `isPrefixOf` str) && (" 120 17))" `isInfixOf` str)
main : IO ()
main = do
Right str <- readFile path
| Left err => putStrLn "Error when reading \{path}"
case any mainLine (lines str) of
True => putStrLn "Enum conversion optimized away"
False => putStrLn "Failed to optimize away enum conversion"