* gnu/packages/perl-check.scm (perl-test-inter): New variable. Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
		
			
				
	
	
		
			1629 lines
		
	
	
	
		
			59 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			1629 lines
		
	
	
	
		
			59 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
| ;;; GNU Guix --- Functional package management for GNU
 | ||
| ;;; Copyright © 2014, 2015 Eric Bavier <bavier@member.fsf.org>
 | ||
| ;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
 | ||
| ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
 | ||
| ;;; Copyright © 2016 Ricardo Wurmus <rekado@elephly.net>
 | ||
| ;;; Copyright © 2016 Nikita <nikita@n0.is>
 | ||
| ;;; Copyright © 2016, 2017, 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
 | ||
| ;;; Copyright © 2016, 2017 Alex Sassmannshausen <alex@pompo.co>
 | ||
| ;;; Copyright © 2016, 2017 Marius Bakke <mbakke@fastmail.com>
 | ||
| ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
 | ||
| ;;; Copyright © 2017 Christopher Baines <mail@cbaines.net>
 | ||
| ;;; Copyright © 2017 Petter <petter@mykolab.ch>
 | ||
| ;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
 | ||
| ;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
 | ||
| ;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
 | ||
| ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
 | ||
| ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
 | ||
| ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
 | ||
| ;;;
 | ||
| ;;; This file is part of GNU Guix.
 | ||
| ;;;
 | ||
| ;;; GNU Guix is free software; you can redistribute it and/or modify it
 | ||
| ;;; under the terms of the GNU General Public License as published by
 | ||
| ;;; the Free Software Foundation; either version 3 of the License, or (at
 | ||
| ;;; your option) any later version.
 | ||
| ;;;
 | ||
| ;;; GNU Guix is distributed in the hope that it will be useful, but
 | ||
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||
| ;;; GNU General Public License for more details.
 | ||
| ;;;
 | ||
| ;;; You should have received a copy of the GNU General Public License
 | ||
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | ||
| 
 | ||
| (define-module (gnu packages perl-check)
 | ||
|   #:use-module (guix licenses)
 | ||
|   #:use-module (gnu packages)
 | ||
|   #:use-module (gnu packages valgrind)
 | ||
|   #:use-module (gnu packages web)
 | ||
|   #:use-module (guix packages)
 | ||
|   #:use-module (guix download)
 | ||
|   #:use-module (guix git-download)
 | ||
|   #:use-module (guix build-system perl)
 | ||
|   #:use-module (gnu packages perl))
 | ||
| 
 | ||
| ;;;
 | ||
| ;;; Please: Try to add new module packages in alphabetic order.
 | ||
| ;;;
 | ||
| 
 | ||
| 
 | ||
| (define-public perl-mock-config
 | ||
|   (package
 | ||
|     (name "perl-mock-config")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/Mock-Config-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "06q0xkg5cwdwafzmb9rkaa305ddv7vli9gpm6n9jnkyaaxbk9f55"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Mock-Config")
 | ||
|     (synopsis "Temporarily set Config or XSConfig values")
 | ||
|     (description
 | ||
|      "The @code{Mock::Config} Perl module allows temporarily setting and
 | ||
| overriding @code{Config} values, even for the readonly @code{XSConfig}
 | ||
| implementation as used in cperl.  It does not store the mocked overrides
 | ||
| lexically, just dynamically.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test2-suite
 | ||
|   (package
 | ||
|     (name "perl-test2-suite")
 | ||
|     (version "0.000072")
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (method url-fetch)
 | ||
|         (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Suite-"
 | ||
|                             version ".tar.gz"))
 | ||
|         (sha256
 | ||
|          (base32
 | ||
|           "0hgd6n29qjh1pwqvbglm2kb852yqshmixqqjhsr2kvvibdr58qpf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      '(#:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (add-after 'unpack 'set-env
 | ||
|            (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-importer perl-term-table perl-sub-info))
 | ||
|     (home-page "https://metacpan.org/pod/Test2-Suite")
 | ||
|     (synopsis "Full set of tools for Test2::Suite")
 | ||
|     (description "This package provides a rich set of tools, plugins, bundles,
 | ||
| etc built upon the Test2 testing library.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test2-plugin-nowarnings
 | ||
|   (package
 | ||
|     (name "perl-test2-plugin-nowarnings")
 | ||
|     (version "0.06")
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (method url-fetch)
 | ||
|         (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-"
 | ||
|                             version ".tar.gz"))
 | ||
|         (sha256
 | ||
|          (base32
 | ||
|           "002qk6qsm0l6r2kaxywvc38w0yf0mlavgywq8li076pn6kcw3242"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-ipc-run3))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-test2-suite))
 | ||
|     (home-page "https://metacpan.org/release/Test2-Plugin-NoWarnings")
 | ||
|     (synopsis "Fail if tests warn")
 | ||
|     (description "Loading this plugin causes your tests to fail if there any
 | ||
| warnings while they run.  Each warning generates a new failing test and the
 | ||
| warning content is outputted via diag.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-base
 | ||
|   (package
 | ||
|     (name "perl-test-base")
 | ||
|     (version "0.89")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
 | ||
|                            "Test-Base-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "056hibgg3i2b89mwr76vyxi6ayb3hqjqcwicvn3s5lximsma3517"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-algorithm-diff perl-text-diff))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-spiffy perl-test-deep))
 | ||
|     (home-page "https://metacpan.org/release/Test-Base")
 | ||
|     (synopsis "Data-driven testing framework for Perl")
 | ||
|     (description "Test::Base gives a way to trivially write your own test
 | ||
| framework base class.  It concentrates on offering reusable data driven
 | ||
| patterns, so that you can write tests with a minimum of code.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-checkdeps
 | ||
|   (package
 | ||
|     (name "perl-test-checkdeps")
 | ||
|     (version "0.010")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1vjinlixxdx6gfcw8y1dw2rla8bfhi8nmgcqr3nffc7kqskcrz36"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-cpan-meta-check))
 | ||
|     (home-page "https://metacpan.org/release/Test-CheckDeps")
 | ||
|     (synopsis "Check for presence of dependencies")
 | ||
|     (description
 | ||
|      "This module provides a test that checks all dependencies have been
 | ||
| installed properly.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-class
 | ||
|   (package
 | ||
|     (name "perl-test-class")
 | ||
|     (version "0.50")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Class-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0l0kk5jvxjkic2jkf1r7v41irb344aasnzr3f5ygjgxgiknm9489"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-exception))
 | ||
|     (inputs
 | ||
|      (list perl-module-runtime perl-mro-compat perl-try-tiny))
 | ||
|     (home-page "https://metacpan.org/release/Test-Class")
 | ||
|     (synopsis "Easily create test classes in an xUnit/JUnit style")
 | ||
|     (description "@code{Test::Class} provides a simple way of creating classes
 | ||
| and objects to test your code in an xUnit style.
 | ||
| 
 | ||
| Built using @code{Test::Builder}, it was designed to work with other
 | ||
| @code{Test::Builder} based modules (@code{Test::More},
 | ||
| @code{Test::Differences}, @code{Test::Exception}, etc.).")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-class-most
 | ||
|   (package
 | ||
|     (name "perl-test-class-most")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1zvx9hil0mg0pnb8xfa4m0xgjpvh8s5gnbyprq3xwpdsdgcdwk33"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (inputs
 | ||
|      (list perl-test-class perl-test-most perl-module-runtime
 | ||
|            perl-try-tiny perl-mro-compat))
 | ||
|     (home-page "https://metacpan.org/release/Test-Class-Most")
 | ||
|     (synopsis "Test classes the easy way")
 | ||
|     (description "@code{Test::Class::Most} provides some more convenience when
 | ||
| using @code{Test::Class}.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-cleannamespaces
 | ||
|   (package
 | ||
|     (name "perl-test-cleannamespaces")
 | ||
|     (version "0.24")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-CleanNamespaces-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "0yijspncqgmbkkxrh66xx1pliajar05yqhzq6m4nb6p8x1lmb39k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-file-pushd perl-test-requires perl-test-deep
 | ||
|            perl-test-warnings perl-test-needs))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-namespace-clean
 | ||
|            perl-package-stash
 | ||
|            perl-sub-identify
 | ||
|            perl-sub-exporter
 | ||
|            perl-file-find-rule
 | ||
|            perl-file-find-rule-perl))
 | ||
|     (home-page "https://metacpan.org/release/Test-CleanNamespaces")
 | ||
|     (synopsis "Check for uncleaned imports")
 | ||
|     (description "This module lets you check your module's namespaces for
 | ||
| imported functions you might have forgotten to remove with
 | ||
| namespace::autoclean or namespace::clean and are therefore available to be
 | ||
| called as methods, which usually isn't want you want.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-command
 | ||
|   (package
 | ||
|     (name "perl-test-command")
 | ||
|     (version "0.11")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/D/DA/DANBOO/Test-Command-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0cwm3c4d49mdrbm6vgh78b3x8mk730l0zg8i7xb9z8bkx9pzr8r8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (home-page "https://github.com/danboo/perl-test-command")
 | ||
|     (synopsis "Test routines for external commands")
 | ||
|     (description
 | ||
|      "This module provides routines for testing the exit status, standard
 | ||
| output and standard error of external commands.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-cpan-meta
 | ||
|   (package
 | ||
|     (name "perl-test-cpan-meta")
 | ||
|     (version "0.25")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1dcdbbdwdyhpldkhjzc9rvzlmb5jbil6fwh2x07nsfdwysf4ynzm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-cpan-meta-json perl-test-pod perl-test-pod-coverage))
 | ||
|     (home-page
 | ||
|      "https://metacpan.org/release/Test-CPAN-Meta")
 | ||
|     (synopsis "Validate your CPAN META.yml files")
 | ||
|     (description
 | ||
|      "This module was written to ensure that a META.yml file meets the
 | ||
| specification.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test-cpan-meta-json
 | ||
|   (package
 | ||
|     (name "perl-test-cpan-meta-json")
 | ||
|     (version "0.16")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-JSON-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jg9ka50ixwq083wd4k12rhdjq87w0ihb34gd8jjn7gvvyd51b37"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-pod perl-test-pod-coverage))
 | ||
|     (inputs
 | ||
|      (list perl-json))
 | ||
|     (home-page
 | ||
|      "https://metacpan.org/release/Test-CPAN-Meta-JSON")
 | ||
|     (synopsis "Validate your CPAN META.json files")
 | ||
|     (description
 | ||
|      "This module was written to ensure that a META.json file meets the
 | ||
| specification.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test-deep
 | ||
|   (package
 | ||
|     (name "perl-test-deep")
 | ||
|     (version "1.120")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                                   "Test-Deep-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1kdy06r0yg7zwarqglc9163vbfb0sfc4s6ld4pw5q7i9f7mghzi0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs (list perl-test-nowarnings))
 | ||
|     (synopsis "Flexible deep comparison for the Test::Builder framework")
 | ||
|     (description
 | ||
|      "Test::Deep compares two structures by going through each level, ensuring
 | ||
| that the values match, that arrays and hashes have the same elements and that
 | ||
| references are blessed into the correct class.  It also handles circular data
 | ||
| structures without getting caught in an infinite loop.")
 | ||
|     (home-page "https://metacpan.org/release/Test-Deep")
 | ||
|     (license gpl1+)))  ; or "Artistic License"
 | ||
| 
 | ||
| (define-public perl-test-differences
 | ||
|   (package
 | ||
|     (name "perl-test-differences")
 | ||
|     (version "0.67")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
 | ||
|                            "Test-Differences-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1nkqr3m4lbzw7fkkzah42aiqlhxapamk6kw7hj90cjwkifsbp3f8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-text-diff perl-capture-tiny))
 | ||
|     (home-page "https://metacpan.org/release/Test-Differences")
 | ||
|     (synopsis "Test strings and data structures and show differences")
 | ||
|     (description "This module exports three test functions and four diff-style
 | ||
| functions.")
 | ||
|     ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
 | ||
|     ;; license, any version, ..."
 | ||
|     (license gpl3+)))
 | ||
| 
 | ||
| (define-public perl-test-dir
 | ||
|   (package
 | ||
|     (name "perl-test-dir")
 | ||
|     (version "1.16")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MT/MTHURN/"
 | ||
|                            "Test-Dir-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1hpafgr93jjl6s8spskhdxhgich4cccmaiq99mla5diyj4iv6ckk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-pod-coverage perl-test-pod perl-test-pod-coverage))
 | ||
|     (home-page "https://metacpan.org/release/Test-Dir")
 | ||
|     (synopsis "Utilities for testing directory attributes")
 | ||
|     (description
 | ||
|      "This module provides a collection of test utilities for directory
 | ||
| attributes.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-directory
 | ||
|   (package
 | ||
|     (name "perl-test-directory")
 | ||
|     (version "0.041")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
 | ||
|                            "Test-Directory-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs (list perl-test-exception))
 | ||
|     (home-page "https://metacpan.org/release/Test-Directory")
 | ||
|     (synopsis "Perl extension for maintaining test directories")
 | ||
|     (description "Testing code can involve making sure that files are created
 | ||
| and deleted as expected.  Doing this manually can be error prone, as it's easy
 | ||
| to forget a file, or miss that some unexpected file was added.  This module
 | ||
| simplifies maintaining test directories by tracking their status as they are
 | ||
| modified or tested with this API, making it simple to test both individual
 | ||
| files, as well as to verify that there are no missing or unknown files.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-distmanifest
 | ||
|   (package
 | ||
|     (name "perl-test-distmanifest")
 | ||
|     (version "1.014")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/E/ET/ETHER/Test-DistManifest-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1ifpff5simjslabwy7ac6kdylv4c0b5b39fgpwf9ha16yh6w49ix"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-module-manifest))
 | ||
|     (home-page "https://github.com/jawnsy/Test-DistManifest")
 | ||
|     (synopsis "Author test that validates a package @file{MANIFEST}")
 | ||
|     (description
 | ||
|      "@code{Test::DistManifest} provides a simple method of testing that a
 | ||
| @file{MANIFEST} file matches its distribution.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-distribution
 | ||
|   (package
 | ||
|     (name "perl-test-distribution")
 | ||
|     (version "2.00")
 | ||
|     (source
 | ||
|      (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append
 | ||
|             "mirror://cpan/authors/id/S/SR/SRSHAH/Test-Distribution-"
 | ||
|             version ".tar.gz"))
 | ||
|       (sha256
 | ||
|        (base32
 | ||
|         "0s1bj459qaw2x1fckklv9irpf3mr8gp2cm9vlyrb5dyanrzx1v2h"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-file-find-rule perl-pod-coverage perl-test-pod
 | ||
|            perl-test-pod-coverage))
 | ||
|     (home-page "https://metacpan.org/release/Test-Distribution")
 | ||
|     (synopsis "Perform tests on all modules of a distribution")
 | ||
|     (description "When used in a test script @code{Test::Distribution}
 | ||
| goes through all the modules in your distribution, checks their POD,
 | ||
| checks that they compile successfully and checks that they all define
 | ||
| a $VERSION.  In addition, this module performs a number of tests on
 | ||
| the distribution itself.  It checks that the distributed files match
 | ||
| the SIGNATURE file, if that file exists.  It checks that the
 | ||
| distribution is not missing any core description files.  It also
 | ||
| checks that the complete set of pre-requisite packages are listed in
 | ||
| the Makefile.PL file.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-eol
 | ||
|   (package
 | ||
|     (name "perl-test-eol")
 | ||
|     (version "2.00")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/E/ET/ETHER/Test-EOL-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0l3bxpsw0x7j9nclizcp53mnf9wny25dmg2iglfhzgnk0xfpwzwf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|      "https://metacpan.org/release/Test-EOL")
 | ||
|     (synopsis
 | ||
|      "Check the correct line endings in your project")
 | ||
|     (description
 | ||
|      "@code{Test::EOL} lets you check for the presence of trailing whitespace
 | ||
| and/or windows line endings in your perl code.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-exception
 | ||
|   (package
 | ||
|     (name "perl-test-exception")
 | ||
|     (version "0.43")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
 | ||
|                            "Test-Exception-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cxm7s4bg0xpxa6l6996a6iq3brr4j7p4hssnkc6dxv4fzq16sqm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-sub-uplevel))
 | ||
|     (home-page "https://metacpan.org/release/Test-Exception")
 | ||
|     (synopsis "Test exception based code")
 | ||
|     (description "This module provides a few convenience methods for testing
 | ||
| exception based code.  It is built with Test::Builder and plays happily with
 | ||
| Test::More and friends.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-failwarnings
 | ||
|   (package
 | ||
|     (name "perl-test-failwarnings")
 | ||
|     (version "0.008")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-FailWarnings-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0vx9chcp5x8m0chq574p9fnfckh5gl94j7904rh9v17n568fyd6s"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-capture-tiny))
 | ||
|     (home-page "https://metacpan.org/release/Test-FailWarnings")
 | ||
|     (synopsis "Add test failures if warnings are caught")
 | ||
|     (description
 | ||
|      "Test::FailWarnings adds test failures if warnings are caught.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-test-fatal
 | ||
|   (package
 | ||
|     (name "perl-test-fatal")
 | ||
|     (version "0.016")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                            "Test-Fatal-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "13vqdyk95y89msk1r8g1vp1jw6rzkl1y76lprnw3085sy8qd90vj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs (list perl-try-tiny))
 | ||
|     (home-page "https://metacpan.org/release/Test-Fatal")
 | ||
|     (synopsis "Simple helpers for testing code with exceptions")
 | ||
|     (description "Test::Fatal is an alternative to the popular
 | ||
| Test::Exception.  It does much less, but should allow greater flexibility in
 | ||
| testing exception-throwing code with about the same amount of typing.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-file
 | ||
|   (package
 | ||
|     (name "perl-test-file")
 | ||
|     (version "1.444")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/B/BD/BDFOY/Test-File-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "0195dnvwxxphwbglw6cjid3j7kq15xg46lr7r4468idvadyal6c7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-utf8))
 | ||
|     (home-page "https://metacpan.org/release/Test-File")
 | ||
|     (synopsis "Utilities for testing file attributes")
 | ||
|     (description
 | ||
|      "@code{Test::File} provides a collection of test utilities for file
 | ||
| attributes.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-file-contents
 | ||
|   (package
 | ||
|     (name "perl-test-file-contents")
 | ||
|     (version "0.23")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DW/DWHEELER/Test-File-Contents-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0g8zgfyw84181snw7ghahnl9r4lrmlfj7zwi76sv8d0bj7xssvyd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-test-pod perl-test-pod-coverage perl-text-diff))
 | ||
|     (home-page "https://metacpan.org/release/Test-File-Contents")
 | ||
|     (synopsis "Test routines for examining the contents of files")
 | ||
|     (description
 | ||
|      "@{Test::File::Contents} provides functions for testing the contents of
 | ||
| files.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-file-sharedir-dist
 | ||
|   (package
 | ||
|     (name "perl-test-file-sharedir-dist")
 | ||
|     (version "1.001002")
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (method url-fetch)
 | ||
|         (uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
 | ||
|                             "Test-File-ShareDir-" version ".tar.gz"))
 | ||
|         (sha256
 | ||
|          (base32
 | ||
|           "1bbs6cx69wcinq77gif4i4pmrj8a7lwb92sgvvxzrwmjnk5lfdmk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-class-tiny
 | ||
|            perl-file-copy-recursive
 | ||
|            perl-file-sharedir
 | ||
|            perl-path-tiny
 | ||
|            perl-scope-guard
 | ||
|            perl-test-fatal))
 | ||
|     (home-page "https://github.com/kentnl/Test-File-ShareDir")
 | ||
|     (synopsis "Dist oriented ShareDir tester")
 | ||
|     (description "This module creates a Fake ShareDir for your modules
 | ||
| for testing.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-filename
 | ||
|   (package
 | ||
|     (name "perl-test-filename")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Filename-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1gpw4mjw68gnby8s4cifvbz6g2923xsc189jkw9d27i8qv20qiba"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-path-tiny))
 | ||
|     (home-page "https://metacpan.org/release/Test-Filename")
 | ||
|     (synopsis "Portable filename comparison")
 | ||
|     (description "Test::Filename provides functions to convert all path
 | ||
| separators automatically.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-test-files
 | ||
|   (package
 | ||
|     (name "perl-test-files")
 | ||
|     (version "0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/P/PH/PHILCROW/Test-Files-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1zn33yigznq7i1jr4yjr4lxvc6bn7znkbqdzj7slhc146pqapkln"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-algorithm-diff perl-text-diff))
 | ||
|     (home-page "https://metacpan.org/release/Test-Files")
 | ||
|     (synopsis "Ease software testing with files and directories")
 | ||
|     (description "This library provides functions to enable testing of files
 | ||
| and directories.  For instance, the @code{file_ok} helper can test whether the
 | ||
| contents of a file is equal to a particular string.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-harness
 | ||
|   (package
 | ||
|     (name "perl-test-harness")
 | ||
|     (version "3.42")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                            "Test-Harness-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "0lwfaamhpqia0ks4pcci83xbqz6jhng7acv95qk6wbd8zr70vn8g"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      `(#:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (add-before 'check 'patch-test
 | ||
|            (lambda* (#:key inputs #:allow-other-keys)
 | ||
|              ;; This test looks for "#!/usr/bin/perl" in some source.
 | ||
|              ;; Patch what the test looks for.
 | ||
|              (substitute* "t/source.t"
 | ||
|                (("#!/usr/bin/perl")
 | ||
|                 (string-append "#!" (assoc-ref inputs "perl")
 | ||
|                                "/bin/perl")))
 | ||
|              #t)))))
 | ||
|     (home-page "https://metacpan.org/release/Test-Harness")
 | ||
|     (synopsis "Run Perl standard test scripts with statistics")
 | ||
|     (description "Simple test harness which allows tests to be run and results
 | ||
| automatically aggregated and output to STDOUT.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-inter
 | ||
|   (package
 | ||
|     (name "perl-test-inter")
 | ||
|     (version "1.10")
 | ||
|     (source (origin
 | ||
|               (method git-fetch)
 | ||
|               (uri (git-reference
 | ||
|                     (url "https://github.com/SBECK-github/Test-Inter")
 | ||
|                     (commit (string-append "v" version))))
 | ||
|               (file-name (git-file-name name version))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0ii3avmd31j3kxg456jqvlj5w0hpywpj51mqm4ccnjm820yv8irb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/pod/Test::Inter")
 | ||
|     (synopsis "Framework for more readable interactive test scripts")
 | ||
|     (description
 | ||
|      "@code{Test::Inter} is another framework for writing test scripts, which
 | ||
| offer the ability to access specific tests in a reasonably interactive
 | ||
| fashion, primarily for debugging purposes.  Much of the syntax is loosely
 | ||
| inspired by @code{Test::More}.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-leaktrace
 | ||
|   (package
 | ||
|     (name "perl-test-leaktrace")
 | ||
|     (version "0.16")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEEJO/"
 | ||
|                            "Test-LeakTrace-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "00z4hcjra5nk700f3fgpy8fs036d7ry7glpn8g3wh7jzj7nrw22z"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-LeakTrace")
 | ||
|     (synopsis "Traces memory leaks in Perl")
 | ||
|     (description "Test::LeakTrace provides several functions that trace memory
 | ||
| leaks.  This module scans arenas, the memory allocation system, so it can
 | ||
| detect any leaked SVs in given blocks.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-longstring
 | ||
|   (package
 | ||
|     (name "perl-test-longstring")
 | ||
|     (version "0.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
 | ||
|                            "Test-LongString-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-LongString")
 | ||
|     (synopsis "Tests strings for equality, with more helpful failures")
 | ||
|     (description "This module provides some drop-in replacements for the
 | ||
| string comparison functions of Test::More, but which are more suitable when
 | ||
| you test against long strings.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-manifest
 | ||
|   (package
 | ||
|     (name "perl-test-manifest")
 | ||
|     (version "2.021")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                                   "Test-Manifest-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1n9jscnni24sbp4v5gjlcy3iknfwvmy0731xwvk1c3jq3kbslym4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-pod perl-test-pod-coverage))
 | ||
|     (home-page "https://metacpan.org/release/Test-Manifest")
 | ||
|     (synopsis "Interact with a t/test_manifest file")
 | ||
|     (description "@code{Test::Manifest} overrides the default test file order.  Instead of
 | ||
| running all of the t/*.t files in ASCII-betical order, it looks in the t/test_manifest
 | ||
| file to find out which tests you want to run and the order in which you want to run them.
 | ||
| It constructs the right value for the build system to do the right thing.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-memory-cycle
 | ||
|   (package
 | ||
|     (name "perl-test-memory-cycle")
 | ||
|     (version "1.06")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Memory-Cycle-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "00ijmgx1r3cxrcs1qa9rb2s4gbm3nsawd90drda89kb4r7yxslwx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs
 | ||
|      (list perl-padwalker))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-devel-cycle))
 | ||
|     (home-page
 | ||
|      "https://metacpan.org/release/Test-Memory-Cycle")
 | ||
|     (synopsis
 | ||
|      "Verifies code hasn't left circular references")
 | ||
|     (description
 | ||
|      "@code{Test::Memory::Cycle} is built on top of @code{Devel::Cycle} to
 | ||
| give you an easy way to check for these circular references.
 | ||
| 
 | ||
| @example
 | ||
| use Test::Memory::Cycle;
 | ||
| 
 | ||
| my $object = new MyObject;
 | ||
| # Do stuff with the object.
 | ||
| memory_cycle_ok( $object );
 | ||
| @end example")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test-mockmodule
 | ||
|   (package
 | ||
|     (name "perl-test-mockmodule")
 | ||
|     (version "0.177.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GF/GFRANKS/"
 | ||
|                            "Test-MockModule-v" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "0i8hiw9r2kak8kgp2qabr0cnnpp1yg1sddm781nhfxpavi4pmnhv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build
 | ||
|            ;; For tests.
 | ||
|            perl-test-pod perl-test-pod-coverage perl-test-warnings))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-super))
 | ||
|     (home-page "https://metacpan.org/release/Test-MockModule")
 | ||
|     (synopsis "Override subroutines in a module for unit testing")
 | ||
|     (description
 | ||
|      "@code{Test::MockModule} lets you temporarily redefine subroutines in other
 | ||
| packages for the purposes of unit testing.  A @code{Test::MockModule} object is
 | ||
| set up to mock subroutines for a given module.  The mocked object remembers the
 | ||
| original subroutine so it can be easily restored.  This happens automatically
 | ||
| when all @code{MockModule} objects for the given module go out of scope, or when
 | ||
| you @code{unmock()} the subroutine.")
 | ||
|     (license gpl3)))
 | ||
| 
 | ||
| (define-public perl-test-mockobject
 | ||
|   (package
 | ||
|     (name "perl-test-mockobject")
 | ||
|     (version "1.20191002")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
 | ||
|                            "Test-MockObject-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "160r36j727hw6syazh6sfq862f95dp1zcga0nil7cjlry77lqsn7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-cgi perl-test-exception perl-test-warn))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-test-exception perl-test-warn perl-universal-can
 | ||
|            perl-universal-isa))
 | ||
|     (home-page "https://metacpan.org/release/Test-MockObject")
 | ||
|     (synopsis "Emulate troublesome interfaces in Perl")
 | ||
|     (description "Test::MockObject allows you to create objects that conform
 | ||
| to particular interfaces with very little code.  You don't have to reimplement
 | ||
| the behavior, just the input and the output.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-mocktime
 | ||
|   (package
 | ||
|     (name "perl-test-mocktime")
 | ||
|     (version "0.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
 | ||
|                            "Test-MockTime-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1y820qsq7yf7r6smy5c6f0mpf2cis2q24vwmpim1svv0n8cf2qrk"))))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-time-piece))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-MockTime")
 | ||
|     (synopsis "Replaces actual time with simulated time")
 | ||
|     (description "This module was created to enable test suites to test code
 | ||
| at specific points in time.  Specifically it overrides localtime, gmtime and
 | ||
| time at compile time and then relies on the user supplying a mock time via
 | ||
| set_relative_time, set_absolute_time or set_fixed_time to alter future calls
 | ||
| to gmtime,time or localtime.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-more-utf8
 | ||
|   (package
 | ||
|     (name "perl-test-more-utf8")
 | ||
|     (version "0.05")
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (method url-fetch)
 | ||
|         (uri (string-append
 | ||
|                "mirror://cpan/authors/id/M/MO/MONS/Test-More-UTF8-"
 | ||
|                version ".tar.gz"))
 | ||
|         (sha256
 | ||
|          (base32
 | ||
|           "016fs77lmw8xxrcnapvp6wq4hjwgsdfi3l9ylpxgxkcpdarw9wdr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-More-UTF8")
 | ||
|     (synopsis "Enhance Test::More for UTF8-based projects")
 | ||
|     (description "@code{Test::More::UTF8} is a simple extension for the widely
 | ||
| used @code{Test::More} module.  By default, it will do a @code{binmode
 | ||
| @code{:utf8}} on all of @code{Test::Builder}'s output handles thus enabling the
 | ||
| easy use flagged strings without warnings like \"Wide character in print
 | ||
| @dots{}\"")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-most
 | ||
|   (package
 | ||
|     (name "perl-test-most")
 | ||
|     (version "0.35")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
 | ||
|                            "Test-Most-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0zv5dyzq55r28plffibcr7wd00abap0h2zh4s4p8snaiszsad5wq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-test-differences perl-test-warn perl-exception-class
 | ||
|            perl-test-deep perl-test-exception))
 | ||
|     (home-page "https://metacpan.org/release/Test-Most")
 | ||
|     (synopsis "Most commonly needed test functions and features")
 | ||
|     (description "This module provides the most commonly used testing
 | ||
| functions, along with automatically turning on strict and warning and gives a
 | ||
| bit more fine-grained control over test suites.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-needs
 | ||
|   (package
 | ||
|     (name "perl-test-needs")
 | ||
|     (version "0.002009")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1hsagkxw0b0xf9qk4i4c74dkjskrk23jcsxhb3graqfi78cj272p"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|      "https://metacpan.org/release/Test-Needs")
 | ||
|     (synopsis
 | ||
|      "Skip tests when modules not available")
 | ||
|     (description "@code{Test::Needs} allows you to skip test scripts if
 | ||
| modules are not available.  The requested modules will be loaded, and
 | ||
| optionally have their versions checked.  If the module is missing, the test
 | ||
| script will be skipped.  Modules that are found but fail to compile will exit
 | ||
| with an error rather than skip.
 | ||
| 
 | ||
| If used in a subtest, the remainder of the subtest will be skipped.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-notabs
 | ||
|   (package
 | ||
|     (name "perl-test-notabs")
 | ||
|     (version "2.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/E/ET/ETHER/Test-NoTabs-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0c306p9qdpa2ycii3c50hml23mwy6bjxpry126g1dw11hyiwcxgv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|      "https://metacpan.org/release/Test-NoTabs")
 | ||
|     (synopsis
 | ||
|      "Check the presence of tabs in your project")
 | ||
|     (description
 | ||
|      "@code{Test::NoTabs} lets you check the presence of tabs in your perl
 | ||
| code.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-nowarnings
 | ||
|   (package
 | ||
|     (name "perl-test-nowarnings")
 | ||
|     (version "1.04")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                                   "Test-NoWarnings-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Ensure no warnings are produced while testing")
 | ||
|     (description
 | ||
|      "This module causes any warnings during testing to be captured and
 | ||
| stored.  It automatically adds an extra test that will run when your script
 | ||
| ends to check that there were no warnings.  If there were any warnings, the
 | ||
| test will fail and output diagnostics of where, when and what the warning was,
 | ||
| including a stack trace of what was going on when it occurred.")
 | ||
|     (home-page "https://metacpan.org/release/Test-NoWarnings")
 | ||
|     (license lgpl2.1)))
 | ||
| 
 | ||
| (define-public perl-test-number-delta
 | ||
|   (package
 | ||
|     (name "perl-test-number-delta")
 | ||
|     (version "1.06")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                                   "Test-Number-Delta-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0jfhzhpzkc23mkrlbnv085ykpfncmy99hvppbzjnrpvgks8k0m2k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-Number-Delta")
 | ||
|     (synopsis
 | ||
|      "Compare the difference between numbers against a given tolerance")
 | ||
|     (description
 | ||
|      "At some point or another, most programmers find they need to compare
 | ||
| floating-point numbers for equality.  The typical idiom is to test if the
 | ||
| absolute value of the difference of the numbers is within a desired tolerance,
 | ||
| usually called epsilon.  This module provides such a function for use with
 | ||
| @code{Test::More}.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-test-object
 | ||
|   (package
 | ||
|     (name "perl-test-object")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-Object-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1fyhn558kvla37fb60fzdr6kd2kfcxcmpr8884zk2dvq2ij8j9v5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-Object")
 | ||
|     (synopsis "Thoroughly testing objects via registered handlers")
 | ||
|     (description
 | ||
|      "In situations where you have deep trees of classes,
 | ||
| there is a common situation in which you test a module 4 or 5 subclasses down,
 | ||
| which should follow the correct behaviour of not just the subclass, but of all
 | ||
| the parent classes.
 | ||
| 
 | ||
| This should be done to ensure that the implementation of a subclass has not
 | ||
| somehow ``broken'' the object's behaviour in a more general sense.
 | ||
| 
 | ||
| Test::Object is a testing package designed to allow you to easily test what
 | ||
| you believe is a valid object against the expected behaviour of all of the
 | ||
| classes in its inheritance tree in one single call.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-output
 | ||
|   (package
 | ||
|     (name "perl-test-output")
 | ||
|     (version "1.033")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                                   "Test-Output-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0vjm62c7g3xxs3h4lba55dnpr4pg71yrhkdg5b9glxdh80klia7n"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-capture-tiny perl-sub-exporter))
 | ||
|     (synopsis "Utilities to test STDOUT and STDERR messages")
 | ||
|     (description
 | ||
|      "Test::Output provides a simple interface for testing output sent to
 | ||
| STDOUT or STDERR.  A number of different utilities are included to try and be
 | ||
| as flexible as possible to the tester.")
 | ||
|     (home-page "https://metacpan.org/release/Test-Output")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-pod
 | ||
|   (package
 | ||
|     (name "perl-test-pod")
 | ||
|     (version "1.52")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-Pod-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1z75x1pxwp8ajwq9iazlg2c3wd7rdlim08yclpdg32qnc36dpa30"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs (list perl-module-build))
 | ||
|     (home-page "https://metacpan.org/release/Test-Pod")
 | ||
|     (synopsis "Check for POD errors in files")
 | ||
|     (description "Check POD files for errors or warnings in a test file, using
 | ||
| Pod::Simple to do the heavy lifting.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-pod-coverage
 | ||
|   (package
 | ||
|     (name "perl-test-pod-coverage")
 | ||
|     (version "1.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "Test-Pod-Coverage-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-pod-coverage))
 | ||
|     (home-page "https://metacpan.org/release/Test-Pod-Coverage")
 | ||
|     (synopsis "Check for pod coverage")
 | ||
|     (description "This module adds a test to your Perl distribution which
 | ||
| checks for pod coverage of all appropriate files.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test-portability-files
 | ||
|   (package
 | ||
|     (name "perl-test-portability-files")
 | ||
|     (version "0.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AB/ABRAXXA/"
 | ||
|                            "Test-Portability-Files-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "05hs80gljkd6mhb8zvilyk3pjqxp5samgnymam5v9h9d94rb9r08"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-simple))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-pathtools))
 | ||
|     (home-page "https://metacpan.org/dist/Test-Portability-Files")
 | ||
|     (synopsis "Check file names portability")
 | ||
|     (description "Test::Portability::Files module is used to check the
 | ||
| portability across operating systems of the names of the files present in the
 | ||
| distribution of a module.  The tests use the advices given in 'Files and
 | ||
| Filesystems' in perlport.  The author of a distribution can select which tests
 | ||
| to execute.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-requires
 | ||
|   (package
 | ||
|     (name "perl-test-requires")
 | ||
|     (version "0.11")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
 | ||
|                            "Test-Requires-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03q49vi09b4n31kpnmq4v2dga5ja438a8f1wgkgwvvlpjmadx22b"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-Requires")
 | ||
|     (synopsis "Checks to see if the module can be loaded")
 | ||
|     (description "Test::Requires checks to see if the module can be loaded.
 | ||
| If this fails, then rather than failing tests this skips all tests.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-requiresinternet
 | ||
|   (package
 | ||
|     (name "perl-test-requiresinternet")
 | ||
|     (version "0.05")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/M/MA/MALLEN/Test-RequiresInternet-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0gl33vpj9bb78pzyijp884b66sbw6jkh1ci0xki8rmf03hmb79xv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-RequiresInternet")
 | ||
|     (synopsis "Easily test network connectivity when running tests")
 | ||
|     (description
 | ||
|      "This Perl module is intended to easily test network connectivity to
 | ||
| non-local Internet resources before functional tests begin.  If the sockets
 | ||
| cannot connect to the specified hosts and ports, the exception is caught and
 | ||
| reported, and the tests skipped.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-roo
 | ||
|   (package
 | ||
|     (name "perl-test-roo")
 | ||
|     (version "1.004")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Roo-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1mnym49j1lj7gzylma5b6nr4vp75rmgz2v71904v01xmxhy9l4i1"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-capture-tiny))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-indirect
 | ||
|            perl-moo
 | ||
|            perl-moox-types-mooselike
 | ||
|            perl-multidimensional
 | ||
|            perl-strictures
 | ||
|            perl-sub-install))
 | ||
|     (home-page "https://metacpan.org/release/Test-Roo")
 | ||
|     (synopsis "Composable, reusable tests with roles and Moo")
 | ||
|     (description "Test::Roo provides composable, reusable tests with roles.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-test-runvalgrind
 | ||
|   (package
 | ||
|     (name "perl-test-runvalgrind")
 | ||
|     (version "0.2.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-RunValgrind-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1vm5iw5sy0mhjjypaaviil9qgqixmkaghdbjbcyb4lf2mm6d24v9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-path-tiny perl-test-trap valgrind))
 | ||
|     (home-page "https://metacpan.org/release/Test-RunValgrind")
 | ||
|     (synopsis "Tests that an external program is valgrind-clean")
 | ||
|     (description "Test::RunValgind checks weather Valgrind does not detect
 | ||
| errors (such as memory leaks) in an arbitrary binary executable.")
 | ||
|     (license x11)))
 | ||
| 
 | ||
| (define-public perl-test-script
 | ||
|   (package
 | ||
|     (name "perl-test-script")
 | ||
|     (version "1.20")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
 | ||
|                                   "Test-Script-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1msavbi6przkxq3npm90nv925v58iym9jrk677wn46x19whwzwzm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-capture-tiny perl-probe-perl))
 | ||
|     (synopsis "Basic cross-platform tests for scripts")
 | ||
|     (description
 | ||
|      "The intent of the Test::Script module is to provide a series of basic
 | ||
| tests for 80% of the testing you will need to do for scripts in the script (or
 | ||
| bin as is also commonly used) paths of your Perl distribution.")
 | ||
|     (home-page "https://metacpan.org/release/Test-Script")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-sharedfork
 | ||
|   (package
 | ||
|     (name "perl-test-sharedfork")
 | ||
|     (version "0.35")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
 | ||
|                            "Test-SharedFork-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "17y52j20k1bs9dgf4n6rhh9dn4cfxxbnfn2cfs7pb00fc5jyhci9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-requires))
 | ||
|     (home-page "https://metacpan.org/release/Test-SharedFork")
 | ||
|     (synopsis "Fork test in Perl")
 | ||
|     (description "Test::SharedFork is a utility module for Test::Builder.  It
 | ||
| makes fork(2) safe to use in test cases.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-simple
 | ||
|   (package
 | ||
|     (name "perl-test-simple")
 | ||
|     (version "1.302191")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
 | ||
|                                   "Test-Simple-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1ax7qlmkgy5b78vap8k6c0w3ajljz304zl4rmvf1vvzjqhmnabx8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Basic utilities for writing tests")
 | ||
|     (description
 | ||
|      "Test::Simple contains basic utilities for writing tests.")
 | ||
|     (home-page "https://metacpan.org/release/Test-Simple")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-subcalls
 | ||
|   (package
 | ||
|     (name "perl-test-subcalls")
 | ||
|     (version "1.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-SubCalls-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1hmnv9nkdzyrr6yis0dnkf4lk0hwld3zapiyq7mizrq5barykhfb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-hook-lexwrap))
 | ||
|     (home-page "https://metacpan.org/release/Test-SubCalls")
 | ||
|     (synopsis "Track the number of times subs are called")
 | ||
|     (description
 | ||
|      "There are a number of different situations (like testing caching
 | ||
| code) where you want to want to do a number of tests, and then verify
 | ||
| that some underlying subroutine deep within the code was called
 | ||
| a specific number of times.
 | ||
| 
 | ||
| Test::SubCalls module provides a number of functions for doing testing
 | ||
| in this way in association with your normal Test::More (or similar)
 | ||
| test scripts.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-taint
 | ||
|   (package
 | ||
|     (name "perl-test-taint")
 | ||
|     (version "1.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Taint-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0zd946qam0yffpciqqd9xhn92gdplyh3mii4a1w96b1max14snax"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-Taint")
 | ||
|     (synopsis "Checks for taintedness of variables")
 | ||
|     (description "Tainted data is data that comes from an unsafe source, such
 | ||
| as the command line, or, in the case of web apps, any @code{GET} or
 | ||
| @code{POST} transactions.  Read the @code{perlsec} man page for details on why
 | ||
| tainted data is bad, and how to untaint the data.
 | ||
| 
 | ||
| When you're writing unit tests for code that deals with tainted data, you'll
 | ||
| want to have a way to provide tainted data for your routines to handle, and
 | ||
| easy ways to check and report on the taintedness of your data, in standard
 | ||
| @code{Test::More} style.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-tester
 | ||
|   (package
 | ||
|     (name "perl-test-tester")
 | ||
|     (version "0.109")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
 | ||
|                                   "Test-Tester-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Simplify running Test::Builder tests")
 | ||
|     (description
 | ||
|      "Test::Tester allows testing of test modules based on Test::Builder with
 | ||
| a minimum of effort.")
 | ||
|     (home-page "https://metacpan.org/release/FDALY/Test-Tester-0.109")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-perltidy
 | ||
|   (package
 | ||
|     (name "perl-test-perltidy")
 | ||
|     (version "20130104")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/L/LA/LARRYL/Test-PerlTidy-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1j5rsb4km9rzcbd1ljavj8vm42bmilji40v2jj2k87l1ykrxj59z"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-file-finder perl-file-slurp perltidy perl-text-diff))
 | ||
|     (home-page "https://metacpan.org/release/Test-PerlTidy")
 | ||
|     (synopsis "Check that all your Perl files are tidy")
 | ||
|     (description
 | ||
|      "Using @code{Test::PerlTidy}, any file ending in .pl, .pm, .t or .PL will
 | ||
| cause a test fail unless it is exactly as @code{perltidy} would like it to be.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-trap
 | ||
|   (package
 | ||
|     (name "perl-test-trap")
 | ||
|     (version "0.3.4")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
 | ||
|                            "Test-Trap-v" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1qjs2080kcc66s4d7499br5lw2qmhr9gxky4xsl6vjdn6dpna10b"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-build perl-test-simple))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-data-dump))
 | ||
|     (home-page "https://metacpan.org/release/Test-Trap")
 | ||
|     (synopsis "Trap exit codes, exceptions, output, and so on")
 | ||
|     (description "This module is primarily (but not exclusively) for use in
 | ||
| test scripts: A block eval configurable and extensible but by default trapping
 | ||
| STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
 | ||
| from boxed blocks of test code.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-utf8
 | ||
|   (package
 | ||
|     (name "perl-test-utf8")
 | ||
|     (version "1.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MARKF/"
 | ||
|                            "Test-utf8-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "1mwbdgbbzm54v7wdw3l80bk73lr4z9i8274zlhjhp0s0b6fg10nz"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-module-install))
 | ||
|     (home-page "https://metacpan.org/release/Test-utf8")
 | ||
|     (synopsis "UTF-8 testing in Perl")
 | ||
|     (description "This module is a collection of tests useful for dealing with
 | ||
| UTF-8 strings in Perl.  This module has two types of tests: The validity tests
 | ||
| check if a string is valid and not corrupt, whereas the characteristics tests
 | ||
| will check that string has a given set of characteristics.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-version
 | ||
|   (package
 | ||
|     (name "perl-test-version")
 | ||
|     (version "2.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Version-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1q1qradaf7r2rb3jhpv01wl8z3bxymkfqrl9gwdhxwx5jwldvqcw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-exception))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-file-find-rule-perl))
 | ||
|     (home-page "https://metacpan.org/release/Test-Version")
 | ||
|     (synopsis "Check versions in modules")
 | ||
|     (description
 | ||
|      "@code{Test::Version} checks to ensure that all modules have a version
 | ||
| defined, and that the version is valid.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test-warn
 | ||
|   (package
 | ||
|     (name "perl-test-warn")
 | ||
|     (version "0.36")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BI/BIGJ/"
 | ||
|                            "Test-Warn-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1nkc7jzxff0w4x9axbpsgxrksqdjnf70rb74q39zikkrsd3a7g7c"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-sub-uplevel))
 | ||
|     (home-page "https://metacpan.org/release/Test-Warn")
 | ||
|     (synopsis "Perl extension to test methods for warnings")
 | ||
|     (description "This module provides a few convenience methods for testing
 | ||
| warning based code.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-warnings
 | ||
|   (package
 | ||
|     (name "perl-test-warnings")
 | ||
|     (version "0.030")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-Warnings-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0kz2daardmr2i5vg7g3h0cvw9xnp6d25hx92280swr0mvxyr9949"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-Warnings")
 | ||
|     (synopsis "Test for warnings and the lack of them")
 | ||
|     (description "This module is intended to be used as a drop-in replacement
 | ||
| for Test::NoWarnings.  It also adds an extra test, but runs this test before
 | ||
| done_testing calculates the test count, rather than after.  It does this by
 | ||
| hooking into done_testing as well as via an END block.  You can declare a
 | ||
| plan, or not, and things will still Just Work.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-without-module
 | ||
|   (package
 | ||
|     (name "perl-test-without-module")
 | ||
|     (version "0.20")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
 | ||
|                            "Test-Without-Module-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0955ib9cz1naz7a2v6lx78kj29q7ihmdn51im6wd1im669yfp6lf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "https://metacpan.org/release/Test-Without-Module")
 | ||
|     (synopsis "Test fallback behaviour in absence of modules")
 | ||
|     (description "This module allows you to deliberately hide modules from a
 | ||
| program even though they are installed.  This is mostly useful for testing
 | ||
| modules that have a fallback when a certain dependency module is not
 | ||
| installed.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-writevariants
 | ||
|   (package
 | ||
|     (name "perl-test-writevariants")
 | ||
|     (version "0.014")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "Test-WriteVariants-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "11v4j3607bydxsqy2ylx9w6qr3qxcalfx3mdc4q4ccqmxsyw4jb3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      (list perl-test-most perl-test-directory))
 | ||
|     (propagated-inputs
 | ||
|      (list perl-data-tumbler perl-file-homedir perl-module-pluggable
 | ||
|            perl-module-runtime))
 | ||
|     (home-page "https://metacpan.org/release/Test-WriteVariants")
 | ||
|     (synopsis "Dynamic generation of tests")
 | ||
|     (description "The Test::WriteVariants module provides for the dynamic
 | ||
| generation of tests in nested combinations of contexts.")
 | ||
|     (license perl-license)))  ; see LICENSE
 | ||
| 
 | ||
| (define-public perl-test-yaml
 | ||
|   (package
 | ||
|     (name "perl-test-yaml")
 | ||
|     (version "1.07")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
 | ||
|                            "Test-YAML-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32 "0pwrrnwi1qaiy3c5522vy0kzncxc9g02r4b056wqqaa69w1hsc0z"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      (list perl-test-base))
 | ||
|     (home-page "https://metacpan.org/release/Test-YAML")
 | ||
|     (synopsis "Testing module for YAML implementations")
 | ||
|     (description "Test::YAML is a subclass of Test::Base with YAML specific
 | ||
| support.")
 | ||
|     (license perl-license)))
 | ||
| 
 | ||
| (define-public perl-test-trailingspace
 | ||
|  (package
 | ||
|   (name "perl-test-trailingspace")
 | ||
|   (version "0.0600")
 | ||
|   (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append
 | ||
|              "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|       (sha256
 | ||
|         (base32
 | ||
|           "04aszaw4n3sra7n7sq2cj4wjjvfghia9zqi47aj00ry0vqx2d7gh"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|     (list perl-module-build perl-file-find-object perl-class-xsaccessor))
 | ||
|   (inputs
 | ||
|     (list perl-file-find-object-rule perl-text-glob perl-number-compare))
 | ||
|   (home-page
 | ||
|     "https://metacpan.org/release/Test-TrailingSpace")
 | ||
|   (synopsis
 | ||
|     "Test for trailing space in Perl source files")
 | ||
|   (description "Test::TrailingSpace tests for trailing spaces
 | ||
| in Perl source files.")
 | ||
|   (license x11)))
 |