about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2018-06-25 15:30:13 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2018-07-02 15:51:14 -0400
commit1e6aeeddce974b843881102cba2fe55817e1f0e5 (patch)
treed2fc1755ee2a2b35aaf5ddc561cbda594afd9229 /pkgs/development/haskell-modules
parent57bb96d6593040dbc7088e4f8d7dc065ea492d14 (diff)
downloadnixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.tar
nixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.tar.gz
nixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.tar.bz2
nixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.tar.lz
nixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.tar.xz
nixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.tar.zst
nixlib-1e6aeeddce974b843881102cba2fe55817e1f0e5.zip
haskell lib: Make helpers to add benchmark and test tool depends
These seems to be common omissions due to a) non-new-build being overly
flexible, and b) code gen most often used for test boilerplate.
Diffstat (limited to 'pkgs/development/haskell-modules')
-rw-r--r--pkgs/development/haskell-modules/lib.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix
index fb1302f60ea5..e6131de52f4a 100644
--- a/pkgs/development/haskell-modules/lib.nix
+++ b/pkgs/development/haskell-modules/lib.nix
@@ -143,6 +143,12 @@ rec {
   addBuildTool = drv: x: addBuildTools drv [x];
   addBuildTools = drv: xs: overrideCabal drv (drv: { buildTools = (drv.buildTools or []) ++ xs; });
 
+  addTestToolDepend = drv: x: addTestToolDepends drv [x];
+  addTestToolDepends = drv: xs: overrideCabal drv (drv: { testToolDepends = (drv.testToolDepends or []) ++ xs; });
+
+  addBenchmarkToolDepend = drv: x: addBenchmarkToolDepends drv [x];
+  addBenchmarkToolDepends = drv: xs: overrideCabal drv (drv: { benchmarkToolDepends = (drv.benchmarkToolDepends or []) ++ xs; });
+
   addExtraLibrary = drv: x: addExtraLibraries drv [x];
   addExtraLibraries = drv: xs: overrideCabal drv (drv: { extraLibraries = (drv.extraLibraries or []) ++ xs; });