aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/patches/ghc-diff-swap-cover-args.patch
blob: 724416ff7a9bb36a9ebb89c72dc02347997e0253 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
The QuickCheck library swapped the order of the arguments of the 'cover'
function in version 2.12.  Version 0.3.4 of the Diff library still uses
the old argument order.  Swapping the argument order makes Diff work
with newer versions of QuickCheck.

See <https://github.com/commercialhaskell/stackage/issues/4289> for the
upstream bug report.

diff -ruN a/test/Test.hs b/test/Test.hs
--- a/test/Test.hs	2016-04-23 01:21:45.000000000 -0400
+++ b/test/Test.hs	2019-11-01 19:13:04.590770903 -0400
@@ -134,7 +134,7 @@
 prop_ppDiffR (DiffInput le ri) =
     let haskDiff=ppDiff $ getGroupedDiff le ri
         utilDiff= unsafePerformIO (runDiff (unlines le) (unlines ri))
-    in  cover (haskDiff == utilDiff) 90 "exact match" $
+    in  cover 90 (haskDiff == utilDiff) "exact match" $
                 classify (haskDiff == utilDiff) "exact match"
                         (div ((length haskDiff)*100) (length utilDiff) < 110) -- less than 10% bigger
     where
td>utils: Move <location> and '&error-location' to (guix diagnostics)....* guix/utils.scm (<location>, source-properties->location) (location->source-properties, &error-location): Move to... * guix/diagnostics.scm: ... here. * gnu.scm: Adjust imports accordingly. * gnu/machine.scm: Likewise. * gnu/system.scm: Likewise. * gnu/tests.scm: Likewise. * guix/inferior.scm: Likewise. * tests/channels.scm: Likewise. * tests/packages.scm: Likewise. Ludovic Courtès