|
NameTest::File::Contents - Test routines for examining the contents of filesSynopsisuse Test::File::Contents; file_contents_eq $file, $string, $description; file_contents_eq_or_diff $file, $string, $description; file_contents_like $file, qr/foo/, $description; file_md5sum_is $file, $md5sum, $description; files_eq $file1, $file2, $description; files_eq_or_diff $file1, $file2, $description; DescriptionGot an app that generates files? Then you need to test those files to make sure that their contents are correct. This module makes that easy. Use its test functions to make sure that the contents of files are exactly what you expect them to be.InterfaceOptionsThese test functions take an optional hash reference of options which may include one or more of these options:
Test Functionsfile_contents_eqfile_contents_eq $file, $string, $description; file_contents_eq $file, $string, { encoding => 'UTF-8' }; file_contents_eq $file, $string, { encoding => ':bytes' }, $description; Checks that the file's contents are equal to a string. Pass in a Unix-style file name and it will be converted for the local file system. Supported options:
The old name for this function, "file_contents_is", remains as an alias. file_contents_eq_or_diff file_contents_eq_or_diff $file, $string, $description; file_contents_eq_or_diff $file, $string, { encoding => 'UTF-8' }; file_contents_eq_or_diff $file, $string, { style => 'context' }, $description; Like "file_contents_eq()", only in the event of failure, the diagnostics will contain a diff instead of the full contents of the file. This can make it easier to test the contents of very large text files, and where only a subset of the lines are different. Supported options:
file_contents_ne file_contents_ne $file, $string, $description; file_contents_ne $file, $string, { encoding => 'UTF-8' }; file_contents_ne $file, $string, { encoding => ':bytes' }, $description; Checks that the file's contents do not equal a string. Pass in a Unix-style file name and it will be converted for the local file system. Supported options:
The old name for this function, "file_contents_isnt", remains as an alias. file_contents_like file_contents_like $file, qr/foo/, $description; file_contents_like $file, qr/foo/, { encoding => 'UTF-8' }; file_contents_like $file, qr/foo/, { encoding => ':bytes' }, $description; Checks that the contents of a file match a regular expression. The regular expression must be passed as a regular expression object created by "qr//". Supported options:
file_contents_unlike file_contents_unlike $file, qr/foo/, $description; file_contents_unlike $file, qr/foo/, { encoding => 'UTF-8' }; file_contents_unlike $file, qr/foo/, { encoding => ':bytes' }, $description; Checks that the contents of a file do not match a regular expression. The regular expression must be passed as a regular expression object created by "qr//". Supported options:
file_md5sum_is file_md5sum_is $file, $md5sum, $description; file_md5sum_is $file, $md5sum, { encoding => 'UTF-8' }; file_md5sum_is $file, $md5sum, { encoding => ':bytes' }, $description; Checks whether a file matches a given MD5 checksum. The checksum should be provided as a hex string, for example, "6df23dc03f9b54cc38a0fc1483df6e21". Pass in a Unix-style file name and it will be converted for the local file system. Supported options:
The old name for this function, "file_md5sum", remains as an alias. files_eq files_eq $file1, $file2, $description; files_eq $file1, $file2, { encoding => 'UTF-8' }; files_eq $file1, $file2, { encoding => ':bytes' }, $description; Tests that the contents of two files are the same. Pass in a Unix-style file name and it will be converted for the local file system. Supported options:
The old name for this function, "file_contents_identical", remains as an alias. files_eq_or_diff files_eq_or_diff $file1, $file2, $description; files_eq_or_diff $file1, $file2, { encoding => 'UTF-8' }; files_eq_or_diff $file1, $file2, { style => 'context' }, $description; Like "files_eq()", this function tests that the contents of two files are the same. Unlike "files_eq()", on failure this function outputs a diff of the two files in the diagnostics. Supported options:
Authors
SupportThis module is stored in an open GitHub repository <https://github.com/theory/test-file-contents/>. Feel free to fork and contribute!Please file bug reports via GitHub Issues <https://github.com/theory/test-file-contents/issues/> or by sending mail to bug-Test-File-Contents@rt.cpan.org <mailto:bug-Test-File-Contents@rt.cpan.org>. Copyright and LicenseCopyright (c) 2004-2007 Kirrily Robert. Some Rights Reserved. Copyright (c) 2007-2016 David E. Wheeler. Some Rights Reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |