Introduce ad hoc requirements and add skip_without method to optdeps
authorPeter Rabbitson <ribasushi@cpan.org>
Tue, 10 Feb 2015 12:45:32 +0000 (13:45 +0100)
committerPeter Rabbitson <ribasushi@cpan.org>
Tue, 10 Feb 2015 18:29:13 +0000 (19:29 +0100)
commit461e818a9c52126c695bbe1501a4113fb7bc9af5
tree407e1d24ea4e21896ad0f2bded72e49cab0ed23b
parent2baba3d9dbc029462c5ce8e2b86c74ed650b22c0
Introduce ad hoc requirements and add skip_without method to optdeps

On rare occasions tests need a specific module version, but nothing else in
the dist needs this. Additionally only parts of a test may rely on this extra
requirement, making the "all or nothing" approach of -skip_all_without not
very attractive.

Hence introducing ability to supply arbitrary module specifications in lieu of
group names. Each specification is checked against a special group 'test_adhoc'
which ensures that optional deps are not "forgotten" within the suite (causing
a test to never run in practice).
lib/DBIx/Class/Optional/Dependencies.pm
t/99dbic_sqlt_parser.t
t/cdbi/04-lazy.t
t/cdbi/columns_as_hashes.t
t/cdbi/testlib/MyFoo.pm
t/storage/cursor.t