Test::CheckChanges(3)
π NAME π
Okay so this is the manual page for Test::CheckChanges(3) β yes, User Contributed Perl Documentation, but make it group-chat. It's the module that checks your Changes file actually has an entry for the current version of the module you're testing. Iconic QA energy. β¨
β¨ VERSION β¨
Version 0.14 π
π SYNOPSIS π
Bestie, the basic move is:
use Test::CheckChanges;
ok_changes();
You can make the test optional with:
use Test::More;
eval { require Test::CheckChanges };
if ($@) {
plan skip_all => 'Test::CheckChanges required for testing the Changes file';
}
ok_changes();
π¦ DESCRIPTION π¦
This module checks that your Changes file has an entry for the current version of the Module being tested. No cap, that's the whole vibe check.
The version information for the distribution being tested is taken out of the Build data, or if that is not found, out of the Makefile.
It then attempts to open, in order, a file with the name Changes or CHANGES.
The Changes file is then parsed for version numbers. If one and only one of the version numbers matches, the test passes. Otherwise the test fails. One and only one, bestie β we're not doing "close enough."
A message with the current version is printed if the test passes; otherwise dialog messages are printed to help explain the failure.
The examples directory contains examples of the different formats of Changes files that are recognized. π«Ά
πΈ FUNCTIONS πΈ
All functions listed below are exported to the calling namespace.
ok_changes( )
The ok_changes method takes no arguments and returns no value. Lowkey the easiest function to explain ever.
π§ CHANGES FILE FORMAT π§
Currently this package parses 4 different types of "Changes" files. The first is the common, free style, "Changes" file where the version is first item on an unindented line:
0.01 Fri May 2 15:56:25 EDT 2008
- more info
The second type of file parsed is the Module::Changes::YAML format changes file.
The third type of file parsed has the version number with an * (asterisk) in front of it. Star power, literally.
Revision history for Perl extension Foo::Bar
* 1.00
Is this a bug or a feature
The fourth type of file parsed starts the line with the word Version followed by the version number.
Version 6.00 17.02.2008
+ Oops. Fixed version number. '5.10' is less than '5.9'. I thought
CPAN would handle this but apparently not..
There are examples of these Changes file in the examples directory. π¦
Create an RT if you need a different format file supported. If it is not horrid, I will add it. Fair warning, the bar is "not horrid."
The Debian style "Changes" file will likely be the first new format added.
π BUGS π
Please open an RT if you find a bug.
<http://rt.cpan.org/Public/Dist/Display.html?Name=Test-CheckChanges>
π AUTHOR π
"G. Allen Morris III" <gam3@gam3.net>
π COPYRIGHT & LICENSE π
Copyright (C) 2008-2010 G. Allen Morris III, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
This page is brought to you by perl v5.32.1, dated 2022-01-12, and it's the Test::CheckChanges(3) manual β bye bestie, go check those Changes! π
β¨π
π¦ where this page comes from
- epel 9: perl-Test-CheckChanges 0.14-34.el9 Β· GPL+ or Artistic
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms