on iko/ghcjs-patch-master help sign in
Add golden coverage test (#964)

* Add golden coverage test - Other coverage tests check that the coverage tests can be generated, but don't check the coverage output itself. This commit adds a test to ensure that the coverage output is correct. * Use niv and haskell.nix for hpc-coveralls * Get `sources` from `haskell-nix.callPackages` * Use `builtin: false` for hydra in sources.json * Fix for cross compilation. Co-authored-by: Hamish Mackenzie <Hamish.Mackenzie@iohk.io>

commitce0187b2a4a098d710fa711cfb253e2743e9fed1 authorSamuel Evans-Powell <mail@sevanspowell.net> dateFri 11 Dec 2020, 16:57 (6 years ago) parentfed1826
4 files changed+2146
nix/sources.json+26 test/coverage-golden/default.nix+50 test/coverage-golden/golden.json+2069 test/default.nix+1
nix/sources.json+26
@@ -12,6 +12,19 @@
1212 "url": "https://github.com/haskell/cabal/archive/94aaa8e4720081f9c75497e2735b90f6a819b08e.tar.gz",
1313 "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
1414 },
15+ "cardano-shell": {
16+ "branch": "master",
17+ "builtin": false,
18+ "description": "Node shell, a thin layer for running the node and it's modules.",
19+ "homepage": null,
20+ "owner": "input-output-hk",
21+ "repo": "cardano-shell",
22+ "rev": "8e0d6f5548c1c13a9edfeb56e4ea27c0a6d10948",
23+ "sha256": "07yjl3agiacmy5irxxmrmm7ffpnvz84zgrylnp3wmcrn417pc5fq",
24+ "type": "tarball",
25+ "url": "https://github.com/input-output-hk/cardano-shell/archive/8e0d6f5548c1c13a9edfeb56e4ea27c0a6d10948.tar.gz",
26+ "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
27+ },
1528 "ghc-8.6.5-iohk": {
1629 "branch": "release/8.6.5-iohk",
1730 "deepClone": true,
@@ -26,6 +39,19 @@
2639 "url": "https://github.com/input-output-hk/ghc.git",
2740 "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
2841 },
42+ "hpc-coveralls": {
43+ "branch": "master",
44+ "builtin": false,
45+ "description": "coveralls.io support for haskell code coverage with hpc",
46+ "homepage": "http://hackage.haskell.org/package/hpc-coveralls",
47+ "owner": "sevanspowell",
48+ "repo": "hpc-coveralls",
49+ "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430",
50+ "sha256": "02dmcmqc845s7sdgdnk3xxn7l6jj8faa7547b4cii9mgv09arspj",
51+ "type": "tarball",
52+ "url": "https://github.com/sevanspowell/hpc-coveralls/archive/14df0f7d229f4cd2e79f8eabb1a740097fdfa430.tar.gz",
53+ "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
54+ },
2955 "niv": {
3056 "branch": "master",
3157 "builtin": false,
test/coverage-golden/default.nixnew file+50
@@ -0,0 +1,50 @@
1+{ stdenv, fetchFromGitHub, recurseIntoAttrs, runCommand, testSrc, compiler-nix-name, buildPackages, sources }:
2+
3+with stdenv.lib;
4+
5+let
6+ # Using buildPackages.buildPackages here because buildPackages.git
7+ # is built with a cross compiler version of gdb (needed by python).
8+ # So buildPackages.buildPackages.git is more likely to be in the cache.
9+ inherit (buildPackages.buildPackages) jq git;
10+
11+ hpc-coveralls-exes = (buildPackages.haskell-nix.project' {
12+ compiler-nix-name = "ghc865"; # TODO use `inherit compiler-nix-name;` once it is working with 8.8 and 8.10
13+ src = sources.hpc-coveralls;
14+ }).hsPkgs.hpc-coveralls.components.exes;
15+
16+ exampleProjectSrc = sources.cardano-shell;
17+
18+ exampleProject = import "${exampleProjectSrc}" { config = { haskellNix = { coverage = true; }; }; };
19+ exampleCoverageReport = exampleProject.cardanoShellHaskellPackages.projectCoverageReport;
20+
21+in recurseIntoAttrs ({
22+ run = stdenv.mkDerivation {
23+ name = "coverage-golden-test";
24+
25+ nativeBuildInputs = [ git jq hpc-coveralls-exes.hpc-coveralls hpc-coveralls-exes.run-cabal-test ];
26+ buildCommand = ''
27+ ########################################################################
28+ # Test that the coverage reports haven't materially changed
29+
30+ TRAVIS=1 TRAVIS_JOB_ID=1 hpc-coveralls all \
31+ --package-dir ${exampleProjectSrc}/cardano-shell/ \
32+ --package-dir ${exampleProjectSrc}/cardano-launcher \
33+ --hpc-dir ${exampleCoverageReport}/share/hpc/vanilla \
34+ --coverage-mode StrictlyFullLines \
35+ --dont-send
36+
37+ # Format JSON for better diffing error messages and remove
38+ # references to Nix path, our golden coverage file contains no
39+ # Nix paths
40+ cat ./travis-ci-1.json | jq -S | sed "s;${exampleProjectSrc}/;;g" > ./actual.json
41+
42+ # Fail if doesn't match golden, i.e. our coverage has changed
43+ diff ${./golden.json} ./actual.json
44+
45+ touch $out
46+ '';
47+
48+ meta.platforms = platforms.all;
49+ };
50+})
test/coverage-golden/golden.jsonnew file+2069
@@ -0,0 +1,2069 @@
1+{
2+ "service_job_id": "1",
3+ "service_name": "travis-ci",
4+ "source_files": [
5+ {
6+ "coverage": [
7+ null,
8+ null,
9+ null,
10+ null,
11+ null,
12+ null,
13+ null,
14+ null,
15+ null,
16+ null,
17+ null,
18+ null,
19+ null,
20+ null,
21+ null,
22+ null,
23+ null,
24+ null,
25+ null,
26+ null,
27+ null,
28+ null,
29+ null,
30+ null,
31+ null,
32+ null,
33+ null,
34+ null,
35+ null,
36+ null,
37+ 1,
38+ 0,
39+ null,
40+ null,
41+ null,
42+ null,
43+ null,
44+ null,
45+ null,
46+ null,
47+ 0,
48+ 0,
49+ 0,
50+ null,
51+ null,
52+ null,
53+ 0,
54+ 0,
55+ 0,
56+ 0,
57+ 0,
58+ 0,
59+ 0,
60+ null,
61+ null,
62+ null,
63+ null,
64+ null,
65+ null,
66+ null,
67+ null,
68+ 0,
69+ null,
70+ null,
71+ null,
72+ null,
73+ null,
74+ null,
75+ 0,
76+ null,
77+ 0,
78+ null,
79+ 0,
80+ 0,
81+ 0,
82+ 0,
83+ null,
84+ null,
85+ null,
86+ null,
87+ null,
88+ null,
89+ null,
90+ 1,
91+ null,
92+ 0,
93+ 1,
94+ null,
95+ 0,
96+ 1,
97+ null,
98+ 0,
99+ null,
100+ 0,
101+ 1,
102+ null,
103+ 1,
104+ null,
105+ null,
106+ null,
107+ null,
108+ 1,
109+ 1,
110+ 1,
111+ 1,
112+ 1,
113+ null,
114+ null,
115+ null,
116+ 1,
117+ 0,
118+ null
119+ ],
120+ "name": "cardano-launcher/src/Cardano/Shell/CLI.hs",
121+ "source_digest": "b9e41a4fca61e6b7b0c5b9b194c7ec74"
122+ },
123+ {
124+ "coverage": [
125+ null,
126+ null,
127+ null,
128+ null,
129+ null,
130+ null,
131+ null,
132+ null,
133+ null,
134+ null,
135+ null,
136+ null,
137+ null,
138+ null,
139+ null,
140+ null,
141+ null,
142+ null,
143+ null,
144+ null,
145+ null,
146+ null,
147+ null,
148+ null,
149+ null,
150+ null,
151+ null,
152+ null,
153+ null,
154+ 0,
155+ 0,
156+ null,
157+ null,
158+ null,
159+ 0,
160+ null,
161+ null,
162+ null,
163+ 0,
164+ 0,
165+ null,
166+ null,
167+ null,
168+ null,
169+ 0,
170+ 0,
171+ 0,
172+ 0,
173+ 0,
174+ 0,
175+ 0,
176+ 0,
177+ 0,
178+ null,
179+ 1,
180+ null,
181+ null,
182+ 0,
183+ null,
184+ 1,
185+ 1,
186+ 1,
187+ 1,
188+ 1,
189+ 1,
190+ 1,
191+ 1,
192+ 1,
193+ null,
194+ 1,
195+ 1,
196+ 1,
197+ 1,
198+ 1,
199+ 1,
200+ 1,
201+ 1,
202+ 1,
203+ 1,
204+ null,
205+ null,
206+ null,
207+ null,
208+ null,
209+ 0,
210+ 0,
211+ 0,
212+ null,
213+ null,
214+ 0,
215+ null,
216+ null,
217+ 0,
218+ null,
219+ null,
220+ null,
221+ null,
222+ null,
223+ null,
224+ null,
225+ 0,
226+ 0,
227+ null,
228+ null,
229+ 0,
230+ 0,
231+ 0,
232+ 0,
233+ 0,
234+ 0,
235+ null,
236+ null,
237+ null,
238+ null,
239+ null,
240+ null,
241+ null,
242+ null,
243+ 0,
244+ 0,
245+ 0,
246+ 0,
247+ 0,
248+ null,
249+ null,
250+ null,
251+ 0,
252+ null,
253+ null,
254+ null,
255+ null,
256+ 1,
257+ 1,
258+ 1,
259+ 1,
260+ null
261+ ],
262+ "name": "cardano-launcher/src/Cardano/Shell/Configuration.hs",
263+ "source_digest": "4dd11901f7f3443c1da61c9f48b9638e"
264+ },
265+ {
266+ "coverage": [
267+ null,
268+ null,
269+ null,
270+ null,
271+ null,
272+ null,
273+ null,
274+ null,
275+ null,
276+ null,
277+ null,
278+ null,
279+ null,
280+ null,
281+ null,
282+ null,
283+ null,
284+ null,
285+ null,
286+ null,
287+ null,
288+ 1,
289+ null,
290+ null,
291+ null,
292+ null,
293+ null,
294+ 1,
295+ 1,
296+ 1,
297+ 1,
298+ 1,
299+ null,
300+ null,
301+ null,
302+ null,
303+ 1,
304+ null,
305+ null,
306+ 0,
307+ null,
308+ null,
309+ null,
310+ null,
311+ 1,
312+ 1,
313+ 1,
314+ 1
315+ ],
316+ "name": "cardano-launcher/src/Cardano/Shell/Environment.hs",
317+ "source_digest": "8f79decd0d4f6d2cc403efac6dfe0c5f"
318+ },
319+ {
320+ "coverage": [
321+ null,
322+ null,
323+ null,
324+ null,
325+ null,
326+ null,
327+ null,
328+ null,
329+ null,
330+ null,
331+ null,
332+ null,
333+ null,
334+ null,
335+ null,
336+ null,
337+ null,
338+ null,
339+ null,
340+ null,
341+ null,
342+ null,
343+ null,
344+ null,
345+ null,
346+ null,
347+ null,
348+ null,
349+ null,
350+ null,
351+ null,
352+ null,
353+ null,
354+ null,
355+ null,
356+ null,
357+ null,
358+ null,
359+ null,
360+ null,
361+ null,
362+ null,
363+ null,
364+ null,
365+ null,
366+ null,
367+ null,
368+ null,
369+ null,
370+ null,
371+ null,
372+ null,
373+ null,
374+ null,
375+ null,
376+ null,
377+ null,
378+ null,
379+ 1,
380+ null,
381+ null,
382+ null,
383+ 0,
384+ null,
385+ null,
386+ null,
387+ null,
388+ 1,
389+ null,
390+ null,
391+ null,
392+ 0,
393+ null,
394+ null,
395+ null,
396+ null,
397+ null,
398+ null,
399+ 0,
400+ null,
401+ null,
402+ 1,
403+ 1,
404+ 0,
405+ null,
406+ null,
407+ 1,
408+ 1,
409+ null,
410+ null,
411+ 1,
412+ 0,
413+ null,
414+ null,
415+ 1,
416+ null,
417+ null,
418+ 1,
419+ null,
420+ null,
421+ null,
422+ null,
423+ null,
424+ null,
425+ null,
426+ null,
427+ null,
428+ null,
429+ null,
430+ null,
431+ null,
432+ null,
433+ null,
434+ 0,
435+ null,
436+ null,
437+ null,
438+ null,
439+ null,
440+ null,
441+ null,
442+ null,
443+ null,
444+ null,
445+ null,
446+ null,
447+ null,
448+ null,
449+ null,
450+ 1,
451+ 1,
452+ 1,
453+ 1,
454+ null,
455+ 1,
456+ 1,
457+ null,
458+ 1,
459+ 1,
460+ 1,
461+ 1,
462+ null,
463+ 1,
464+ 1,
465+ null,
466+ null,
467+ null,
468+ null,
469+ null,
470+ null,
471+ null,
472+ 1,
473+ 1,
474+ 1,
475+ 1,
476+ 1,
477+ 0,
478+ null,
479+ null,
480+ 1,
481+ 1,
482+ 1,
483+ null,
484+ null,
485+ 1,
486+ null,
487+ null,
488+ null,
489+ null,
490+ null,
491+ null,
492+ null,
493+ null,
494+ null,
495+ null,
496+ 1,
497+ 0,
498+ null,
499+ null,
500+ 0,
501+ null,
502+ 0,
503+ null,
504+ 1,
505+ null,
506+ 1,
507+ null,
508+ null,
509+ null,
510+ null,
511+ null,
512+ null,
513+ 0,
514+ null,
515+ null,
516+ null,
517+ null,
518+ null,
519+ null,
520+ null,
521+ null,
522+ null,
523+ null,
524+ null,
525+ null,
526+ null,
527+ null,
528+ null,
529+ 0,
530+ null,
531+ null,
532+ null,
533+ null,
534+ null,
535+ null,
536+ 0,
537+ null,
538+ null,
539+ null,
540+ null,
541+ 0,
542+ 0,
543+ 0,
544+ 0,
545+ 0,
546+ 0,
547+ 0,
548+ 0,
549+ 0,
550+ 0,
551+ null,
552+ null,
553+ null,
554+ 0,
555+ null,
556+ null,
557+ null,
558+ 0,
559+ 0,
560+ 0,
561+ null,
562+ 0,
563+ null,
564+ null,
565+ 0,
566+ null,
567+ 0,
568+ null,
569+ null,
570+ null,
571+ 0,
572+ null,
573+ 0,
574+ null,
575+ 0,
576+ null,
577+ 0,
578+ null,
579+ 0,
580+ null,
581+ 0,
582+ 0,
583+ 0,
584+ 0,
585+ 0,
586+ null,
587+ null,
588+ 0,
589+ null,
590+ null,
591+ null,
592+ null,
593+ null,
594+ 0,
595+ 0,
596+ 0,
597+ 0,
598+ null,
599+ null,
600+ null,
601+ null,
602+ 0,
603+ 0,
604+ null,
605+ null,
606+ null,
607+ null,
608+ null,
609+ null,
610+ null,
611+ 0,
612+ 0,
613+ 0,
614+ 0,
615+ 0,
616+ null,
617+ null,
618+ null,
619+ null,
620+ null,
621+ null,
622+ 0,
623+ 0,
624+ null,
625+ null,
626+ null,
627+ null,
628+ null,
629+ null,
630+ null,
631+ null,
632+ null,
633+ null,
634+ null,
635+ null,
636+ null,
637+ null,
638+ 0,
639+ 0,
640+ null,
641+ null,
642+ null,
643+ 0,
644+ 0,
645+ 0,
646+ 0,
647+ 0,
648+ null,
649+ null,
650+ 0,
651+ 0,
652+ 0,
653+ 0,
654+ 0,
655+ 0,
656+ 0,
657+ 0,
658+ null,
659+ null,
660+ null,
661+ null,
662+ null,
663+ null,
664+ null,
665+ null,
666+ 0,
667+ null,
668+ 0,
669+ 0,
670+ null,
671+ null,
672+ 0,
673+ 0,
674+ 0,
675+ 0,
676+ 0,
677+ null,
678+ null,
679+ 0,
680+ null,
681+ null,
682+ null,
683+ null,
684+ 0,
685+ null,
686+ 0,
687+ 0,
688+ 0,
689+ 0,
690+ null,
691+ null,
692+ null,
693+ null,
694+ 0,
695+ null,
696+ 0,
697+ null,
698+ 0,
699+ 0,
700+ null,
701+ null,
702+ 0,
703+ null,
704+ 0,
705+ 0,
706+ 0,
707+ null,
708+ 0,
709+ 0,
710+ 0,
711+ 0,
712+ 0,
713+ 0,
714+ 0,
715+ 0,
716+ 0,
717+ 0,
718+ 0,
719+ null,
720+ null,
721+ null,
722+ null,
723+ null,
724+ null,
725+ null,
726+ null,
727+ null,
728+ null,
729+ null,
730+ 0,
731+ null,
732+ null,
733+ 0,
734+ null,
735+ 0,
736+ null,
737+ null,
738+ 0,
739+ null,
740+ null,
741+ 0,
742+ null,
743+ null,
744+ 0,
745+ null
746+ ],
747+ "name": "cardano-launcher/src/Cardano/Shell/Launcher.hs",
748+ "source_digest": "4c5ed3d1086f1563907e0ab857992926"
749+ },
750+ {
751+ "coverage": [
752+ null,
753+ null,
754+ null,
755+ null,
756+ null,
757+ null,
758+ null,
759+ null,
760+ null,
761+ null,
762+ 1,
763+ 0,
764+ 1,
765+ null,
766+ null,
767+ null,
768+ null,
769+ null,
770+ 1,
771+ 0,
772+ 0,
773+ 0,
774+ null,
775+ null
776+ ],
777+ "name": "cardano-launcher/src/Cardano/Shell/Launcher/Types.hs",
778+ "source_digest": "c13a2fdef971017159a191b8a8fc1984"
779+ },
780+ {
781+ "coverage": [
782+ null,
783+ null,
784+ null,
785+ null,
786+ null,
787+ null,
788+ null,
789+ null,
790+ null,
791+ null,
792+ null,
793+ null,
794+ null,
795+ null,
796+ null,
797+ null,
798+ null,
799+ null,
800+ null,
801+ null,
802+ null,
803+ null,
804+ null,
805+ null,
806+ null,
807+ null,
808+ null,
809+ null,
810+ null,
811+ null,
812+ null,
813+ null,
814+ null,
815+ null,
816+ null,
817+ null,
818+ null,
819+ null,
820+ null,
821+ null,
822+ null,
823+ null,
824+ 0,
825+ null,
826+ null,
827+ 0,
828+ null,
829+ null,
830+ null,
831+ 0,
832+ null,
833+ null,
834+ null,
835+ null,
836+ null,
837+ 0,
838+ null,
839+ null,
840+ 0,
841+ 0,
842+ 0,
843+ 0,
844+ 0,
845+ 0,
846+ null,
847+ null,
848+ null,
849+ null,
850+ null,
851+ null,
852+ null,
853+ null,
854+ null,
855+ null,
856+ 1,
857+ null,
858+ null,
859+ 1,
860+ null,
861+ null,
862+ 1,
863+ null,
864+ 1,
865+ 1,
866+ 1,
867+ 1,
868+ 0,
869+ null,
870+ 1,
871+ null,
872+ 1,
873+ 1,
874+ null,
875+ 1,
876+ 1,
877+ null,
878+ 1,
879+ null,
880+ 0,
881+ 0,
882+ null,
883+ null,
884+ null,
885+ 1,
886+ null,
887+ 1,
888+ 1,
889+ null,
890+ null,
891+ null,
892+ null,
893+ null,
894+ null,
895+ 1,
896+ null,
897+ null,
898+ null,
899+ null,
900+ null,
901+ 1,
902+ 1,
903+ 1,
904+ 1,
905+ 1,
906+ 1,
907+ 0,
908+ 0,
909+ 1,
910+ 1,
911+ null,
912+ 1,
913+ null,
914+ null,
915+ 1,
916+ 1,
917+ 1,
918+ 1,
919+ 1,
920+ 1,
921+ 1,
922+ 1,
923+ 1,
924+ 1,
925+ 0,
926+ 0,
927+ 0,
928+ null,
929+ null,
930+ 1,
931+ 1,
932+ 0,
933+ 1,
934+ 0,
935+ null,
936+ null,
937+ 1,
938+ 1,
939+ 1,
940+ null,
941+ null,
942+ 1,
943+ null,
944+ null,
945+ 1,
946+ null,
947+ null,
948+ 0,
949+ null,
950+ null,
951+ 0,
952+ 0,
953+ 0,
954+ null,
955+ null,
956+ null,
957+ null,
958+ null,
959+ null,
960+ null,
961+ null,
962+ null,
963+ null,
964+ null,
965+ null,
966+ 1,
967+ 1,
968+ 1,
969+ 1,
970+ 1,
971+ 1,
972+ 0,
973+ 1,
974+ 1,
975+ null,
976+ null,
977+ 1,
978+ 1,
979+ 1,
980+ 1,
981+ 1,
982+ null,
983+ null,
984+ 1,
985+ 1,
986+ 1,
987+ 1,
988+ 1,
989+ 1,
990+ null,
991+ null,
992+ 1,
993+ 1,
994+ 1,
995+ 1,
996+ 1,
997+ 1,
998+ 1,
999+ 0,
1000+ 1,
1001+ null,
1002+ 0,
1003+ null,
1004+ null,
1005+ 1,
1006+ 1,
1007+ null,
1008+ null,
1009+ 1,
1010+ null,
1011+ null,
1012+ 0,
1013+ 0,
1014+ 0,
1015+ null,
1016+ null,
1017+ 1
1018+ ],
1019+ "name": "cardano-launcher/src/Cardano/Shell/Template.hs",
1020+ "source_digest": "8ed410823bb76c849cb1d68b2c338fdc"
1021+ },
1022+ {
1023+ "coverage": [
1024+ null,
1025+ null,
1026+ null,
1027+ null,
1028+ null,
1029+ null,
1030+ null,
1031+ null,
1032+ null,
1033+ null,
1034+ null,
1035+ null,
1036+ null,
1037+ null,
1038+ null,
1039+ null,
1040+ null,
1041+ null,
1042+ null,
1043+ null,
1044+ null,
1045+ null,
1046+ null,
1047+ null,
1048+ null,
1049+ null,
1050+ null,
1051+ null,
1052+ null,
1053+ null,
1054+ null,
1055+ null,
1056+ null,
1057+ null,
1058+ null,
1059+ null,
1060+ null,
1061+ null,
1062+ null,
1063+ null,
1064+ null,
1065+ null,
1066+ null,
1067+ null,
1068+ null,
1069+ null,
1070+ null,
1071+ null,
1072+ null,
1073+ null,
1074+ null,
1075+ null,
1076+ null,
1077+ null,
1078+ null,
1079+ 1,
1080+ null,
1081+ null,
1082+ null,
1083+ null,
1084+ 1,
1085+ null,
1086+ 1,
1087+ null,
1088+ null,
1089+ null,
1090+ null,
1091+ null,
1092+ null,
1093+ null,
1094+ null,
1095+ null,
1096+ null,
1097+ 0,
1098+ null,
1099+ null,
1100+ null,
1101+ 0,
1102+ 1,
1103+ null,
1104+ null,
1105+ null,
1106+ 1,
1107+ 1,
1108+ 1,
1109+ 1,
1110+ 1,
1111+ null,
1112+ 1,
1113+ 1,
1114+ null,
1115+ null,
1116+ null,
1117+ null,
1118+ null,
1119+ null,
1120+ null,
1121+ null,
1122+ 0,
1123+ null,
1124+ null,
1125+ 1,
1126+ null,
1127+ null,
1128+ null,
1129+ 1,
1130+ 1,
1131+ null,
1132+ null,
1133+ null,
1134+ 1,
1135+ 0,
1136+ null,
1137+ null,
1138+ null,
1139+ null,
1140+ null,
1141+ null,
1142+ 0,
1143+ null,
1144+ null,
1145+ null,
1146+ null,
1147+ null,
1148+ null,
1149+ 0,
1150+ null,
1151+ null,
1152+ 1,
1153+ 1,
1154+ null,
1155+ null,
1156+ 1,
1157+ 1,
1158+ null,
1159+ null,
1160+ null,
1161+ 1,
1162+ null,
1163+ 0,
1164+ null,
1165+ null,
1166+ null,
1167+ 0,
1168+ null,
1169+ 1,
1170+ 1,
1171+ null,
1172+ null,
1173+ 0,
1174+ null,
1175+ null,
1176+ null,
1177+ 1,
1178+ 0,
1179+ 0,
1180+ 0,
1181+ null,
1182+ null,
1183+ null,
1184+ null,
1185+ null,
1186+ null,
1187+ null,
1188+ null,
1189+ null,
1190+ null,
1191+ null,
1192+ null,
1193+ null,
1194+ null,
1195+ null,
1196+ null,
1197+ null,
1198+ null,
1199+ 1,
1200+ null,
1201+ null,
1202+ 1,
1203+ null,
1204+ null,
1205+ 1,
1206+ null,
1207+ 0,
1208+ null,
1209+ null,
1210+ 1,
1211+ null,
1212+ null,
1213+ 1,
1214+ null,
1215+ null,
1216+ 1,
1217+ null,
1218+ null,
1219+ 1,
1220+ null,
1221+ null,
1222+ 1,
1223+ null,
1224+ 1,
1225+ 1,
1226+ 1,
1227+ null,
1228+ 0,
1229+ 0,
1230+ null,
1231+ 1,
1232+ null,
1233+ 1,
1234+ null,
1235+ null,
1236+ null,
1237+ 1,
1238+ null,
1239+ 1,
1240+ 0,
1241+ 1,
1242+ null,
1243+ 1,
1244+ null,
1245+ 1,
1246+ 0,
1247+ 1,
1248+ 1,
1249+ null,
1250+ null,
1251+ null,
1252+ null,
1253+ null,
1254+ null,
1255+ null,
1256+ null,
1257+ null,
1258+ null,
1259+ null,
1260+ null,
1261+ null,
1262+ null,
1263+ null,
1264+ null,
1265+ null,
1266+ null,
1267+ null,
1268+ null,
1269+ null,
1270+ null,
1271+ null,
1272+ null,
1273+ null,
1274+ null,
1275+ null,
1276+ null,
1277+ null,
1278+ null,
1279+ null,
1280+ null,
1281+ null,
1282+ null,
1283+ null,
1284+ null,
1285+ null,
1286+ null,
1287+ null,
1288+ null
1289+ ],
1290+ "name": "cardano-launcher/src/Cardano/Shell/Update/Lib.hs",
1291+ "source_digest": "f2c59081d819c717e9ebd81744d13445"
1292+ },
1293+ {
1294+ "coverage": [
1295+ null,
1296+ null,
1297+ null,
1298+ null,
1299+ null,
1300+ null,
1301+ null,
1302+ null,
1303+ null,
1304+ null,
1305+ null,
1306+ null,
1307+ null,
1308+ null,
1309+ null,
1310+ null,
1311+ null,
1312+ null,
1313+ null,
1314+ null,
1315+ null,
1316+ null,
1317+ null,
1318+ null,
1319+ null,
1320+ null,
1321+ null,
1322+ null,
1323+ null,
1324+ null,
1325+ null,
1326+ null,
1327+ null,
1328+ null,
1329+ null,
1330+ null,
1331+ null,
1332+ null,
1333+ null,
1334+ null,
1335+ null,
1336+ null,
1337+ null,
1338+ null,
1339+ null,
1340+ null,
1341+ null,
1342+ null,
1343+ null,
1344+ null,
1345+ null,
1346+ null,
1347+ null,
1348+ null,
1349+ null,
1350+ null,
1351+ null,
1352+ null,
1353+ null,
1354+ null,
1355+ null,
1356+ null,
1357+ null,
1358+ null,
1359+ null,
1360+ null,
1361+ null,
1362+ null,
1363+ null,
1364+ null,
1365+ null,
1366+ null,
1367+ null,
1368+ null,
1369+ null,
1370+ null,
1371+ null,
1372+ null,
1373+ null,
1374+ null,
1375+ null,
1376+ null,
1377+ null,
1378+ null,
1379+ null,
1380+ null,
1381+ null,
1382+ null,
1383+ null,
1384+ null,
1385+ null,
1386+ null,
1387+ null,
1388+ null,
1389+ null,
1390+ 0,
1391+ null,
1392+ null,
1393+ null,
1394+ null,
1395+ null,
1396+ null,
1397+ null,
1398+ null,
1399+ null,
1400+ null,
1401+ null,
1402+ null,
1403+ null,
1404+ null,
1405+ null,
1406+ null,
1407+ 0,
1408+ null,
1409+ null,
1410+ 1,
1411+ 1,
1412+ 1,
1413+ 1,
1414+ null,
1415+ null,
1416+ null,
1417+ null,
1418+ null,
1419+ null,
1420+ null,
1421+ null,
1422+ null,
1423+ null,
1424+ null,
1425+ null,
1426+ null,
1427+ null,
1428+ 0,
1429+ null,
1430+ null,
1431+ null,
1432+ null,
1433+ null,
1434+ 0,
1435+ null,
1436+ null,
1437+ 1,
1438+ 1,
1439+ 1,
1440+ null,
1441+ null,
1442+ null,
1443+ 1,
1444+ 1,
1445+ 1,
1446+ 1,
1447+ 1,
1448+ 1,
1449+ 1,
1450+ 1,
1451+ null,
1452+ null,
1453+ null,
1454+ 1,
1455+ null,
1456+ null,
1457+ 1,
1458+ null,
1459+ null,
1460+ 1,
1461+ null,
1462+ null,
1463+ 1,
1464+ null,
1465+ null,
1466+ 1,
1467+ null,
1468+ null,
1469+ 1,
1470+ null,
1471+ null,
1472+ 1,
1473+ null,
1474+ null,
1475+ 1,
1476+ null,
1477+ null,
1478+ null,
1479+ null,
1480+ 0,
1481+ 0,
1482+ null,
1483+ null,
1484+ 0,
1485+ null,
1486+ null,
1487+ 0,
1488+ null,
1489+ null,
1490+ 1,
1491+ null,
1492+ null,
1493+ null,
1494+ null,
1495+ null,
1496+ null,
1497+ null,
1498+ null,
1499+ null,
1500+ null,
1501+ null,
1502+ null,
1503+ null,
1504+ null,
1505+ null,
1506+ null,
1507+ null,
1508+ null,
1509+ 0,
1510+ null,
1511+ null,
1512+ 0,
1513+ null,
1514+ 0,
1515+ null,
1516+ 0,
1517+ null,
1518+ 0,
1519+ null,
1520+ 0,
1521+ null,
1522+ 0,
1523+ null,
1524+ 0,
1525+ null,
1526+ 0,
1527+ 0,
1528+ null,
1529+ null,
1530+ null,
1531+ 1,
1532+ 1,
1533+ 1,
1534+ 0,
1535+ null,
1536+ 0,
1537+ 0,
1538+ 0,
1539+ null,
1540+ null,
1541+ 1,
1542+ null,
1543+ null,
1544+ null,
1545+ null,
1546+ null,
1547+ null,
1548+ null,
1549+ null,
1550+ 1,
1551+ 1,
1552+ null,
1553+ null,
1554+ null,
1555+ null,
1556+ null,
1557+ null,
1558+ null,
1559+ null,
1560+ null,
1561+ 1,
1562+ 1,
1563+ 1,
1564+ null,
1565+ null,
1566+ 1,
1567+ 0,
1568+ 0,
1569+ 0,
1570+ 0,
1571+ null,
1572+ null,
1573+ null,
1574+ 1,
1575+ 1,
1576+ 1,
1577+ null,
1578+ null,
1579+ 0,
1580+ 1,
1581+ null,
1582+ null,
1583+ null,
1584+ null,
1585+ null,
1586+ null,
1587+ null,
1588+ null,
1589+ null,
1590+ null,
1591+ null,
1592+ null,
1593+ null,
1594+ 1,
1595+ 1,
1596+ 1,
1597+ null,
1598+ 1,
1599+ null,
1600+ null,
1601+ 1,
1602+ 1,
1603+ 1,
1604+ null,
1605+ 1,
1606+ 1,
1607+ 1,
1608+ null,
1609+ null,
1610+ 1,
1611+ 1,
1612+ 1,
1613+ 1,
1614+ null,
1615+ null,
1616+ 1,
1617+ null,
1618+ null,
1619+ 1,
1620+ 1,
1621+ 1,
1622+ 1,
1623+ 1,
1624+ 1,
1625+ null,
1626+ null,
1627+ 1,
1628+ 0,
1629+ 1,
1630+ null,
1631+ null,
1632+ 1,
1633+ 1,
1634+ null,
1635+ null,
1636+ null,
1637+ null,
1638+ 1,
1639+ 0,
1640+ 0,
1641+ 0,
1642+ 0,
1643+ null,
1644+ null,
1645+ null,
1646+ 1,
1647+ 1,
1648+ 1,
1649+ null,
1650+ null,
1651+ null,
1652+ null,
1653+ null,
1654+ null,
1655+ null,
1656+ null,
1657+ null,
1658+ 1,
1659+ 1,
1660+ 1,
1661+ 1,
1662+ 1,
1663+ 1,
1664+ null,
1665+ null,
1666+ null,
1667+ 1,
1668+ 1,
1669+ null,
1670+ null,
1671+ null,
1672+ null,
1673+ 1,
1674+ 1,
1675+ null,
1676+ null,
1677+ null,
1678+ null,
1679+ null,
1680+ 1,
1681+ null,
1682+ 1,
1683+ 1,
1684+ null,
1685+ null,
1686+ 1,
1687+ null,
1688+ null,
1689+ 1,
1690+ null,
1691+ null,
1692+ null,
1693+ 1,
1694+ 0,
1695+ null,
1696+ null,
1697+ 1,
1698+ null,
1699+ null,
1700+ null,
1701+ null,
1702+ null,
1703+ 0,
1704+ 0,
1705+ 0,
1706+ 0,
1707+ 0,
1708+ null,
1709+ null,
1710+ null,
1711+ 1,
1712+ null,
1713+ 1,
1714+ 1,
1715+ null,
1716+ null,
1717+ 1,
1718+ 1,
1719+ null,
1720+ null,
1721+ null,
1722+ null,
1723+ null,
1724+ 1,
1725+ null,
1726+ 1,
1727+ 1,
1728+ null,
1729+ 1,
1730+ 1,
1731+ null,
1732+ 1,
1733+ null,
1734+ null,
1735+ null,
1736+ null,
1737+ 1,
1738+ 1,
1739+ null,
1740+ 1,
1741+ 1,
1742+ null,
1743+ 1,
1744+ 1,
1745+ null,
1746+ 1,
1747+ null,
1748+ null,
1749+ null,
1750+ null,
1751+ 1,
1752+ 1,
1753+ 1,
1754+ null,
1755+ null,
1756+ null,
1757+ 1,
1758+ 1,
1759+ 1,
1760+ 1,
1761+ 1,
1762+ null,
1763+ 1,
1764+ null,
1765+ null,
1766+ 1,
1767+ null,
1768+ null,
1769+ 1,
1770+ null,
1771+ null,
1772+ 1,
1773+ 1,
1774+ 1,
1775+ 1,
1776+ null,
1777+ 1,
1778+ null,
1779+ null,
1780+ null,
1781+ null,
1782+ null,
1783+ null,
1784+ null,
1785+ 0,
1786+ null,
1787+ null,
1788+ null,
1789+ null,
1790+ null,
1791+ null,
1792+ null,
1793+ 1,
1794+ 0,
1795+ null,
1796+ null,
1797+ null,
1798+ 1,
1799+ 0,
1800+ null,
1801+ null,
1802+ null,
1803+ 1,
1804+ 0,
1805+ null,
1806+ null,
1807+ null,
1808+ 1,
1809+ 0,
1810+ null,
1811+ null,
1812+ null,
1813+ 1,
1814+ 0
1815+ ],
1816+ "name": "cardano-shell/src/Cardano/Shell/NodeIPC/Lib.hs",
1817+ "source_digest": "fa9891027aa304903e21266794047ce6"
1818+ },
1819+ {
1820+ "coverage": [
1821+ null,
1822+ null,
1823+ null,
1824+ null,
1825+ null,
1826+ null,
1827+ null,
1828+ null,
1829+ null,
1830+ null,
1831+ null,
1832+ null,
1833+ null,
1834+ null,
1835+ null,
1836+ null,
1837+ null,
1838+ null,
1839+ null,
1840+ null,
1841+ null,
1842+ null,
1843+ null,
1844+ null,
1845+ null,
1846+ null,
1847+ null,
1848+ null,
1849+ null,
1850+ null,
1851+ null,
1852+ null,
1853+ null,
1854+ null,
1855+ 1,
1856+ null,
1857+ null,
1858+ null,
1859+ null,
1860+ null,
1861+ 1,
1862+ null,
1863+ null,
1864+ null,
1865+ null,
1866+ 1,
1867+ null,
1868+ null,
1869+ null,
1870+ null,
1871+ 1,
1872+ null,
1873+ null,
1874+ 1,
1875+ 1,
1876+ 1,
1877+ null,
1878+ null,
1879+ 0,
1880+ 1,
1881+ null,
1882+ null,
1883+ 0,
1884+ 0,
1885+ 0,
1886+ 0,
1887+ 0,
1888+ 0,
1889+ null,
1890+ null,
1891+ 1,
1892+ null,
1893+ null,
1894+ null,
1895+ null,
1896+ null,
1897+ null,
1898+ null,
1899+ 1,
1900+ 1,
1901+ 1,
1902+ 1,
1903+ 1,
1904+ 1,
1905+ null,
1906+ null,
1907+ 1,
1908+ 0,
1909+ 1,
1910+ null,
1911+ null,
1912+ 0,
1913+ 0,
1914+ 0,
1915+ 0,
1916+ 0,
1917+ null,
1918+ null,
1919+ 1,
1920+ 1,
1921+ 1,
1922+ null,
1923+ null,
1924+ 0,
1925+ 0,
1926+ 0,
1927+ null,
1928+ null,
1929+ 0,
1930+ 0,
1931+ 0,
1932+ null,
1933+ null
1934+ ],
1935+ "name": "cardano-shell/src/Cardano/Shell/NodeIPC/Message.hs",
1936+ "source_digest": "6606e99fa2eb594ea4b966753a471e30"
1937+ },
1938+ {
1939+ "coverage": [
1940+ null,
1941+ null,
1942+ null,
1943+ null,
1944+ null,
1945+ null,
1946+ null,
1947+ null,
1948+ null,
1949+ null,
1950+ null,
1951+ null,
1952+ null,
1953+ null,
1954+ null,
1955+ null,
1956+ null,
1957+ null,
1958+ null,
1959+ null,
1960+ null,
1961+ null,
1962+ null,
1963+ null,
1964+ null,
1965+ null,
1966+ null,
1967+ null,
1968+ null,
1969+ null,
1970+ null,
1971+ null,
1972+ null,
1973+ null,
1974+ null,
1975+ null,
1976+ null,
1977+ null,
1978+ null,
1979+ null,
1980+ null,
1981+ null,
1982+ 1,
1983+ 1,
1984+ 1,
1985+ 1,
1986+ 1,
1987+ 1,
1988+ 1,
1989+ null,
1990+ null,
1991+ null,
1992+ null,
1993+ null,
1994+ null,
1995+ 0,
1996+ null,
1997+ null,
1998+ null,
1999+ 0,
2000+ null,
2001+ 0,
2002+ null,
2003+ 0,
2004+ 0,
2005+ null,
2006+ 0,
2007+ 0,
2008+ null,
2009+ 0,
2010+ null,
2011+ 0,
2012+ null,
2013+ null,
2014+ null,
2015+ null,
2016+ null,
2017+ null,
2018+ null,
2019+ 0,
2020+ null,
2021+ null,
2022+ 0,
2023+ 0,
2024+ null,
2025+ null,
2026+ 0,
2027+ 0,
2028+ null,
2029+ null,
2030+ null,
2031+ 0,
2032+ 0,
2033+ null,
2034+ null,
2035+ 0,
2036+ 0,
2037+ 0,
2038+ 0,
2039+ null,
2040+ null,
2041+ null,
2042+ null,
2043+ 0,
2044+ 0,
2045+ 0,
2046+ 0,
2047+ 0,
2048+ null,
2049+ 0,
2050+ 0,
2051+ 0,
2052+ 0,
2053+ null,
2054+ null,
2055+ null,
2056+ null,
2057+ 0,
2058+ null,
2059+ 0,
2060+ 0,
2061+ 0,
2062+ 0,
2063+ null
2064+ ],
2065+ "name": "cardano-shell/src/Cardano/Shell/NodeIPC/ServerExample.hs",
2066+ "source_digest": "a6e42e140ae0b20912179bcef22889a2"
2067+ }
2068+ ]
2069+}
test/default.nix+1
@@ -193,6 +193,7 @@ let
193193 } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs) {
194194 # These do not work on ghcjs because it needs zlib.
195195 coverage = callTest ./coverage { inherit compiler-nix-name; };
196+ coverage-golden = callTest ./coverage-golden { inherit compiler-nix-name;};
196197 coverage-no-libs = callTest ./coverage-no-libs { inherit compiler-nix-name; };
197198 snapshots = callTest ./snapshots {};
198199 } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs && compiler-nix-name != "ghc8101" && compiler-nix-name != "ghc8102" && compiler-nix-name != "ghc810220201118" ) {