summary refs log tree commit diff
path: root/pkgs/test
diff options
context:
space:
mode:
authorJoe Hermaszewski <git@monoid.al>2020-11-07 17:50:17 +0800
committerPeter Simons <simons@cryp.to>2020-11-13 21:37:56 +0100
commit7673eda11d59309e1b9051252e44caffc98c8052 (patch)
tree2de7f62bff193bdc98c056cc12172251774ec144 /pkgs/test
parentbbb5016daa17b8a55d1cd77074e75787f956e88f (diff)
downloadnixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.tar
nixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.tar.gz
nixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.tar.bz2
nixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.tar.lz
nixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.tar.xz
nixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.tar.zst
nixpkgs-7673eda11d59309e1b9051252e44caffc98c8052.zip
haskell: Add documentationTarball to lib
Diffstat (limited to 'pkgs/test')
-rw-r--r--pkgs/test/default.nix1
-rw-r--r--pkgs/test/haskell-documentationTarball/default.nix17
2 files changed, 18 insertions, 0 deletions
diff --git a/pkgs/test/default.nix b/pkgs/test/default.nix
index d9befb9350a..7ee7d21fd56 100644
--- a/pkgs/test/default.nix
+++ b/pkgs/test/default.nix
@@ -23,6 +23,7 @@ with pkgs;
   stdenv-inputs = callPackage ./stdenv-inputs { };
 
   haskell-shellFor = callPackage ./haskell-shellFor { };
+  haskell-documentationTarball = callPackage ./haskell-documentationTarball { };
 
   cc-multilib-gcc = callPackage ./cc-wrapper/multilib.nix { stdenv = gccMultiStdenv; };
   cc-multilib-clang = callPackage ./cc-wrapper/multilib.nix { stdenv = clangMultiStdenv; };
diff --git a/pkgs/test/haskell-documentationTarball/default.nix b/pkgs/test/haskell-documentationTarball/default.nix
new file mode 100644
index 00000000000..aec3dc41f26
--- /dev/null
+++ b/pkgs/test/haskell-documentationTarball/default.nix
@@ -0,0 +1,17 @@
+{ pkgs, haskellPackages }:
+
+let
+  drv = haskellPackages.vector;
+  docs = pkgs.haskell.lib.documentationTarball drv;
+
+in pkgs.runCommand "test haskell.lib.documentationTarball" { } ''
+  tar xvzf "${docs}/${drv.name}-docs.tar.gz"
+
+  # Check for Haddock html
+  find "${drv.name}-docs" | grep -q "Data-Vector.html"
+
+  # Check for source html
+  find "${drv.name}-docs" | grep -q  "src/Data.Vector.html"
+
+  touch "$out"
+''