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.
List::SomeUtils
provides some trivial but commonly needed functionality on lists which is not going to go into List::Util
.
All of the below functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldn't be compiled on this machine.
SQL::Translator
is a group of Perl modules that converts vendor-specific SQL table definitions into other formats, such as other vendor-specific SQL, ER diagrams, documentation (POD and HTML), XML, and Class::DBI
classes. The main focus is SQL, but parsers exist for other structured data formats, including Excel spreadsheets and arbitrarily delimited text files. Through the separation of the code into parsers and producers with an object model in between, it's possible to combine any parser with any producer, to plug in custom parsers or producers, or to manipulate the parsed data via the built-in object model. Presently only the definition parts of SQL are handled (CREATE, ALTER), not the manipulation of data (INSERT, UPDATE, DELETE).
This package provides tools for sorting and comparing Unicode data.
Email::MessageID generates recommended message-ids to identify a message uniquely.
Class::Inspector allows you to get information about a loaded class.
This Digest::Perl::MD5
has the same interface as the much faster Digest::MD5
, but it's a pure Perl implementation of MD5. Because of this it is slow but it works without C code.
The DateTime::Locale modules provide localization data for the DateTime.pm class.
Module::ScanDeps is a module to recursively scan Perl programs for dependencies.
This module provides functions for fast reading and writing of files.
Test::Class::Most
provides some more convenience when using Test::Class
.
This module verifies if requirements described in a CPAN::Meta object are present.
CGI::FormBuilder
provides an easy way to generate and process CGI form-based applications.
IO::Socket::INET6 is an interface for AF_INET/AF_INET6 domain sockets in Perl.
Exception::Class allows you to declare exception hierarchies in your modules in a "Java-esque" manner.
Digest::MD5::File is a Perl extension for getting MD5 sums for files and urls.
Text::ParseWords module is used to parse text into an array of tokens or array of arrays.
Alien::wxWidgets is a Perl module for detecting and getting configuration settings from an installed wxWidgets package.
This library provides a single exported subroutine to create an object from a JSON representation of an object.
Test::SharedFork is a utility module for Test::Builder. It makes fork(2) safe to use in test cases.
The Params::Validate module allows you to validate method or function call parameters to an arbitrary level of specificity.
Config::AutoConf is intended to provide the same opportunities to Perl developers as GNU Autoconf does for Shell developers.
Test::PostgreSQL
automatically setups a PostgreSQL instance in a temporary directory, and destroys it when the perl script exits.