@@ -69,7 +69,7 @@ import Text.Parsec (ParseError)
69modulesDir :: FilePath
69modulesDir :: FilePath
70modulesDir = ".test_modules" </> "node_modules"
70modulesDir = ".test_modules" </> "node_modules"
72−makeActions :: M.Map P.ModuleName (FilePath, P.ForeignJS) -> P.MakeActions P.Make
72+makeActions :: M.Map P.ModuleName FilePath -> P.MakeActions P.Make
73makeActions foreigns = (P.buildMakeActions modulesDir (error "makeActions: input file map was read.") foreigns False)
73makeActions foreigns = (P.buildMakeActions modulesDir (error "makeActions: input file map was read.") foreigns False)
74 { P.getInputTimestamp = getInputTimestamp
74 { P.getInputTimestamp = getInputTimestamp
75 , P.getOutputTimestamp = getOutputTimestamp
75 , P.getOutputTimestamp = getOutputTimestamp
@@ -98,14 +98,14 @@ type TestM = WriterT [(FilePath, String)] IO
98runTest :: P.Make a -> IO (Either P.MultipleErrors a)
98runTest :: P.Make a -> IO (Either P.MultipleErrors a)
99runTest = fmap (fmap fst) . P.runMake P.defaultOptions
99runTest = fmap (fmap fst) . P.runMake P.defaultOptions
101−compile :: [FilePath] -> M.Map P.ModuleName (FilePath, P.ForeignJS) -> IO (Either P.MultipleErrors P.Environment)
101+compile :: [FilePath] -> M.Map P.ModuleName FilePath -> IO (Either P.MultipleErrors P.Environment)
102compile inputFiles foreigns = runTest $ do
102compile inputFiles foreigns = runTest $ do
103 fs <- liftIO $ readInput inputFiles
103 fs <- liftIO $ readInput inputFiles
104 ms <- P.parseModulesFromFiles id fs
104 ms <- P.parseModulesFromFiles id fs
105 P.make (makeActions foreigns) (map snd ms)
105 P.make (makeActions foreigns) (map snd ms)
107assert :: [FilePath] ->
107assert :: [FilePath] ->
108− M.Map P.ModuleName (FilePath, P.ForeignJS) ->
108+ M.Map P.ModuleName FilePath ->
109 (Either P.MultipleErrors P.Environment -> IO (Maybe String)) ->
109 (Either P.MultipleErrors P.Environment -> IO (Maybe String)) ->
111assert inputFiles foreigns f = do
111assert inputFiles foreigns f = do
@@ -115,7 +115,7 @@ assert inputFiles foreigns f = do
115 Just err -> tell [(last inputFiles, err)]
115 Just err -> tell [(last inputFiles, err)]
116 Nothing -> return ()
116 Nothing -> return ()
118−assertCompiles :: [FilePath] -> M.Map P.ModuleName (FilePath, P.ForeignJS) -> TestM ()
118+assertCompiles :: [FilePath] -> M.Map P.ModuleName FilePath -> TestM ()
119assertCompiles inputFiles foreigns = do
119assertCompiles inputFiles foreigns = do
120 liftIO . putStrLn $ "Assert " ++ last inputFiles ++ " compiles successfully"
120 liftIO . putStrLn $ "Assert " ++ last inputFiles ++ " compiles successfully"
121 assert inputFiles foreigns $ \e ->
121 assert inputFiles foreigns $ \e ->
@@ -131,7 +131,7 @@ assertCompiles inputFiles foreigns = do
131 Just (ExitFailure _, _, err) -> return $ Just err
131 Just (ExitFailure _, _, err) -> return $ Just err
132 Nothing -> return $ Just "Couldn't find node.js executable"
132 Nothing -> return $ Just "Couldn't find node.js executable"
134−assertDoesNotCompile :: [FilePath] -> M.Map P.ModuleName (FilePath, P.ForeignJS) -> TestM ()
134+assertDoesNotCompile :: [FilePath] -> M.Map P.ModuleName FilePath -> TestM ()
135assertDoesNotCompile inputFiles foreigns = do
135assertDoesNotCompile inputFiles foreigns = do
136 let testFile = last inputFiles
136 let testFile = last inputFiles
137 liftIO . putStrLn $ "Assert " ++ testFile ++ " does not compile"
137 liftIO . putStrLn $ "Assert " ++ testFile ++ " does not compile"