mailmap: Update entries for Nikita.
[jackhill/guix/guix.git] / gnu / packages / perl-check.scm
CommitLineData
5ccde207
RW
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
3;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
4;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
5;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
3c986a7d 6;;; Copyright © 2016 Nikita <nikita@n0.is>
548c120b 7;;; Copyright © 2016, 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
5ccde207
RW
8;;; Copyright © 2016, 2017 Alex Sassmannshausen <alex@pompo.co>
9;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
10;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
11;;; Copyright © 2017 Christopher Baines <mail@cbaines.net>
12;;; Copyright © 2017 Petter <petter@mykolab.ch>
97845067 13;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
ab125315 14;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
4715f92e 15;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
52b1551b 16;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
5ccde207
RW
17;;;
18;;; This file is part of GNU Guix.
19;;;
20;;; GNU Guix is free software; you can redistribute it and/or modify it
21;;; under the terms of the GNU General Public License as published by
22;;; the Free Software Foundation; either version 3 of the License, or (at
23;;; your option) any later version.
24;;;
25;;; GNU Guix is distributed in the hope that it will be useful, but
26;;; WITHOUT ANY WARRANTY; without even the implied warranty of
27;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28;;; GNU General Public License for more details.
29;;;
30;;; You should have received a copy of the GNU General Public License
31;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
32
33(define-module (gnu packages perl-check)
34 #:use-module (guix licenses)
35 #:use-module (gnu packages)
9a3fb60c 36 #:use-module (gnu packages valgrind)
5c360e48 37 #:use-module (gnu packages web)
5ccde207
RW
38 #:use-module (guix packages)
39 #:use-module (guix download)
40 #:use-module (guix build-system perl)
41 #:use-module (gnu packages perl))
42
f1a2cb94
TGR
43;;;
44;;; Please: Try to add new module packages in alphabetic order.
45;;;
46
47\f
c8749b02
TGR
48(define-public perl-mock-config
49 (package
50 (name "perl-mock-config")
51 (version "0.03")
52 (source
53 (origin
54 (method url-fetch)
55 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/Mock-Config-"
56 version ".tar.gz"))
57 (sha256
58 (base32 "06q0xkg5cwdwafzmb9rkaa305ddv7vli9gpm6n9jnkyaaxbk9f55"))))
59 (build-system perl-build-system)
60 (home-page "https://metacpan.org/release/Mock-Config")
61 (synopsis "Temporarily set Config or XSConfig values")
62 (description
63 "The @code{Mock::Config} Perl module allows temporarily setting and
64overriding @code{Config} values, even for the readonly @code{XSConfig}
65implementation as used in cperl. It does not store the mocked overrides
66lexically, just dynamically.")
67 (license artistic2.0)))
68
78b2034b 69(define-public perl-test2-suite
5ccde207 70 (package
78b2034b 71 (name "perl-test2-suite")
5ccde207
RW
72 (version "0.000072")
73 (source
74 (origin
75 (method url-fetch)
76 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Suite-"
77 version ".tar.gz"))
78 (sha256
79 (base32
80 "0hgd6n29qjh1pwqvbglm2kb852yqshmixqqjhsr2kvvibdr58qpf"))))
81 (build-system perl-build-system)
82 (arguments
83 '(#:phases
84 (modify-phases %standard-phases
85 (add-after 'unpack 'set-env
4851af9e 86 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
5ccde207
RW
87 (propagated-inputs
88 `(("perl-importer" ,perl-importer)
89 ("perl-term-table" ,perl-term-table)
90 ("perl-sub-info" ,perl-sub-info)))
78b2034b 91 (home-page "https://metacpan.org/pod/Test2-Suite")
5ccde207
RW
92 (synopsis "Full set of tools for Test2::Suite")
93 (description "This package provides a rich set of tools, plugins, bundles,
94etc built upon the Test2 testing library.")
95 (license perl-license)))
96
97(define-public perl-test2-plugin-nowarnings
98 (package
99 (name "perl-test2-plugin-nowarnings")
100 (version "0.06")
101 (source
102 (origin
103 (method url-fetch)
104 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-"
105 version ".tar.gz"))
106 (sha256
107 (base32
108 "002qk6qsm0l6r2kaxywvc38w0yf0mlavgywq8li076pn6kcw3242"))))
109 (build-system perl-build-system)
9afbfc7a
TGR
110 (native-inputs
111 `(("perl-ipc-run3" ,perl-ipc-run3)))
5ccde207 112 (propagated-inputs
78b2034b 113 `(("perl-test2-suite" ,perl-test2-suite)))
9aba9b12 114 (home-page "https://metacpan.org/release/Test2-Plugin-NoWarnings")
5ccde207
RW
115 (synopsis "Fail if tests warn")
116 (description "Loading this plugin causes your tests to fail if there any
117warnings while they run. Each warning generates a new failing test and the
118warning content is outputted via diag.")
119 (license perl-license)))
120
121(define-public perl-test-base
122 (package
123 (name "perl-test-base")
79a9dee6 124 (version "0.89")
5ccde207
RW
125 (source
126 (origin
127 (method url-fetch)
128 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
129 "Test-Base-" version ".tar.gz"))
130 (sha256
131 (base32
79a9dee6 132 "056hibgg3i2b89mwr76vyxi6ayb3hqjqcwicvn3s5lximsma3517"))))
5ccde207
RW
133 (build-system perl-build-system)
134 (native-inputs
135 `(("perl-algorithm-diff" ,perl-algorithm-diff)
136 ("perl-text-diff" ,perl-text-diff)))
137 (propagated-inputs
138 `(("perl-spiffy" ,perl-spiffy)
139 ("perl-test-deep" ,perl-test-deep)))
9aba9b12 140 (home-page "https://metacpan.org/release/Test-Base")
5ccde207
RW
141 (synopsis "Data-driven testing framework for Perl")
142 (description "Test::Base gives a way to trivially write your own test
143framework base class. It concentrates on offering reusable data driven
144patterns, so that you can write tests with a minimum of code.")
145 (license perl-license)))
146
c1a4e783
CB
147(define-public perl-test-checkdeps
148 (package
149 (name "perl-test-checkdeps")
150 (version "0.010")
151 (source
152 (origin
153 (method url-fetch)
154 (uri (string-append
155 "mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-"
156 version
157 ".tar.gz"))
158 (sha256
159 (base32
160 "1vjinlixxdx6gfcw8y1dw2rla8bfhi8nmgcqr3nffc7kqskcrz36"))))
161 (build-system perl-build-system)
162 (propagated-inputs
163 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)))
164 (home-page "https://metacpan.org/release/Test-CheckDeps")
165 (synopsis "Check for presence of dependencies")
166 (description
167 "This module provides a test that checks all dependencies have been
168installed properly.")
169 (license perl-license)))
170
5ccde207
RW
171(define-public perl-test-class
172 (package
173 (name "perl-test-class")
174 (version "0.50")
175 (source
176 (origin
177 (method url-fetch)
178 (uri (string-append
179 "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Class-"
180 version
181 ".tar.gz"))
182 (sha256
183 (base32
184 "0l0kk5jvxjkic2jkf1r7v41irb344aasnzr3f5ygjgxgiknm9489"))))
185 (build-system perl-build-system)
186 (native-inputs
187 `(("perl-test-exception" ,perl-test-exception)))
188 (inputs
189 `(("perl-module-runtime" ,perl-module-runtime)
190 ("perl-mro-compat" ,perl-mro-compat)
191 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 192 (home-page "https://metacpan.org/release/Test-Class")
5ccde207
RW
193 (synopsis "Easily create test classes in an xUnit/JUnit style")
194 (description "@code{Test::Class} provides a simple way of creating classes
195and objects to test your code in an xUnit style.
196
197Built using @code{Test::Builder}, it was designed to work with other
198@code{Test::Builder} based modules (@code{Test::More},
199@code{Test::Differences}, @code{Test::Exception}, etc.).")
200 (license perl-license)))
201
202(define-public perl-test-class-most
203 (package
204 (name "perl-test-class-most")
205 (version "0.08")
206 (source
207 (origin
208 (method url-fetch)
209 (uri (string-append
210 "mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-"
211 version
212 ".tar.gz"))
213 (sha256
214 (base32
215 "1zvx9hil0mg0pnb8xfa4m0xgjpvh8s5gnbyprq3xwpdsdgcdwk33"))))
216 (build-system perl-build-system)
217 (native-inputs
218 `(("perl-module-build" ,perl-module-build)))
219 (inputs
220 `(("perl-test-class" ,perl-test-class)
221 ("perl-test-most" ,perl-test-most)
222 ("perl-module-runtime" ,perl-module-runtime)
223 ("perl-try-tiny" ,perl-try-tiny)
224 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 225 (home-page "https://metacpan.org/release/Test-Class-Most")
5ccde207
RW
226 (synopsis "Test classes the easy way")
227 (description "@code{Test::Class::Most} provides some more convenience when
228using @code{Test::Class}.")
229 (license perl-license)))
230
231(define-public perl-test-cleannamespaces
232 (package
233 (name "perl-test-cleannamespaces")
88c2cb5e 234 (version "0.24")
5ccde207
RW
235 (source
236 (origin
237 (method url-fetch)
238 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
239 "Test-CleanNamespaces-" version ".tar.gz"))
240 (sha256
88c2cb5e 241 (base32 "0yijspncqgmbkkxrh66xx1pliajar05yqhzq6m4nb6p8x1lmb39k"))))
5ccde207
RW
242 (build-system perl-build-system)
243 (native-inputs
244 `(("perl-file-pushd" ,perl-file-pushd)
245 ("perl-test-requires" ,perl-test-requires)
246 ("perl-test-deep" ,perl-test-deep)
247 ("perl-test-warnings" ,perl-test-warnings)
5ccde207
RW
248 ("perl-test-needs" ,perl-test-needs)))
249 (propagated-inputs
250 `(("perl-namespace-clean" ,perl-namespace-clean)
251 ("perl-package-stash" ,perl-package-stash)
252 ("perl-sub-identify" ,perl-sub-identify)
253 ("perl-sub-exporter" ,perl-sub-exporter)
254 ("perl-file-find-rule" ,perl-file-find-rule)
255 ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
9aba9b12 256 (home-page "https://metacpan.org/release/Test-CleanNamespaces")
5ccde207
RW
257 (synopsis "Check for uncleaned imports")
258 (description "This module lets you check your module's namespaces for
259imported functions you might have forgotten to remove with
260namespace::autoclean or namespace::clean and are therefore available to be
261called as methods, which usually isn't want you want.")
262 (license perl-license)))
263
264(define-public perl-test-command
265 (package
266 (name "perl-test-command")
267 (version "0.11")
268 (source (origin
269 (method url-fetch)
270 (uri (string-append
271 "mirror://cpan/authors/id/D/DA/DANBOO/Test-Command-"
272 version ".tar.gz"))
273 (sha256
274 (base32
275 "0cwm3c4d49mdrbm6vgh78b3x8mk730l0zg8i7xb9z8bkx9pzr8r8"))))
276 (build-system perl-build-system)
277 (native-inputs
278 `(("perl-module-build" ,perl-module-build)))
279 (home-page "https://github.com/danboo/perl-test-command")
280 (synopsis "Test routines for external commands")
281 (description
282 "This module provides routines for testing the exit status, standard
283output and standard error of external commands.")
284 (license perl-license)))
285
286(define-public perl-test-cpan-meta
287 (package
288 (name "perl-test-cpan-meta")
289 (version "0.25")
290 (source
291 (origin
292 (method url-fetch)
293 (uri (string-append
294 "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-"
295 version
296 ".tar.gz"))
297 (sha256
298 (base32
299 "1dcdbbdwdyhpldkhjzc9rvzlmb5jbil6fwh2x07nsfdwysf4ynzm"))))
300 (build-system perl-build-system)
301 (native-inputs
302 `(("perl-test-cpan-meta-json" ,perl-test-cpan-meta-json)
303 ("perl-test-pod" ,perl-test-pod)
304 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
305 (home-page
9aba9b12 306 "https://metacpan.org/release/Test-CPAN-Meta")
5ccde207
RW
307 (synopsis "Validate your CPAN META.yml files")
308 (description
309 "This module was written to ensure that a META.yml file meets the
310specification.")
311 (license artistic2.0)))
312
313(define-public perl-test-cpan-meta-json
314 (package
315 (name "perl-test-cpan-meta-json")
316 (version "0.16")
317 (source
318 (origin
319 (method url-fetch)
320 (uri (string-append
321 "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-JSON-"
322 version
323 ".tar.gz"))
324 (sha256
325 (base32
326 "1jg9ka50ixwq083wd4k12rhdjq87w0ihb34gd8jjn7gvvyd51b37"))))
327 (build-system perl-build-system)
328 (native-inputs
329 `(("perl-test-pod" ,perl-test-pod)
330 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
331 (inputs
332 `(("perl-json" ,perl-json)))
333 (home-page
9aba9b12 334 "https://metacpan.org/release/Test-CPAN-Meta-JSON")
5ccde207
RW
335 (synopsis "Validate your CPAN META.json files")
336 (description
337 "This module was written to ensure that a META.json file meets the
338specification.")
339 (license artistic2.0)))
340
341(define-public perl-test-deep
342 (package
343 (name "perl-test-deep")
344 (version "1.120")
345 (source (origin
346 (method url-fetch)
347 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
348 "Test-Deep-" version ".tar.gz"))
349 (sha256
350 (base32
351 "1kdy06r0yg7zwarqglc9163vbfb0sfc4s6ld4pw5q7i9f7mghzi0"))))
352 (build-system perl-build-system)
009b4b43 353 (inputs `(("perl-test-nowarnings" ,perl-test-nowarnings)))
5ccde207
RW
354 (synopsis "Flexible deep comparison for the Test::Builder framework")
355 (description
356 "Test::Deep compares two structures by going through each level, ensuring
357that the values match, that arrays and hashes have the same elements and that
358references are blessed into the correct class. It also handles circular data
359structures without getting caught in an infinite loop.")
9aba9b12 360 (home-page "https://metacpan.org/release/Test-Deep")
5ccde207
RW
361 (license gpl1+))) ; or "Artistic License"
362
363(define-public perl-test-differences
364 (package
365 (name "perl-test-differences")
2ad839f3 366 (version "0.67")
5ccde207
RW
367 (source
368 (origin
369 (method url-fetch)
370 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
371 "Test-Differences-" version ".tar.gz"))
372 (sha256
2ad839f3 373 (base32 "1nkqr3m4lbzw7fkkzah42aiqlhxapamk6kw7hj90cjwkifsbp3f8"))))
5ccde207
RW
374 (build-system perl-build-system)
375 (native-inputs
376 `(("perl-module-build" ,perl-module-build)))
377 (propagated-inputs
378 `(("perl-text-diff" ,perl-text-diff)
379 ("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 380 (home-page "https://metacpan.org/release/Test-Differences")
5ccde207
RW
381 (synopsis "Test strings and data structures and show differences")
382 (description "This module exports three test functions and four diff-style
383functions.")
384 ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
385 ;; license, any version, ..."
386 (license gpl3+)))
387
9c5551c4
CB
388(define-public perl-test-dir
389 (package
390 (name "perl-test-dir")
391 (version "1.16")
392 (source
393 (origin
394 (method url-fetch)
395 (uri (string-append "mirror://cpan/authors/id/M/MT/MTHURN/"
396 "Test-Dir-" version ".tar.gz"))
397 (sha256
398 (base32
399 "1hpafgr93jjl6s8spskhdxhgich4cccmaiq99mla5diyj4iv6ckk"))))
400 (build-system perl-build-system)
401 (propagated-inputs
402 `(("perl-pod-coverage" ,perl-pod-coverage)
403 ("perl-test-pod" ,perl-test-pod)
404 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
405 (home-page "https://metacpan.org/release/Test-Dir")
406 (synopsis "Utilities for testing directory attributes")
407 (description
408 "This modules provides a collection of test utilities for directory
409attributes.")
410 (license perl-license)))
411
5ccde207
RW
412(define-public perl-test-directory
413 (package
414 (name "perl-test-directory")
415 (version "0.041")
416 (source
417 (origin
418 (method url-fetch)
419 (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
420 "Test-Directory-" version ".tar.gz"))
421 (sha256
422 (base32
423 "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
424 (build-system perl-build-system)
425 (native-inputs `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 426 (home-page "https://metacpan.org/release/Test-Directory")
5ccde207
RW
427 (synopsis "Perl extension for maintaining test directories")
428 (description "Testing code can involve making sure that files are created
429and deleted as expected. Doing this manually can be error prone, as it's easy
430to forget a file, or miss that some unexpected file was added. This module
431simplifies maintaining test directories by tracking their status as they are
432modified or tested with this API, making it simple to test both individual
433files, as well as to verify that there are no missing or unknown files.")
434 (license perl-license)))
435
52b1551b
KK
436(define-public perl-test-distmanifest
437 (package
438 (name "perl-test-distmanifest")
439 (version "1.014")
440 (source
441 (origin
442 (method url-fetch)
443 (uri (string-append
444 "mirror://cpan/authors/id/E/ET/ETHER/Test-DistManifest-"
445 version ".tar.gz"))
446 (sha256
447 (base32 "1ifpff5simjslabwy7ac6kdylv4c0b5b39fgpwf9ha16yh6w49ix"))))
448 (build-system perl-build-system)
449 (native-inputs
450 `(("perl-module-build" ,perl-module-build)))
451 (propagated-inputs
452 `(("perl-module-manifest" ,perl-module-manifest)))
453 (home-page "https://github.com/jawnsy/Test-DistManifest")
454 (synopsis "Author test that validates a package @file{MANIFEST}")
455 (description
456 "@code{Test::DistManifest} provides a simple method of testing that a
457@file{MANIFEST} file matches its distribution.")
458 (license perl-license)))
459
5ccde207
RW
460(define-public perl-test-eol
461 (package
462 (name "perl-test-eol")
463 (version "2.00")
464 (source
465 (origin
466 (method url-fetch)
467 (uri (string-append
468 "mirror://cpan/authors/id/E/ET/ETHER/Test-EOL-"
469 version
470 ".tar.gz"))
471 (sha256
472 (base32
473 "0l3bxpsw0x7j9nclizcp53mnf9wny25dmg2iglfhzgnk0xfpwzwf"))))
474 (build-system perl-build-system)
475 (home-page
9aba9b12 476 "https://metacpan.org/release/Test-EOL")
5ccde207
RW
477 (synopsis
478 "Check the correct line endings in your project")
479 (description
480 "@code{Test::EOL} lets you check for the presence of trailing whitespace
481and/or windows line endings in your perl code.")
482 (license perl-license)))
483
484(define-public perl-test-exception
485 (package
486 (name "perl-test-exception")
487 (version "0.43")
488 (source
489 (origin
490 (method url-fetch)
491 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
492 "Test-Exception-" version ".tar.gz"))
493 (sha256
494 (base32
495 "0cxm7s4bg0xpxa6l6996a6iq3brr4j7p4hssnkc6dxv4fzq16sqm"))))
496 (build-system perl-build-system)
497 (native-inputs
498 `(("perl-module-build" ,perl-module-build)))
499 (propagated-inputs
500 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 501 (home-page "https://metacpan.org/release/Test-Exception")
5ccde207
RW
502 (synopsis "Test exception based code")
503 (description "This module provides a few convenience methods for testing
504exception based code. It is built with Test::Builder and plays happily with
505Test::More and friends.")
506 (license perl-license)))
507
12d330b0
OP
508(define-public perl-test-failwarnings
509 (package
510 (name "perl-test-failwarnings")
511 (version "0.008")
512 (source
513 (origin
514 (method url-fetch)
515 (uri (string-append
516 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-FailWarnings-"
517 version ".tar.gz"))
518 (sha256
519 (base32
520 "0vx9chcp5x8m0chq574p9fnfckh5gl94j7904rh9v17n568fyd6s"))))
521 (build-system perl-build-system)
522 (native-inputs
523 `(("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 524 (home-page "https://metacpan.org/release/Test-FailWarnings")
12d330b0
OP
525 (synopsis "Add test failures if warnings are caught")
526 (description
527 "Test::FailWarnings adds test failures if warnings are caught.")
528 (license asl2.0)))
529
5ccde207
RW
530(define-public perl-test-fatal
531 (package
532 (name "perl-test-fatal")
533 (version "0.014")
534 (source
535 (origin
536 (method url-fetch)
537 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
538 "Test-Fatal-" version ".tar.gz"))
539 (sha256
540 (base32
541 "1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
542 (build-system perl-build-system)
543 (propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 544 (home-page "https://metacpan.org/release/Test-Fatal")
5ccde207
RW
545 (synopsis "Simple helpers for testing code with exceptions")
546 (description "Test::Fatal is an alternative to the popular
547Test::Exception. It does much less, but should allow greater flexibility in
548testing exception-throwing code with about the same amount of typing.")
549 (license perl-license)))
550
402cfebf
CB
551(define-public perl-test-file
552 (package
553 (name "perl-test-file")
554 (version "1.443")
555 (source
556 (origin
557 (method url-fetch)
558 (uri (string-append
559 "mirror://cpan/authors/id/B/BD/BDFOY/Test-File-"
560 version
561 ".tar.gz"))
562 (sha256
563 (base32
564 "1mdwb3x8d4l24wsymamsnq2c73a637v4q5kmb5xqqz31iymsdd31"))))
565 (build-system perl-build-system)
566 (native-inputs
567 `(("perl-test-utf8" ,perl-test-utf8)))
568 (home-page "https://metacpan.org/release/Test-File")
569 (synopsis "Utilities for testing file attributes")
570 (description
571 "@code{Test::File} provides a collection of test utilities for file
572attributes.")
573 (license perl-license)))
574
709a9e92
CB
575(define-public perl-test-file-contents
576 (package
577 (name "perl-test-file-contents")
578 (version "0.23")
579 (source
580 (origin
581 (method url-fetch)
582 (uri (string-append
583 "mirror://cpan/authors/id/D/DW/DWHEELER/Test-File-Contents-"
584 version
585 ".tar.gz"))
586 (sha256
587 (base32
588 "0g8zgfyw84181snw7ghahnl9r4lrmlfj7zwi76sv8d0bj7xssvyd"))))
589 (build-system perl-build-system)
590 (native-inputs
591 `(("perl-module-build" ,perl-module-build)))
592 (propagated-inputs
593 `(("perl-test-pod" ,perl-test-pod)
594 ("perl-test-pod-coverage" ,perl-test-pod-coverage)
595 ("perl-text-diff" ,perl-text-diff)))
596 (home-page "https://metacpan.org/release/Test-File-Contents")
597 (synopsis "Test routines for examining the contents of files")
598 (description
599 "@{Test::File::Contents} provides functions for testing the contents of
600files.")
601 (license perl-license)))
602
5ccde207
RW
603(define-public perl-test-file-sharedir-dist
604 (package
605 (name "perl-test-file-sharedir-dist")
606 (version "1.001002")
607 (source
608 (origin
609 (method url-fetch)
610 (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
611 "Test-File-ShareDir-" version ".tar.gz"))
612 (sha256
613 (base32
614 "1bbs6cx69wcinq77gif4i4pmrj8a7lwb92sgvvxzrwmjnk5lfdmk"))))
615 (build-system perl-build-system)
616 (propagated-inputs
617 `(("perl-class-tiny" ,perl-class-tiny)
618 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
619 ("perl-file-sharedir" ,perl-file-sharedir)
620 ("perl-path-tiny" ,perl-path-tiny)
621 ("perl-scope-guard" ,perl-scope-guard)
622 ("perl-test-fatal" ,perl-test-fatal)))
623 (home-page "https://github.com/kentnl/Test-File-ShareDir")
624 (synopsis "Dist oriented ShareDir tester")
625 (description "This module creates a Fake ShareDir for your modules
626for testing.")
627 (license perl-license)))
628
ab125315
OP
629(define-public perl-test-filename
630 (package
631 (name "perl-test-filename")
632 (version "0.03")
633 (source
634 (origin
635 (method url-fetch)
636 (uri (string-append
637 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Filename-"
638 version ".tar.gz"))
639 (sha256
640 (base32
641 "1gpw4mjw68gnby8s4cifvbz6g2923xsc189jkw9d27i8qv20qiba"))))
642 (build-system perl-build-system)
643 (propagated-inputs
644 `(("perl-path-tiny" ,perl-path-tiny)))
9aba9b12 645 (home-page "https://metacpan.org/release/Test-Filename")
ab125315
OP
646 (synopsis "Portable filename comparison")
647 (description "Test::Filename provides functions to convert all path
648separators automatically.")
649 (license asl2.0)))
650
5ccde207
RW
651(define-public perl-test-files
652 (package
653 (name "perl-test-files")
654 (version "0.14")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (string-append
659 "mirror://cpan/authors/id/P/PH/PHILCROW/Test-Files-"
660 version
661 ".tar.gz"))
662 (sha256
663 (base32
664 "1zn33yigznq7i1jr4yjr4lxvc6bn7znkbqdzj7slhc146pqapkln"))))
665 (build-system perl-build-system)
666 (propagated-inputs
667 `(("perl-algorithm-diff" ,perl-algorithm-diff)
668 ("perl-text-diff" ,perl-text-diff)))
9aba9b12 669 (home-page "https://metacpan.org/release/Test-Files")
5ccde207
RW
670 (synopsis "Ease software testing with files and directories")
671 (description "This library provides functions to enable testing of files
672and directories. For instance, the @code{file_ok} helper can test whether the
673contents of a file is equal to a particular string.")
674 (license perl-license)))
675
676(define-public perl-test-harness
677 (package
678 (name "perl-test-harness")
39199eb4 679 (version "3.42")
5ccde207
RW
680 (source
681 (origin
682 (method url-fetch)
683 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
684 "Test-Harness-" version ".tar.gz"))
685 (sha256
39199eb4 686 (base32 "0lwfaamhpqia0ks4pcci83xbqz6jhng7acv95qk6wbd8zr70vn8g"))))
5ccde207
RW
687 (build-system perl-build-system)
688 (arguments
689 `(#:phases
690 (modify-phases %standard-phases
691 (add-before 'check 'patch-test
692 (lambda* (#:key inputs #:allow-other-keys)
693 ;; This test looks for "#!/usr/bin/perl" in some source.
694 ;; Patch what the test looks for.
695 (substitute* "t/source.t"
696 (("#!/usr/bin/perl")
697 (string-append "#!" (assoc-ref inputs "perl")
698 "/bin/perl")))
699 #t)))))
9aba9b12 700 (home-page "https://metacpan.org/release/Test-Harness")
5ccde207
RW
701 (synopsis "Run Perl standard test scripts with statistics")
702 (description "Simple test harness which allows tests to be run and results
703automatically aggregated and output to STDOUT.")
704 (license perl-license)))
705
706(define-public perl-test-leaktrace
707 (package
708 (name "perl-test-leaktrace")
709 (version "0.16")
710 (source
711 (origin
712 (method url-fetch)
713 (uri (string-append "mirror://cpan/authors/id/L/LE/LEEJO/"
714 "Test-LeakTrace-" version ".tar.gz"))
715 (sha256
716 (base32
717 "00z4hcjra5nk700f3fgpy8fs036d7ry7glpn8g3wh7jzj7nrw22z"))))
718 (build-system perl-build-system)
9aba9b12 719 (home-page "https://metacpan.org/release/Test-LeakTrace")
5ccde207
RW
720 (synopsis "Traces memory leaks in Perl")
721 (description "Test::LeakTrace provides several functions that trace memory
722leaks. This module scans arenas, the memory allocation system, so it can
723detect any leaked SVs in given blocks.")
724 (license perl-license)))
725
726(define-public perl-test-longstring
727 (package
728 (name "perl-test-longstring")
729 (version "0.17")
730 (source
731 (origin
732 (method url-fetch)
733 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
734 "Test-LongString-" version ".tar.gz"))
735 (sha256
736 (base32
737 "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
738 (build-system perl-build-system)
9aba9b12 739 (home-page "https://metacpan.org/release/Test-LongString")
5ccde207
RW
740 (synopsis "Tests strings for equality, with more helpful failures")
741 (description "This module provides some drop-in replacements for the
742string comparison functions of Test::More, but which are more suitable when
743you test against long strings.")
744 (license perl-license)))
745
746(define-public perl-test-manifest
747 (package
748 (name "perl-test-manifest")
e1abfc76 749 (version "2.021")
5ccde207
RW
750 (source (origin
751 (method url-fetch)
752 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
753 "Test-Manifest-" version ".tar.gz"))
754 (sha256
755 (base32
e1abfc76 756 "1n9jscnni24sbp4v5gjlcy3iknfwvmy0731xwvk1c3jq3kbslym4"))))
5ccde207
RW
757 (build-system perl-build-system)
758 (native-inputs
759 `(("perl-test-pod" ,perl-test-pod)
760 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 761 (home-page "https://metacpan.org/release/Test-Manifest")
5ccde207
RW
762 (synopsis "Interact with a t/test_manifest file")
763 (description "@code{Test::Manifest} overrides the default test file order. Instead of
764running all of the t/*.t files in ASCII-betical order, it looks in the t/test_manifest
765file to find out which tests you want to run and the order in which you want to run them.
766It constructs the right value for the build system to do the right thing.")
767 (license perl-license)))
768
769(define-public perl-test-memory-cycle
770 (package
771 (name "perl-test-memory-cycle")
772 (version "1.06")
773 (source
774 (origin
775 (method url-fetch)
776 (uri (string-append
777 "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Memory-Cycle-"
778 version
779 ".tar.gz"))
780 (sha256
781 (base32
782 "00ijmgx1r3cxrcs1qa9rb2s4gbm3nsawd90drda89kb4r7yxslwx"))))
783 (build-system perl-build-system)
784 (inputs
785 `(("perl-padwalker" ,perl-padwalker)))
786 (propagated-inputs
787 `(("perl-devel-cycle" ,perl-devel-cycle)))
788 (home-page
9aba9b12 789 "https://metacpan.org/release/Test-Memory-Cycle")
5ccde207
RW
790 (synopsis
791 "Verifies code hasn't left circular references")
792 (description
793 "@code{Test::Memory::Cycle} is built on top of @code{Devel::Cycle} to
794give you an easy way to check for these circular references.
795
796@example
797use Test::Memory::Cycle;
798
799my $object = new MyObject;
800# Do stuff with the object.
801memory_cycle_ok( $object );
802@end example")
803 (license artistic2.0)))
804
d948fe7c
TGR
805(define-public perl-test-mockmodule
806 (package
807 (name "perl-test-mockmodule")
d195f623 808 (version "0.171.0")
d948fe7c
TGR
809 (source
810 (origin
811 (method url-fetch)
812 (uri (string-append "mirror://cpan/authors/id/G/GF/GFRANKS/"
31d9f552 813 "Test-MockModule-v" version ".tar.gz"))
d948fe7c 814 (sha256
d195f623 815 (base32 "1arqgb1773zym5dqlwm6kz48bfrccjhb5bjfsif0vkalwq2gvm7b"))))
d948fe7c
TGR
816 (build-system perl-build-system)
817 (native-inputs
818 `(("perl-module-build" ,perl-module-build)
819 ;; For tests.
820 ("perl-test-pod" ,perl-test-pod)
31d9f552
EF
821 ("perl-test-pod-coverage" ,perl-test-pod-coverage)
822 ("perl-test-warnings" ,perl-test-warnings)))
d948fe7c
TGR
823 (propagated-inputs
824 `(("perl-super" ,perl-super)))
9aba9b12 825 (home-page "https://metacpan.org/release/Test-MockModule")
d948fe7c
TGR
826 (synopsis "Override subroutines in a module for unit testing")
827 (description
828 "@code{Test::MockModule} lets you temporarily redefine subroutines in other
829packages for the purposes of unit testing. A @code{Test::MockModule} object is
830set up to mock subroutines for a given module. The mocked object remembers the
831original subroutine so it can be easily restored. This happens automatically
832when all @code{MockModule} objects for the given module go out of scope, or when
833you @code{unmock()} the subroutine.")
834 (license gpl3)))
835
5ccde207
RW
836(define-public perl-test-mockobject
837 (package
838 (name "perl-test-mockobject")
5d7e1c80 839 (version "1.20191002")
5ccde207
RW
840 (source
841 (origin
842 (method url-fetch)
843 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
844 "Test-MockObject-" version ".tar.gz"))
845 (sha256
5d7e1c80 846 (base32 "160r36j727hw6syazh6sfq862f95dp1zcga0nil7cjlry77lqsn7"))))
5ccde207
RW
847 (build-system perl-build-system)
848 (native-inputs
5c360e48
TGR
849 `(("perl-cgi" ,perl-cgi)
850 ("perl-test-exception" ,perl-test-exception)
5ccde207
RW
851 ("perl-test-warn" ,perl-test-warn)))
852 (propagated-inputs
853 `(("perl-test-exception" ,perl-test-exception)
854 ("perl-test-warn" ,perl-test-warn)
855 ("perl-universal-can" ,perl-universal-can)
856 ("perl-universal-isa" ,perl-universal-isa)))
9aba9b12 857 (home-page "https://metacpan.org/release/Test-MockObject")
5ccde207
RW
858 (synopsis "Emulate troublesome interfaces in Perl")
859 (description "Test::MockObject allows you to create objects that conform
860to particular interfaces with very little code. You don't have to reimplement
861the behavior, just the input and the output.")
862 (license perl-license)))
863
864(define-public perl-test-mocktime
865 (package
866 (name "perl-test-mocktime")
17ed9595 867 (version "0.17")
5ccde207
RW
868 (source
869 (origin
870 (method url-fetch)
871 (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
872 "Test-MockTime-" version ".tar.gz"))
873 (sha256
17ed9595 874 (base32 "1y820qsq7yf7r6smy5c6f0mpf2cis2q24vwmpim1svv0n8cf2qrk"))))
ab998d5e
TGR
875 (propagated-inputs
876 `(("perl-time-piece" ,perl-time-piece)))
5ccde207 877 (build-system perl-build-system)
9aba9b12 878 (home-page "https://metacpan.org/release/Test-MockTime")
5ccde207
RW
879 (synopsis "Replaces actual time with simulated time")
880 (description "This module was created to enable test suites to test code
881at specific points in time. Specifically it overrides localtime, gmtime and
882time at compile time and then relies on the user supplying a mock time via
883set_relative_time, set_absolute_time or set_fixed_time to alter future calls
884to gmtime,time or localtime.")
885 (license perl-license)))
886
26eb9260
EF
887(define-public perl-test-more-utf8
888 (package
889 (name "perl-test-more-utf8")
890 (version "0.05")
891 (source
892 (origin
893 (method url-fetch)
894 (uri (string-append
895 "mirror://cpan/authors/id/M/MO/MONS/Test-More-UTF8-"
896 version ".tar.gz"))
897 (sha256
898 (base32
899 "016fs77lmw8xxrcnapvp6wq4hjwgsdfi3l9ylpxgxkcpdarw9wdr"))))
900 (build-system perl-build-system)
901 (home-page "https://metacpan.org/release/Test-More-UTF8")
902 (synopsis "Enhance Test::More for UTF8-based projects")
903 (description "@code{Test::More::UTF8} is a simple extension for the widely
36a4366d
EF
904used @code{Test::More} module. By default, it will do a @code{binmode
905@code{:utf8}} on all of @code{Test::Builder}'s output handles thus enabling the
906easy use flagged strings without warnings like \"Wide character in print
907@dots{}\"")
26eb9260
EF
908 (license perl-license)))
909
5ccde207
RW
910(define-public perl-test-most
911 (package
912 (name "perl-test-most")
697a958a 913 (version "0.35")
5ccde207
RW
914 (source
915 (origin
916 (method url-fetch)
917 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
918 "Test-Most-" version ".tar.gz"))
919 (sha256
920 (base32
697a958a 921 "0zv5dyzq55r28plffibcr7wd00abap0h2zh4s4p8snaiszsad5wq"))))
5ccde207
RW
922 (build-system perl-build-system)
923 (propagated-inputs
924 `(("perl-test-differences" ,perl-test-differences)
925 ("perl-test-warn" ,perl-test-warn)
926 ("perl-exception-class" ,perl-exception-class)
927 ("perl-test-deep" ,perl-test-deep)
928 ("perl-test-exception" ,perl-test-exception)))
9aba9b12 929 (home-page "https://metacpan.org/release/Test-Most")
5ccde207
RW
930 (synopsis "Most commonly needed test functions and features")
931 (description "This module provides the most commonly used testing
932functions, along with automatically turning on strict and warning and gives a
933bit more fine-grained control over test suites.")
934 (license perl-license)))
935
936(define-public perl-test-needs
937 (package
938 (name "perl-test-needs")
939 (version "0.002005")
940 (source
941 (origin
942 (method url-fetch)
943 (uri (string-append
944 "mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-"
945 version
946 ".tar.gz"))
947 (sha256
948 (base32
949 "16gkgpmr9hvkz382iaqd3500269lk2d44fqaw3dsrvc66nc36kss"))))
950 (build-system perl-build-system)
951 (home-page
9aba9b12 952 "https://metacpan.org/release/Test-Needs")
5ccde207
RW
953 (synopsis
954 "Skip tests when modules not available")
955 (description "@code{Test::Needs} allows you to skip test scripts if
956modules are not available. The requested modules will be loaded, and
957optionally have their versions checked. If the module is missing, the test
958script will be skipped. Modules that are found but fail to compile will exit
959with an error rather than skip.
960
961If used in a subtest, the remainder of the subtest will be skipped.")
962 (license perl-license)))
963
964(define-public perl-test-notabs
965 (package
966 (name "perl-test-notabs")
a7999e2d 967 (version "2.02")
5ccde207
RW
968 (source
969 (origin
970 (method url-fetch)
971 (uri (string-append
972 "mirror://cpan/authors/id/E/ET/ETHER/Test-NoTabs-"
973 version
974 ".tar.gz"))
975 (sha256
976 (base32
a7999e2d 977 "0c306p9qdpa2ycii3c50hml23mwy6bjxpry126g1dw11hyiwcxgv"))))
5ccde207
RW
978 (build-system perl-build-system)
979 (home-page
9aba9b12 980 "https://metacpan.org/release/Test-NoTabs")
5ccde207
RW
981 (synopsis
982 "Check the presence of tabs in your project")
983 (description
984 "@code{Test::NoTabs} lets you check the presence of tabs in your perl
985code.")
986 (license perl-license)))
987
988(define-public perl-test-nowarnings
989 (package
990 (name "perl-test-nowarnings")
991 (version "1.04")
992 (source (origin
993 (method url-fetch)
994 (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
995 "Test-NoWarnings-" version ".tar.gz"))
996 (sha256
997 (base32
998 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
999 (build-system perl-build-system)
5ccde207
RW
1000 (synopsis "Ensure no warnings are produced while testing")
1001 (description
1002 "This modules causes any warnings during testing to be captured and
1003stored. It automatically adds an extra test that will run when your script
1004ends to check that there were no warnings. If there were any warnings, the
1005test will fail and output diagnostics of where, when and what the warning was,
1006including a stack trace of what was going on when it occurred.")
9aba9b12 1007 (home-page "https://metacpan.org/release/Test-NoWarnings")
5ccde207
RW
1008 (license lgpl2.1)))
1009
1010(define-public perl-test-number-delta
1011 (package
1012 (name "perl-test-number-delta")
1013 (version "1.06")
1014 (source (origin
1015 (method url-fetch)
1016 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1017 "Test-Number-Delta-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0jfhzhpzkc23mkrlbnv085ykpfncmy99hvppbzjnrpvgks8k0m2k"))))
1021 (build-system perl-build-system)
9aba9b12 1022 (home-page "https://metacpan.org/release/Test-Number-Delta")
5ccde207
RW
1023 (synopsis
1024 "Compare the difference between numbers against a given tolerance")
1025 (description
1026 "At some point or another, most programmers find they need to compare
1027floating-point numbers for equality. The typical idiom is to test if the
1028absolute value of the difference of the numbers is within a desired tolerance,
1029usually called epsilon. This module provides such a function for use with
1030@code{Test::More}.")
1031 (license asl2.0)))
1032
1033(define-public perl-test-output
1034 (package
1035 (name "perl-test-output")
8cb72202 1036 (version "1.031")
5ccde207
RW
1037 (source (origin
1038 (method url-fetch)
1039 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1040 "Test-Output-" version ".tar.gz"))
1041 (sha256
1042 (base32
8cb72202 1043 "193y1xjvgc1p9pdgdwps2127knvpz9wc1xh6gmr74y3ihmqz7f7q"))))
5ccde207
RW
1044 (build-system perl-build-system)
1045 (propagated-inputs
1046 `(("perl-capture-tiny" ,perl-capture-tiny)
5ccde207
RW
1047 ("perl-sub-exporter" ,perl-sub-exporter)))
1048 (synopsis "Utilities to test STDOUT and STDERR messages")
1049 (description
1050 "Test::Output provides a simple interface for testing output sent to
1051STDOUT or STDERR. A number of different utilities are included to try and be
1052as flexible as possible to the tester.")
9aba9b12 1053 (home-page "https://metacpan.org/release/Test-Output")
5ccde207
RW
1054 (license perl-license)))
1055
1056(define-public perl-test-pod
1057 (package
1058 (name "perl-test-pod")
cb6fb537 1059 (version "1.52")
5ccde207
RW
1060 (source
1061 (origin
1062 (method url-fetch)
9210fdf8 1063 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5ccde207
RW
1064 "Test-Pod-" version ".tar.gz"))
1065 (sha256
1066 (base32
cb6fb537 1067 "1z75x1pxwp8ajwq9iazlg2c3wd7rdlim08yclpdg32qnc36dpa30"))))
5ccde207
RW
1068 (build-system perl-build-system)
1069 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 1070 (home-page "https://metacpan.org/release/Test-Pod")
5ccde207
RW
1071 (synopsis "Check for POD errors in files")
1072 (description "Check POD files for errors or warnings in a test file, using
1073Pod::Simple to do the heavy lifting.")
1074 (license perl-license)))
1075
1076(define-public perl-test-pod-coverage
1077 (package
1078 (name "perl-test-pod-coverage")
1079 (version "1.10")
1080 (source
1081 (origin
1082 (method url-fetch)
1083 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1084 "Test-Pod-Coverage-" version ".tar.gz"))
1085 (sha256
1086 (base32
1087 "1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8"))))
1088 (build-system perl-build-system)
1089 (propagated-inputs
1090 `(("perl-pod-coverage" ,perl-pod-coverage)))
9aba9b12 1091 (home-page "https://metacpan.org/release/Test-Pod-Coverage")
5ccde207
RW
1092 (synopsis "Check for pod coverage")
1093 (description "This module adds a test to your Perl distribution which
1094checks for pod coverage of all appropriate files.")
1095 (license artistic2.0)))
1096
1097(define-public perl-test-requires
1098 (package
1099 (name "perl-test-requires")
1d1f1b3a 1100 (version "0.10")
5ccde207
RW
1101 (source
1102 (origin
1103 (method url-fetch)
1104 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1105 "Test-Requires-" version ".tar.gz"))
1106 (sha256
1107 (base32
1d1f1b3a 1108 "1d9f481lj12cw1ciil46xq9nq16p6a90nm7yrsalpf8asn8s6s17"))))
5ccde207 1109 (build-system perl-build-system)
9aba9b12 1110 (home-page "https://metacpan.org/release/Test-Requires")
5ccde207
RW
1111 (synopsis "Checks to see if the module can be loaded")
1112 (description "Test::Requires checks to see if the module can be loaded.
1113If this fails, then rather than failing tests this skips all tests.")
1114 (license perl-license)))
1115
fa79a908
TGR
1116(define-public perl-test-requiresinternet
1117 (package
1118 (name "perl-test-requiresinternet")
1119 (version "0.05")
1120 (source
1121 (origin
1122 (method url-fetch)
1123 (uri (string-append
1124 "mirror://cpan/authors/id/M/MA/MALLEN/Test-RequiresInternet-"
1125 version
1126 ".tar.gz"))
1127 (sha256
1128 (base32
1129 "0gl33vpj9bb78pzyijp884b66sbw6jkh1ci0xki8rmf03hmb79xv"))))
1130 (build-system perl-build-system)
9aba9b12 1131 (home-page "https://metacpan.org/release/Test-RequiresInternet")
fa79a908
TGR
1132 (synopsis "Easily test network connectivity when running tests")
1133 (description
1134 "This Perl module is intended to easily test network connectivity to
1135non-local Internet resources before functional tests begin. If the sockets
1136cannot connect to the specified hosts and ports, the exception is caught and
1137reported, and the tests skipped.")
1138 (license perl-license)))
1139
24eab3c0
OP
1140(define-public perl-test-roo
1141 (package
1142 (name "perl-test-roo")
1143 (version "1.004")
1144 (source
1145 (origin
1146 (method url-fetch)
1147 (uri (string-append
1148 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Roo-"
1149 version ".tar.gz"))
1150 (sha256
1151 (base32
1152 "1mnym49j1lj7gzylma5b6nr4vp75rmgz2v71904v01xmxhy9l4i1"))))
1153 (build-system perl-build-system)
1154 (native-inputs
1155 `(("perl-capture-tiny" ,perl-capture-tiny)))
1156 (propagated-inputs
1157 `(("perl-indirect" ,perl-indirect)
1158 ("perl-moo" ,perl-moo)
1159 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)
1160 ("perl-multidimensional" ,perl-multidimensional)
1161 ("perl-strictures" ,perl-strictures)
1162 ("perl-sub-install" ,perl-sub-install)))
9aba9b12 1163 (home-page "https://metacpan.org/release/Test-Roo")
24eab3c0
OP
1164 (synopsis "Composable, reusable tests with roles and Moo")
1165 (description "Test::Roo provides composable, reusable tests with roles.")
1166 (license asl2.0)))
1167
9a3fb60c
PN
1168(define-public perl-test-runvalgrind
1169 (package
1170 (name "perl-test-runvalgrind")
dedb10b2 1171 (version "0.2.1")
9a3fb60c
PN
1172 (source
1173 (origin
1174 (method url-fetch)
1175 (uri (string-append
1176 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-RunValgrind-"
1177 version
1178 ".tar.gz"))
1179 (sha256
dedb10b2 1180 (base32 "175hlycrhgwrp7j4rwx5bk4fd6775242wjdqv107rvgsrszsi915"))))
9a3fb60c
PN
1181 (build-system perl-build-system)
1182 (native-inputs
1183 `(("perl-module-build" ,perl-module-build)))
1184 (propagated-inputs
1185 `(("perl-path-tiny" ,perl-path-tiny)
1186 ("perl-test-trap" ,perl-test-trap)
1187 ("valgrind" ,valgrind)))
9aba9b12 1188 (home-page "https://metacpan.org/release/Test-RunValgrind")
9a3fb60c
PN
1189 (synopsis "Tests that an external program is valgrind-clean")
1190 (description "Test::RunValgind checks weather Valgrind does not detect
1191errors (such as memory leaks) in an arbitrary binary executable.")
1192 (license x11)))
1193
5ccde207
RW
1194(define-public perl-test-script
1195 (package
1196 (name "perl-test-script")
1197 (version "1.20")
1198 (source (origin
1199 (method url-fetch)
1200 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1201 "Test-Script-" version ".tar.gz"))
1202 (sha256
1203 (base32
1204 "1msavbi6przkxq3npm90nv925v58iym9jrk677wn46x19whwzwzm"))))
1205 (build-system perl-build-system)
1206 (propagated-inputs
1207 `(("perl-capture-tiny" ,perl-capture-tiny)
1208 ("perl-probe-perl" ,perl-probe-perl)))
1209 (synopsis "Basic cross-platform tests for scripts")
1210 (description
1211 "The intent of the Test::Script module is to provide a series of basic
1212tests for 80% of the testing you will need to do for scripts in the script (or
1213bin as is also commonly used) paths of your Perl distribution.")
9aba9b12 1214 (home-page "https://metacpan.org/release/Test-Script")
5ccde207
RW
1215 (license perl-license)))
1216
1217(define-public perl-test-sharedfork
1218 (package
1219 (name "perl-test-sharedfork")
a48d560f 1220 (version "0.35")
5ccde207
RW
1221 (source
1222 (origin
1223 (method url-fetch)
1224 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
1225 "Test-SharedFork-" version ".tar.gz"))
1226 (sha256
a48d560f 1227 (base32 "17y52j20k1bs9dgf4n6rhh9dn4cfxxbnfn2cfs7pb00fc5jyhci9"))))
5ccde207
RW
1228 (build-system perl-build-system)
1229 (native-inputs
1230 `(("perl-test-requires" ,perl-test-requires)))
9aba9b12 1231 (home-page "https://metacpan.org/release/Test-SharedFork")
5ccde207
RW
1232 (synopsis "Fork test in Perl")
1233 (description "Test::SharedFork is a utility module for Test::Builder. It
1234makes fork(2) safe to use in test cases.")
1235 (license perl-license)))
1236
1237(define-public perl-test-simple
1238 (package
1239 (name "perl-test-simple")
97845067 1240 (version "1.302172")
5ccde207
RW
1241 (source (origin
1242 (method url-fetch)
1243 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
1244 "Test-Simple-" version ".tar.gz"))
1245 (sha256
1246 (base32
97845067 1247 "1z1l8dgssf0mqbgik33sc5j48iiapppkwmacwah990hj0j7pd23k"))))
5ccde207
RW
1248 (build-system perl-build-system)
1249 (synopsis "Basic utilities for writing tests")
1250 (description
1251 "Test::Simple contains basic utilities for writing tests.")
9aba9b12 1252 (home-page "https://metacpan.org/release/Test-Simple")
5ccde207
RW
1253 (license perl-license)))
1254
1255(define-public perl-test-taint
1256 (package
1257 (name "perl-test-taint")
1258 (version "1.06")
1259 (source
1260 (origin
1261 (method url-fetch)
1262 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Taint-"
1263 version ".tar.gz"))
1264 (sha256
1265 (base32
1266 "01rip5d7gdr1c7lq6yczzkqfd0500nfa977ryigylj6jj75526vj"))))
1267 (build-system perl-build-system)
9aba9b12 1268 (home-page "https://metacpan.org/release/Test-Taint")
5ccde207
RW
1269 (synopsis "Checks for taintedness of variables")
1270 (description "Tainted data is data that comes from an unsafe source, such
1271as the command line, or, in the case of web apps, any @code{GET} or
1272@code{POST} transactions. Read the @code{perlsec} man page for details on why
1273tainted data is bad, and how to untaint the data.
1274
1275When you're writing unit tests for code that deals with tainted data, you'll
1276want to have a way to provide tainted data for your routines to handle, and
1277easy ways to check and report on the taintedness of your data, in standard
1278@code{Test::More} style.")
1279 (license perl-license)))
1280
1281(define-public perl-test-tester
1282 (package
1283 (name "perl-test-tester")
1284 (version "0.109")
1285 (source (origin
1286 (method url-fetch)
1287 (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
1288 "Test-Tester-" version ".tar.gz"))
1289 (sha256
1290 (base32
1291 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
1292 (build-system perl-build-system)
1293 (synopsis "Simplify running Test::Builder tests")
1294 (description
1295 "Test::Tester allows testing of test modules based on Test::Builder with
1296a minimum of effort.")
9aba9b12 1297 (home-page "https://metacpan.org/release/FDALY/Test-Tester-0.109")
5ccde207 1298 (license perl-license)))
0943b0b5
KK
1299
1300(define-public perl-test-perltidy
1301 (package
1302 (name "perl-test-perltidy")
1303 (version "20130104")
1304 (source
1305 (origin
1306 (method url-fetch)
1307 (uri (string-append
1308 "mirror://cpan/authors/id/L/LA/LARRYL/Test-PerlTidy-"
1309 version ".tar.gz"))
1310 (sha256
1311 (base32
1312 "1j5rsb4km9rzcbd1ljavj8vm42bmilji40v2jj2k87l1ykrxj59z"))))
1313 (build-system perl-build-system)
1314 (propagated-inputs
1315 `(("perl-file-finder" ,perl-file-finder)
1316 ("perl-file-slurp" ,perl-file-slurp)
1317 ("perltidy" ,perltidy)
1318 ("perl-text-diff" ,perl-text-diff)))
9aba9b12 1319 (home-page "https://metacpan.org/release/Test-PerlTidy")
0943b0b5
KK
1320 (synopsis "Check that all your Perl files are tidy")
1321 (description
1322 "Using @code{Test::PerlTidy}, any file ending in .pl, .pm, .t or .PL will
1323cause a test fail unless it is exactly as @code{perltidy} would like it to be.")
1324 (license perl-license)))
5ccde207
RW
1325
1326(define-public perl-test-trap
1327 (package
1328 (name "perl-test-trap")
e750f1fc 1329 (version "0.3.4")
5ccde207
RW
1330 (source
1331 (origin
1332 (method url-fetch)
1333 (uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
1334 "Test-Trap-v" version ".tar.gz"))
1335 (sha256
e750f1fc 1336 (base32 "1qjs2080kcc66s4d7499br5lw2qmhr9gxky4xsl6vjdn6dpna10b"))))
5ccde207
RW
1337 (build-system perl-build-system)
1338 (native-inputs
1339 `(("perl-module-build" ,perl-module-build)
1340 ("perl-test-simple" ,perl-test-simple)))
1341 (propagated-inputs
43f0cfcd 1342 `(("perl-data-dump" ,perl-data-dump)))
9aba9b12 1343 (home-page "https://metacpan.org/release/Test-Trap")
5ccde207
RW
1344 (synopsis "Trap exit codes, exceptions, output, and so on")
1345 (description "This module is primarily (but not exclusively) for use in
1346test scripts: A block eval configurable and extensible but by default trapping
1347STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
1348from boxed blocks of test code.")
1349 (license perl-license)))
1350
1351(define-public perl-test-utf8
1352 (package
1353 (name "perl-test-utf8")
1354 (version "1.01")
1355 (source
1356 (origin
1357 (method url-fetch)
1358 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKF/"
1359 "Test-utf8-" version ".tar.gz"))
1360 (sha256
1361 (base32
1362 "0yhvf735v334qqvp9zg7i66qyk6r4cbk5s2psv93d3fdd4bindzg"))))
1363 (build-system perl-build-system)
1364 (native-inputs
1365 `(("perl-module-install" ,perl-module-install)))
9aba9b12 1366 (home-page "https://metacpan.org/release/Test-utf8")
5ccde207
RW
1367 (synopsis "UTF-8 testing in Perl")
1368 (description "This module is a collection of tests useful for dealing with
1369UTF-8 strings in Perl. This module has two types of tests: The validity tests
1370check if a string is valid and not corrupt, whereas the characteristics tests
1371will check that string has a given set of characteristics.")
1372 (license perl-license)))
1373
3840c515
CB
1374(define-public perl-test-version
1375 (package
1376 (name "perl-test-version")
1377 (version "2.09")
1378 (source
1379 (origin
1380 (method url-fetch)
1381 (uri (string-append
1382 "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Version-"
1383 version
1384 ".tar.gz"))
1385 (sha256
1386 (base32
1387 "1q1qradaf7r2rb3jhpv01wl8z3bxymkfqrl9gwdhxwx5jwldvqcw"))))
1388 (build-system perl-build-system)
1389 (native-inputs
1390 `(("perl-test-exception" ,perl-test-exception)))
1391 (propagated-inputs
1392 `(("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
1393 (home-page "https://metacpan.org/release/Test-Version")
1394 (synopsis "Check versions in modules")
1395 (description
1396 "@code{Test::Version} checks to ensure that all modules have a version
1397defined, and that the version is valid.")
1398 (license artistic2.0)))
1399
5ccde207
RW
1400(define-public perl-test-warn
1401 (package
1402 (name "perl-test-warn")
1403 (version "0.30")
1404 (source
1405 (origin
1406 (method url-fetch)
1407 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
1408 "Test-Warn-" version ".tar.gz"))
1409 (sha256
1410 (base32
1411 "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
1412 (build-system perl-build-system)
1413 (propagated-inputs
1414 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 1415 (home-page "https://metacpan.org/release/Test-Warn")
5ccde207
RW
1416 (synopsis "Perl extension to test methods for warnings")
1417 (description "This module provides a few convenience methods for testing
1418warning based code.")
1419 (license perl-license)))
1420
1421(define-public perl-test-warnings
1422 (package
1423 (name "perl-test-warnings")
1424 (version "0.026")
1425 (source
1426 (origin
1427 (method url-fetch)
1428 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1429 "Test-Warnings-" version ".tar.gz"))
1430 (sha256
1431 (base32
1432 "024srkwjckp15dxkni9lb1hc8bg4xwc52zz0iich8rv1nnqnhaxf"))))
1433 (build-system perl-build-system)
9aba9b12 1434 (home-page "https://metacpan.org/release/Test-Warnings")
5ccde207
RW
1435 (synopsis "Test for warnings and the lack of them")
1436 (description "This module is intended to be used as a drop-in replacement
1437for Test::NoWarnings. It also adds an extra test, but runs this test before
1438done_testing calculates the test count, rather than after. It does this by
1439hooking into done_testing as well as via an END block. You can declare a
1440plan, or not, and things will still Just Work.")
1441 (license perl-license)))
1442
1443(define-public perl-test-without-module
1444 (package
1445 (name "perl-test-without-module")
a1b16662 1446 (version "0.20")
5ccde207
RW
1447 (source
1448 (origin
1449 (method url-fetch)
1450 (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
1451 "Test-Without-Module-" version ".tar.gz"))
1452 (sha256
1453 (base32
a1b16662 1454 "0955ib9cz1naz7a2v6lx78kj29q7ihmdn51im6wd1im669yfp6lf"))))
5ccde207 1455 (build-system perl-build-system)
9aba9b12 1456 (home-page "https://metacpan.org/release/Test-Without-Module")
5ccde207
RW
1457 (synopsis "Test fallback behaviour in absence of modules")
1458 (description "This module allows you to deliberately hide modules from a
1459program even though they are installed. This is mostly useful for testing
1460modules that have a fallback when a certain dependency module is not
1461installed.")
1462 (license perl-license)))
1463
1464(define-public perl-test-writevariants
1465 (package
1466 (name "perl-test-writevariants")
6dc75e18 1467 (version "0.014")
5ccde207
RW
1468 (source
1469 (origin
1470 (method url-fetch)
1471 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1472 "Test-WriteVariants-" version ".tar.gz"))
1473 (sha256
6dc75e18 1474 (base32 "11v4j3607bydxsqy2ylx9w6qr3qxcalfx3mdc4q4ccqmxsyw4jb3"))))
5ccde207
RW
1475 (build-system perl-build-system)
1476 (native-inputs
1477 `(("perl-test-most" ,perl-test-most)
1478 ("perl-test-directory" ,perl-test-directory)))
1479 (propagated-inputs
1480 `(("perl-data-tumbler" ,perl-data-tumbler)
1481 ("perl-file-homedir" ,perl-file-homedir)
6dc75e18
TGR
1482 ("perl-module-pluggable" ,perl-module-pluggable)
1483 ("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 1484 (home-page "https://metacpan.org/release/Test-WriteVariants")
5ccde207
RW
1485 (synopsis "Dynamic generation of tests")
1486 (description "The Test::WriteVariants module provides for the dynamic
1487generation of tests in nested combinations of contexts.")
677aca12 1488 (license perl-license))) ; see LICENSE
5ccde207
RW
1489
1490(define-public perl-test-yaml
1491 (package
1492 (name "perl-test-yaml")
677aca12 1493 (version "1.07")
5ccde207
RW
1494 (source
1495 (origin
1496 (method url-fetch)
677aca12 1497 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
5ccde207
RW
1498 "Test-YAML-" version ".tar.gz"))
1499 (sha256
677aca12 1500 (base32 "0pwrrnwi1qaiy3c5522vy0kzncxc9g02r4b056wqqaa69w1hsc0z"))))
5ccde207
RW
1501 (build-system perl-build-system)
1502 (propagated-inputs
1503 `(("perl-test-base" ,perl-test-base)))
9aba9b12 1504 (home-page "https://metacpan.org/release/Test-YAML")
5ccde207
RW
1505 (synopsis "Testing module for YAML implementations")
1506 (description "Test::YAML is a subclass of Test::Base with YAML specific
1507support.")
1508 (license perl-license)))
1509
1510(define-public perl-test-trailingspace
1511 (package
1512 (name "perl-test-trailingspace")
b11407d9 1513 (version "0.0301")
5ccde207
RW
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (string-append
1518 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-"
1519 version
1520 ".tar.gz"))
1521 (sha256
1522 (base32
b11407d9 1523 "0w2rvsksv7cmf80v632xm2rwxrv933kzz97839yhwynvg9s7b252"))))
5ccde207
RW
1524 (build-system perl-build-system)
1525 (native-inputs
1526 `(("perl-module-build" ,perl-module-build)
1527 ("perl-file-find-object" ,perl-file-find-object)
1528 ("perl-class-xsaccessor" ,perl-class-xsaccessor)))
1529 (inputs
1530 `(("perl-file-find-object-rule" ,perl-file-find-object-rule)
1531 ("perl-text-glob" ,perl-text-glob)
1532 ("perl-number-compare" ,perl-number-compare)))
1533 (home-page
9aba9b12 1534 "https://metacpan.org/release/Test-TrailingSpace")
5ccde207
RW
1535 (synopsis
1536 "Test for trailing space in Perl source files")
1537 (description "Test::TrailingSpace tests for trailing spaces
1538in Perl source files.")
1539 (license x11)))