@@ -47,6 +47,7 @@ data Derivation = MkDerivation
4747 , isLibrary :: Bool
4848 , isExecutable :: Bool
4949 , buildDepends :: [String]
50+ , testDepends :: [String]
5051 , buildTools :: [String]
5152 , extraLibs :: [String]
5253 , pkgConfDeps :: [String]
@@ -78,6 +79,7 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
7879 , boolattr "isLibrary" (not (isLibrary deriv) || isExecutable deriv) (isLibrary deriv)
7980 , boolattr "isExecutable" (not (isLibrary deriv) || isExecutable deriv) (isExecutable deriv)
8081 , listattr "buildDepends" (buildDepends deriv)
82+ , listattr "testDepends" (testDepends deriv)
8183 , listattr "buildTools" (buildTools deriv)
8284 , listattr "extraLibraries" (extraLibs deriv)
8385 , listattr "pkgconfigDepends" (pkgConfDeps deriv)
@@ -93,7 +95,7 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
9395 ]
9496 where
9597 inputs = nub $ sortBy (compare `on` map toLower) $ filter (/="cabal") $ filter (not . isPrefixOf "self.") $
96− buildDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv
98+ buildDepends deriv ++ testDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv
9799 renderedFlags = [ text "-f" <> (if enable then empty else char '-') <> text f | (FlagName f, enable) <- cabalFlags deriv ]
98100 ++ map text (configureFlags deriv)
99101
@@ -120,6 +122,7 @@ parseDerivation buf
120122 , isLibrary = False
121123 , isExecutable = False
122124 , buildDepends = []
125+ , testDepends = []
123126 , buildTools = []
124127 , extraLibs = []
125128 , pkgConfDeps = []